軟件項(xiàng)目的藝術(shù) 版權(quán)信息
- ISBN:9787302661283
- 條形碼:9787302661283 ; 978-7-302-66128-3
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
軟件項(xiàng)目的藝術(shù) 本書特色
作者史蒂夫·麥康奈爾(SteveMcConnell)是國際公認(rèn)的軟件開發(fā)大師,被譽(yù)為計(jì)算機(jī)軟件工程和項(xiàng)目管理領(lǐng)域的權(quán)威。他是軟件工程經(jīng)典書籍的締造者,代表作有《代碼大全》《快速開發(fā)》《軟件估算的藝術(shù)》《軟件項(xiàng)目的藝術(shù)》《軟件開發(fā)的藝術(shù)》以及《卓有成效的敏捷》等。他與比爾·蓋茨和林納斯·托瓦茲齊名,被《軟件開發(fā)》雜志的讀者評選為“軟件行業(yè)三大影響力人物”。在軟件行業(yè),他擔(dān)任過很多重要的職務(wù),包括《IEEE軟件》雜志總編輯及 IEEE計(jì)算機(jī)協(xié)會專委會主席等。
《軟件項(xiàng)目的藝術(shù)》詳細(xì)描述成功的項(xiàng)目管理模型和分階段發(fā)布流程,旨在幫助讀者找到改進(jìn)的方向。書中以軟件項(xiàng)目的分階段發(fā)布流程為主線,系統(tǒng)介紹了軟件項(xiàng)目管理理念、不同階段、結(jié)構(gòu)、方法和工具。
《軟件項(xiàng)目的藝術(shù)》分為 4 個(gè)部分共 19 章。
第Ⅰ部分“項(xiàng)目生存思維”介紹了軟件項(xiàng)目生存測試、生存概念以及生存的重要方法。
第Ⅱ部分“項(xiàng)目生存準(zhǔn)備”介紹了為軟件項(xiàng)目生存而戰(zhàn)所需的準(zhǔn)備,如初始計(jì)劃、開發(fā)用戶需求、質(zhì)量保證、軟件架構(gòu)等。
第Ⅲ部分“階段成功”主要討論分階段流程的具體活動,包括階段計(jì)劃、詳細(xì)設(shè)計(jì)、軟件構(gòu)建、系統(tǒng)測試、軟件發(fā)布和階段結(jié)束。
第Ⅳ部分“項(xiàng)目完成”講述了項(xiàng)目回顧會議、調(diào)查問卷、*終歷史數(shù)據(jù)歸檔,*后提供了軟件項(xiàng)目管理的參考資料和這本書的網(wǎng)上資源。
軟件項(xiàng)目的藝術(shù) 內(nèi)容簡介
作為《代碼大全》的作者,史蒂夫在本書中全面深入地介紹了軟件項(xiàng)目管理的關(guān)鍵技巧。全書分為4個(gè)部分,共19章,通過一個(gè)項(xiàng)目生存測試問卷來展示項(xiàng)目管理全過程中每個(gè)關(guān)鍵節(jié)點(diǎn)的具體行動。本書以項(xiàng)目成功為核心導(dǎo)向,系統(tǒng)地講解項(xiàng)目立項(xiàng)、執(zhí)行、開發(fā)、集成、測試與發(fā)布等關(guān)鍵環(huán)節(jié),尤其適合項(xiàng)目經(jīng)理及項(xiàng)目成員閱讀和參考。
軟件項(xiàng)目的藝術(shù) 目錄
第Ⅰ部分 項(xiàng)目生存思維
第1章 歡迎加入項(xiàng)目生存訓(xùn)練營 3
1.1 生存需求 4
1.2 生存權(quán)利 7
1.3 生存檢查清單:項(xiàng)目健康測試 9
生存檢查清單 10
譯者有話說 10
第2章 軟件項(xiàng)目生存測試 11
2.1 生存測試題 11
2.2 生存測試問卷 11
2.2 生存測試問卷 12
2.3 生存測試結(jié)果解釋 14
生存檢查清單 16
譯者有話說 16
第3章 項(xiàng)目生存的概念 17
3.1 軟件開發(fā)流程的作用 17
3.1.1 對流程的誤區(qū) 18
3.1.2 拯救流程 23
3.1.3 流程與團(tuán)隊(duì)的創(chuàng)新和士氣 25
3.1.4 過渡到系統(tǒng)化流程的理由 27
3.2 流程的上游和下游 28
3.3 不確定性錐 30
生存檢查清單 33
譯者有話說 34
第4章 項(xiàng)目生存的關(guān)鍵方法 35
4.1 規(guī)劃 35
軟件規(guī)劃示例 37
4.2 規(guī)劃檢查點(diǎn)的審查 38
4.2.1 兩階段籌資方法 38
4.2.2 準(zhǔn)備規(guī)劃檢查點(diǎn)的審查 39
4.2.3 規(guī)劃檢查點(diǎn)審查議程 40
4.2.4 規(guī)劃檢查點(diǎn)審查的主要意義 41
4.3 風(fēng)險(xiǎn)管理 42
4.4 項(xiàng)目控制 43
4.5 項(xiàng)目的可見性 44
4.6 人件 45
4.6.1 開發(fā)人員的興趣與工作分配要對齊 46
4.6.2 向開發(fā)人員表達(dá)誠摯的謝意 47
4.6.3 提供有利于思考的辦公空間 47
4.6.4 避免開放式工作空間 47
4.7 用戶參與 49
4.8 產(chǎn)品極簡主義 51
4.9 專注于軟件交付 52
生存檢查清單 54
譯者有話說 55
第5章 成功的軟件項(xiàng)目知多少 57
5.1 研發(fā)階段 57
5.2 項(xiàng)目流程 59
5.3 分階段交付的好處 60
5.4 分階段交付的成本 63
5.5 階段計(jì)劃 64
5.6 團(tuán)隊(duì)建設(shè) 66
5.7 代碼量增長曲線 69
5.8 主要里程碑和可交付內(nèi)容 71
生存檢查清單 77
譯者有話說 77
第Ⅱ部分 項(xiàng)目生存準(zhǔn)備
第6章 擁抱變化,精準(zhǔn)定位 81
6.1 變更控制過程 81
6.2 變更控制的好處 84
6.3 自動修訂控制的好處 85
6.4 常見的變更控制問題 86
6.4.1 如何考慮變更 86
6.4.2 何時(shí)考慮變更 87
6.4.3 如何處理小的變更 88
6.4.4 如何進(jìn)行人員管理 88
6.4.5 哪些工作產(chǎn)品要進(jìn)行變更控制 89
6.5 致力于變更控制 91
生存檢查清單 92
譯者有話說 93
第7章 初步計(jì)劃 95
7.1 項(xiàng)目愿景 95
7.1.1 定義要放棄的內(nèi)容 97
7.1.2 致力于愿景 98
7.2 高管授權(quán) 98
7.3 項(xiàng)目規(guī)模目標(biāo) 99
7.4 宣傳計(jì)劃和進(jìn)展 101
7.5 宣傳進(jìn)度指標(biāo) 102
7.6 風(fēng)險(xiǎn)管理 104
7.6.1 致力于風(fēng)險(xiǎn)管理 105
7.6.2 風(fēng)險(xiǎn)監(jiān)督員 107
7.6.3 十大風(fēng)險(xiǎn)清單 108
7.6.4 支持風(fēng)險(xiǎn)跟蹤的工具 112
7.6.5 詳細(xì)的風(fēng)險(xiǎn)管理計(jì)劃 112
7.6.6 匿名風(fēng)險(xiǎn)報(bào)告渠道 112
7.7 人員策略 114
7.7.1 人才發(fā)展 114
7.7.2 團(tuán)隊(duì)培養(yǎng) 115
7.7.3 新手開發(fā)人員:可用與勝任 115
7.7.4 團(tuán)隊(duì)動態(tài) 116
7.7.5 員工培養(yǎng)的關(guān)鍵問題 117
7.7.6 團(tuán)隊(duì)組織 117
7.7.7 項(xiàng)目團(tuán)隊(duì)的組織結(jié)構(gòu) 118
7.7.8 “老虎隊(duì)” 120
7.8 時(shí)間統(tǒng)計(jì) 121
7.9 軟件開發(fā)計(jì)劃 125
生存檢查清單:初步計(jì)劃 126
譯者有話說 127
第8章 需求開發(fā) 129
8.1 需求開發(fā)流程概述 130
8.2 確定一組關(guān)鍵的*終用戶 131
8.3 采訪*終用戶 132
8.4 構(gòu)建簡單的用戶界面原型 132
8.4.1 如果條件允許,應(yīng)使用情節(jié)串連故事板 134
8.4.2 不斷修改原型直到*終用戶對軟件感興趣 135
8.4.3 制定用戶界面樣式指南 136
8.4.4 全面擴(kuò)展原型 136
8.4.5 請記住,原型是要廢棄的 137
8.4.6 將全面擴(kuò)展的原型作為基準(zhǔn)規(guī)范 138
8.5 編寫詳細(xì)的*終用戶手冊 139
8.6 創(chuàng)建單獨(dú)的、沒有用戶界面的需求文檔 141
生存檢查清單:需求開發(fā) 141
譯者有話說 143
第9章 質(zhì)量保證 145
9.1 為什么質(zhì)量很重要 145
9.2 質(zhì)量保證計(jì)劃 146
質(zhì)量保證計(jì)劃的組成部分 147
9.6 缺陷跟蹤 149
9.4 技術(shù)審查 151
9.4.1 常規(guī)審查模式 151
9.4.2 成功審查的要點(diǎn) 152
9.5 系統(tǒng)測試 154
9.6 Beta測試 157
9.7 質(zhì)量保證計(jì)劃涵蓋的工作產(chǎn)品 160
9.8 質(zhì)量保證的輔助活動 162
9.9 軟件發(fā)布標(biāo)準(zhǔn) 162
生存檢查清單 163
譯者有話說 164
第10章 軟件架構(gòu) 165
10.1 啟動架構(gòu)階段 166
10.2 好的架構(gòu)有哪些特征 167
10.2.1 系統(tǒng)概述 167
10.2.2 概念的完整性 167
10.2.3 子系統(tǒng)和組織 168
10.2.4 表示法 170
10.2.5 適應(yīng)場景變化與調(diào)整策略 171
10.2.6 分析可重用性,決定購買還是自己動手寫 172
10.2.7 常用功能領(lǐng)域的策略 172
10.2.8 需求的可追溯性 174
10.2.9 支持分階段交付計(jì)劃 175
10.3 如何判斷架構(gòu)已完成 175
10.4 軟件架構(gòu)文檔 176
生存檢查清單 177
譯者有話說 178
第11章 *后準(zhǔn)備 179
11.1 項(xiàng)目估算 180
11.1.1 估算過程指南 180
11.1.2 里程碑目標(biāo) 185
11.1.3 非技術(shù)性的估算考慮 186
11.2 分階段交付計(jì)劃 187
11.2.1 將項(xiàng)目劃分為階段 188
11.2.2 階段主題 189
11.2.3 與分階段交付相似的計(jì)劃 191
11.2.4 發(fā)布版本 192
11.2.5 修訂分階段交付計(jì)劃 193
11.3 持續(xù)進(jìn)行規(guī)劃活動 193
11.3.1 風(fēng)險(xiǎn)管理 194
11.3.2 項(xiàng)目愿景 194
11.3.3 決策機(jī)構(gòu) 195
11.3.4 人員 195
11.3.5 更新軟件開發(fā)計(jì)劃 196
生存檢查清單 196
譯者有話說 197
第Ⅲ部分 階段成功
第12章 階段計(jì)劃 201
12.1 為什么需要制定階段計(jì)劃 201
12.2 階段計(jì)劃介紹 203
12.2.1 需求更新 204
12.2.2 詳細(xì)設(shè)計(jì) 204
12.2.3 軟件構(gòu)建 205
12.2.4 產(chǎn)生測試用例 205
12.2.5 用戶文檔更新 206
12.2.6 技術(shù)審查 206
12.2.7 修正缺陷 206
12.2.8 技術(shù)協(xié)調(diào) 207
12.2.9 風(fēng)險(xiǎn)管理 207
12.2.10 項(xiàng)目跟蹤 208
12.2.11 集成和發(fā)布 208
12.2.12 階段結(jié)束總結(jié) 209
12.3 微型里程碑 209
12.3.1 創(chuàng)建完整的里程碑列表 211
12.3.2 達(dá)到預(yù)期質(zhì)量水平 212
12.3.3 定義微型里程碑 213
12.3.4 小型項(xiàng)目的微型里程碑 213
12.3.5 人員管理的考慮 214
12.3.6 項(xiàng)目如果錯(cuò)過了微型里程碑,怎么辦 215
12.4 階段計(jì)劃和管理風(fēng)格 216
生存檢查清單 217
譯者有話說 218
第13章 詳細(xì)設(shè)計(jì) 219
13.1 重新審查架構(gòu) 219
13.1.1 程序組織 219
13.1.2 分析重用 220
13.1.3 需求的解決方案 220
13.1.4 需求的可追溯性 220
13.1.5 軟件構(gòu)建計(jì)劃 221
13.1.6 修正架構(gòu)中的缺陷 221
13.1.7 項(xiàng)目需要做多少詳細(xì)設(shè)計(jì) 221
13.2 技術(shù)審查 224
13.2.1 檢測功能缺陷 225
13.2.2 檢測需求缺陷 226
13.2.3 缺失需求 226
13.2.4 不需要的功能 227
13.2.5 審查項(xiàng)目目標(biāo) 228
13.2.6 交叉培訓(xùn) 229
13.2.7 審查和生產(chǎn)力 230
13.3 詳細(xì)設(shè)計(jì)文檔 230
13.4 項(xiàng)目**階段的特殊考慮 231
生存檢查清單:詳細(xì)設(shè)計(jì) 232
譯者有話說 234
第14章 軟件構(gòu)建 235
14.1 源代碼質(zhì)量 236
14.1.1 編程標(biāo)準(zhǔn) 236
14.1.2 項(xiàng)目目標(biāo) 238
14.1.3 簡潔 239
14.2 軟件集成流程 239
14.2.1 完成意味著徹底完成 240
14.2.2 為其他開發(fā)人員提供穩(wěn)定的基礎(chǔ) 242
14.2.3 每日構(gòu)建和冒煙測試 242
14.2.4 **階段的特殊考慮 245
14.2.5 避免過早開發(fā)基礎(chǔ)設(shè)施 246
14.3 跟蹤進(jìn)度 246
14.3.1 收集狀態(tài)信息 247
14.3.2 可見性 247
14.3.3 每周項(xiàng)目跟蹤更新 248
14.3.4 與客戶和上層管理人員溝通 249
14.4 控制變更 249
14.5 保持專注 251
14.6 軟件構(gòu)建是不是只有這些事兒 251
生存檢查清單:軟件構(gòu)建 253
譯者有話說 254
第15章 系統(tǒng)測試 255
15.1 測試的哲學(xué) 255
15.2 系統(tǒng)測試范圍 257
15.3 測試組對每日構(gòu)建的支持 257
15.4 開發(fā)人員對系統(tǒng)測試的支持 258
15.5 QA策略 259
生存檢查清單:系統(tǒng)測試 259
譯者有話說 260
第16章 軟件發(fā)布 261
16.1 認(rèn)真對待發(fā)布 261
16.2 何時(shí)發(fā)布 263
16.2.1 缺陷計(jì)數(shù) 264
16.2.2 統(tǒng)計(jì)每個(gè)缺陷的工作量 265
16.2.3 缺陷密度預(yù)測 265
16.2.4 缺陷集 267
16.2.5 缺陷播種 268
16.2.6 缺陷建模 270
16.2.7 軟件發(fā)布決定 271
16.2.8 缺陷跟蹤和宣傳 272
16.3 發(fā)布清單 272
16.4 批準(zhǔn)發(fā)布簽字 275
生存檢查清單:軟件發(fā)布 277
譯者有話說 278
第17章 階段結(jié)束 279
17.1 舉行變更委員會大型會議 280
17.2 重新校準(zhǔn)估算 280
17.2.1 重新估算生產(chǎn)效率 281
17.2.2 “重新估算”還是“失誤” 283
17.3 根據(jù)項(xiàng)目計(jì)劃評估績效 284
17.4 項(xiàng)目文件歸檔 285
17.5 更新軟件項(xiàng)目日志 286
生存檢查清單:階段結(jié)束 287
譯者有話說 288
第Ⅳ部分 項(xiàng)目完成
第18章 項(xiàng)目歷史 291
18.1 收集項(xiàng)目數(shù)據(jù) 291
18.1.1 項(xiàng)目回顧會議 292
18.1.2 項(xiàng)目回顧調(diào)查問卷 292
18.2 軟件項(xiàng)目歷史文檔 293
18.3 為未來項(xiàng)目準(zhǔn)備項(xiàng)目歷史結(jié)論 295
18.4 分發(fā)軟件項(xiàng)目歷史副本 296
生存檢查清單:項(xiàng)目歷史 296
譯者有話說 297
第19章 項(xiàng)目生存急救包 299
19.1 NASA成功法則 299
19.1.1 項(xiàng)目取得成功的關(guān)鍵 300
19.1.2 絕對不做的事情 302
19.2 其他項(xiàng)目生存資源 303
19.2.1 書籍 304
19.2.2 互聯(lián)網(wǎng)資源 307
結(jié)語 309
參考文獻(xiàn) 310
軟件項(xiàng)目術(shù)語表 311
展開全部
軟件項(xiàng)目的藝術(shù) 作者簡介
史蒂夫·麥康奈爾(Steve McConnell),代表作有《代碼大全》(2019年被《福布斯》技術(shù)委員會評為“軟件開發(fā)奠基之作”)。先后創(chuàng)辦Construx Software 和 Rain Dog(目前主要為客戶提供投資規(guī)劃和管理服務(wù)以及開發(fā)投資預(yù)測和分析工具)。
此前作為 Construx Software 創(chuàng)始人兼首席軟件工程師,他負(fù)責(zé)領(lǐng)導(dǎo)軟件項(xiàng)目,也為其他公司提供軟件項(xiàng)目咨詢服務(wù),他還通過著書立說的方式, 成為軟件工程知識體系的布道者。他是《IEEE軟件》和《軟件從業(yè)者》雜志的編委會成員、《IEEE計(jì)算機(jī)》雜志資深審稿人、IEEE 計(jì)算機(jī)協(xié)會及 ACM 的重要貢獻(xiàn)者。
作為社區(qū)與公共事務(wù)的積極參與者,他擔(dān)任過貝爾維尤學(xué)校董事會主席、貝爾維尤扶輪社主席、洛克利文社區(qū)協(xié)會董事會成員、CDC Covid 預(yù)測模型的貢獻(xiàn)者、IEEE專委會主席、《IEEE軟件》雜志主編、軟件工程知識體系專家組成員,惠特曼文理學(xué)院和西雅圖大學(xué)計(jì)算機(jī)科學(xué)顧問委員會成員。
史蒂夫在惠特曼文理學(xué)院獲得哲學(xué)和計(jì)算機(jī)科學(xué)的雙學(xué)士學(xué)位,在西雅圖大學(xué)獲得了軟件工程碩士學(xué)位。
方敏,就職于微軟公司,擔(dān)任首席測試總監(jiān)期間,對必應(yīng)搜索、中國創(chuàng)新項(xiàng)目、WindowsServer、SQLServer、COM+服務(wù)等產(chǎn)品和服務(wù)做出了重要的貢獻(xiàn)。他擁有近三十年工程技術(shù)團(tuán)隊(duì)和項(xiàng)目管理經(jīng)驗(yàn),精通軟件敏捷開發(fā)和傳統(tǒng)軟件項(xiàng)目管理。他注重創(chuàng)新,注重發(fā)揮團(tuán)隊(duì)優(yōu)勢。
方敏是微軟美國華人協(xié)會的創(chuàng)始成員之一,該協(xié)會有幾千名會員。他是美國西雅圖地區(qū)知名的職場發(fā)展專家,熱衷于提升在美華人的國際競爭力。曾經(jīng)多次受邀為母校清華大學(xué)舉辦國際化職場發(fā)展和軟件技能講座。方敏畢業(yè)于清華大學(xué),獲得電子工程學(xué)士和碩士學(xué)位,后來在美國新墨西哥州礦業(yè)技術(shù)學(xué)院獲得計(jì)算機(jī)科學(xué)碩士學(xué)位。
朱嶸,早年就職于英國BAE系統(tǒng)公司,在其美國分支機(jī)構(gòu)擔(dān)任質(zhì)量工程師,負(fù)責(zé)空客和波音多種機(jī)型的關(guān)鍵質(zhì)量分析與故障維修。她畢業(yè)于哈爾濱工業(yè)大學(xué),獲得無線電工程系信息工程專業(yè)的學(xué)士學(xué)位。