敏捷一詞已成為涵蓋各種價(jià)值觀、原則和實(shí)踐方法的統(tǒng)稱,敏捷實(shí)踐已成為眾多高效能軟件組織的制勝之道。然而近年來,新的敏捷實(shí)踐百花齊放,作為軟件開發(fā)組織先行者,如何識(shí)別有效的敏捷實(shí)踐方法?如何通過有效的軟件開發(fā)實(shí)現(xiàn)更多的業(yè)務(wù)功能?本書作者史蒂夫·邁克康奈爾(Steve McConnell)帶領(lǐng)Construx 軟件公司在數(shù)百個(gè)軟件組織實(shí)踐與總結(jié)后,形成卓有成效的現(xiàn)代敏捷實(shí)踐路線圖。
本書從團(tuán)隊(duì)、工作、組織3 個(gè)維度,系統(tǒng)回答了如何選用適合軟件組織的敏捷工具,如何創(chuàng)建以業(yè)務(wù)為中心的高效能、自管理團(tuán)隊(duì),如何了解Scrum 并診斷團(tuán)隊(duì)問題,如何提高sprint 環(huán)境中的需求一致性,如何提高測(cè)試效率以提高質(zhì)量等問題,讓軟件組織開發(fā)人士能夠突破現(xiàn)實(shí)世界中的約束條件,領(lǐng)導(dǎo)軟件開發(fā)組織。
本書提出的敏捷實(shí)踐方法經(jīng)歷300 多位不同層級(jí)管理者的實(shí)踐,并參考10 000 多條嚴(yán)格的評(píng)審意見進(jìn)行打磨,幾乎涵蓋了卓有成效的敏捷的全部實(shí)際考慮,具有極強(qiáng)的普遍適用性。無論你是敏捷教練,還是已采用敏捷開發(fā)但對(duì)結(jié)果不滿意的企業(yè)管理者、有技術(shù)背景但沒有現(xiàn)代敏捷實(shí)踐經(jīng)驗(yàn)的開發(fā)人員、沒有技術(shù)背景但想了解敏捷相關(guān)知識(shí)的讀者,都能從本書中獲得關(guān)于敏捷實(shí)踐的寶貴資源。
1.作者史蒂夫·邁克康奈爾(Steve McConnell)是Construx軟件公司的CEO,他帶領(lǐng)團(tuán)隊(duì)在數(shù)百個(gè)軟件組織中總結(jié)出了在實(shí)際的項(xiàng)目中行之有效的方法,曾著有《代碼大全》(第2版豆瓣評(píng)分9.3)、《快速軟件開發(fā)》(豆瓣評(píng)分9.4)等多本軟件開發(fā)圖書。
2.本書介紹了業(yè)務(wù)關(guān)注但敏捷主義者經(jīng)常忽略的主題:敏捷實(shí)施中的常見挑戰(zhàn)、僅在組織的一部分中實(shí)施敏捷的方法、敏捷對(duì)可預(yù)測(cè)性的支持、在多站點(diǎn)團(tuán)隊(duì)中使用敏捷的可行方法,以及在受監(jiān)管的行業(yè)中使用敏捷等,這些主題在軟件開發(fā)的實(shí)踐中非常重要。
3.本書不是關(guān)于如何"正確"地進(jìn)行敏捷開發(fā),而是關(guān)于如何從對(duì)業(yè)務(wù)有意義的敏捷實(shí)踐中獲得價(jià)值。從團(tuán)隊(duì)、工作、組織3 個(gè)維度,系統(tǒng)回答了如何選用適合軟件組織的敏捷工具。
4. 本書具有普遍適用性及較高的專業(yè)度,來源于300 位不同層級(jí)管理者的實(shí)踐,參考上萬條嚴(yán)格的評(píng)審,經(jīng)國(guó)內(nèi)外46位業(yè)內(nèi)敏捷實(shí)踐者聯(lián)袂推薦!
(作者)史蒂夫·邁克康奈爾(Steve McConnell) (1)公認(rèn)的軟件開發(fā)實(shí)踐領(lǐng)跑者。 (2)《代碼大全》作者。該書被福布斯技術(shù)委員會(huì)(Forbes Technology Council)譽(yù)為值得閱讀的軟件開發(fā)基礎(chǔ)書。 (3)Construx 軟件公司創(chuàng)辦人兼執(zhí)行官。 (4)其他作品包括《快速軟件開發(fā)》、《軟件項(xiàng)目生存指南》和《軟件估算黑匣子揭秘》等。他的作品曾兩次獲得Software Development 雜志的年度優(yōu)秀震撼大獎(jiǎng)(Jolt Excellence Award)。 (譯者)任發(fā)科 (1)火幣研發(fā)總監(jiān),曾于唯品會(huì)等多家互聯(lián)網(wǎng)公司擔(dān)任研發(fā)和技術(shù)管理工作。 (2)長(zhǎng)期從事高 效研發(fā)組織的構(gòu)建和管理,有豐富的團(tuán)隊(duì)管理實(shí)踐。 (3)近期主要從事研發(fā)效能和DevOps 體系的搭建。 (譯者)林從羽 (1)Thoughtworks 軟件開發(fā)工程師,曾服務(wù)于國(guó)內(nèi)外多家大型企業(yè)。 (2)敏捷實(shí)踐者,TDD 實(shí)踐者,純鍵盤工作者。 (3)長(zhǎng)期致力于為團(tuán)隊(duì)更快、更好地交付可工作的軟件。
第 一部分 卓有成效的敏捷介紹
第 1 章 概 述 / 2
1.1 有效的敏捷為何重要 / 3
1.2 本書的目標(biāo)讀者 / 4
1.3 本書與其他敏捷圖書有何不同 / 4
1.4 本書如何組織 / 5
1.5 讓我知道你的想法 / 6
第 2 章 敏捷到底有何不同 / 7
2.1 敏捷的好處從何而來 / 9
2.2 敏捷邊界 / 10
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 12
拓展資源 / 12
第3 章 應(yīng)對(duì)復(fù)雜性和不確定性的挑戰(zhàn) / 13
3.1 Cynefin 框架 / 13
3.2 在復(fù)雜項(xiàng)目上取得成功:OODA 循環(huán) / 19
3.3 關(guān)鍵原則:檢視和調(diào)整 / 22
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 23
拓展資源 / 24
第二部分 卓有成效的團(tuán)隊(duì)
第4 章 卓有成效的敏捷從Scrum 開始 / 26
4.1 關(guān)鍵原則:從Scrum 開始 / 26
4.2 常見的Scrum 失敗模式 / 33
4.3 Scrum 失敗模式的共同點(diǎn) / 38
4.4 Scrum 中的成功因素 / 39
4.5 一個(gè)成功的sprint / 40
4.6 典型sprint 的時(shí)間分配 / 40
4.7 向Scrum 過渡的問題 / 41
4.8 Scrum 計(jì)分卡 / 41
4.9 Scrum 的檢視和調(diào)整:每日Scrum / 42
4.10 其他考慮 / 43
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 44
拓展資源 / 45
第5 章 卓有成效的敏捷團(tuán)隊(duì)結(jié)構(gòu) / 46
5.1 關(guān)鍵原則:搭建跨職能團(tuán)隊(duì) / 46
5.2 測(cè)試人員的組織 / 49
5.3 關(guān)鍵原則:將測(cè)試人員整合到開發(fā)團(tuán)隊(duì)中 / 49
5.4 生產(chǎn)支持的組織 / 50
5.5 被視為黑盒的敏捷團(tuán)隊(duì) / 51
5.6 你的組織愿意創(chuàng)建敏捷團(tuán)隊(duì)嗎 / 52
5.7 其他考慮 / 52
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 53
拓展資源 / 54
第6 章 卓有成效的敏捷團(tuán)隊(duì)文化 / 55
6.1 關(guān)鍵原則:通過自主、專精和目標(biāo)來激勵(lì)團(tuán)隊(duì) / 55
6.2 關(guān)鍵原則:培養(yǎng)成長(zhǎng)思維 / 57
6.3 關(guān)鍵原則:培養(yǎng)以業(yè)務(wù)為中心 / 59
6.4 其他考慮 / 61
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 61
拓展資源 / 62
第7 章 卓有成效的分布式敏捷團(tuán)隊(duì) / 63
7.1 關(guān)鍵原則:加強(qiáng)反饋循環(huán) / 63
7.2 邁向成功的分布式敏捷團(tuán)隊(duì) / 65
7.3 關(guān)鍵原則:修正系統(tǒng),而不是處理個(gè)人 / 69
7.4 其他考慮:內(nèi)部決策與效率 / 69
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 70
拓展資源 / 70
第8 章 卓有成效的個(gè)人和團(tuán)隊(duì)溝通 / 72
8.1 關(guān)注個(gè)體 / 72
8.2 關(guān)鍵原則:通過培養(yǎng)個(gè)人能力來提高團(tuán)隊(duì)能力 / 73
8.3 卓有成效的團(tuán)隊(duì)溝通 / 76
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 81
拓展資源 / 82
第三部分 卓有成效的工作
第9 章 卓有成效的敏捷項(xiàng)目 / 86
9.1 關(guān)鍵原則:保持項(xiàng)目規(guī)模小 / 86
9.2 關(guān)鍵原則:保持sprint 短小 / 89
9.3 采用基于速度的計(jì)劃 / 92
9.4 關(guān)鍵原則:以垂直切片的方式交付 / 93
9.5 關(guān)鍵原則:管理技術(shù)債 / 96
9.6 合理分配工作,避免心力交瘁 / 99
9.7 其他考慮:與項(xiàng)目無關(guān)的軟件開發(fā)工作 / 100
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 100
拓展資源 / 101
第 10 章 卓有成效的大型敏捷項(xiàng)目 / 102
10.1 大型項(xiàng)目上的敏捷有何不同 / 102
10.2 大型項(xiàng)目上的敏捷重點(diǎn)實(shí)踐 / 103
10.3 布魯克斯法則 / 105
10.4 康威定律 / 105
10.5 關(guān)鍵原則:通過架構(gòu)支撐大型敏捷項(xiàng)目 / 106
10.6 大型項(xiàng)目上協(xié)作方式的變化 / 108
10.7 大型項(xiàng)目帶來的協(xié)作挑戰(zhàn) / 109
10.8 大型敏捷項(xiàng)目的評(píng)分卡 / 109
10.9 從Scrum 開始 / 111
10.10 其他考慮 / 111
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 112
拓展資源 / 113
第 11 章 卓有成效的敏捷質(zhì)量 / 115
11.1 關(guān)鍵原則:使缺陷檢測(cè)的時(shí)間短 / 115
11.2 關(guān)鍵原則:制定并采用完成定義 / 116
11.3 關(guān)鍵原則:將質(zhì)量維持在可發(fā)布水平 / 119
11.4 減少返工 / 120
11.5 其他考慮 / 120
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 121
拓展資源 / 122
第 12 章 卓有成效的敏捷測(cè)試 / 123
12.1 關(guān)鍵原則:由開發(fā)團(tuán)隊(duì)編寫自動(dòng)化測(cè)試 / 123
12.2 使敏捷測(cè)試卓有成效的更多要領(lǐng) / 125
12.3 其他考慮 / 127
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 128
拓展資源 / 128
第 13 章 卓有成效的敏捷需求開發(fā) / 129
13.1 敏捷需求的生命周期 / 129
13.2 敏捷需求工作有何不同 / 130
13.3 Cynefin 框架與需求工作 / 132
13.4 敏捷需求:故事 / 134
13.5 敏捷需求容器:產(chǎn)品待辦事項(xiàng)列表 / 135
13.6 需求如何進(jìn)入產(chǎn)品待辦事項(xiàng)列表 / 137
13.7 關(guān)鍵原則:細(xì)化產(chǎn)品待辦事項(xiàng)列表 / 138
13.8 關(guān)鍵原則:制定并使用就緒定義 / 140
13.9 其他考慮:需求基礎(chǔ) / 140
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 141
拓展資源 / 142
第 14 章 卓有成效的敏捷需求優(yōu)先級(jí)排序 / 143
14.1 產(chǎn)品負(fù)責(zé)人 / 143
14.2 T 恤估算法 / 144
14.3 故事地圖 / 147
14.4 其他考慮:需求的優(yōu)先級(jí) / 151
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 152
拓展資源 / 152
第 15 章 卓有成效的敏捷交付 / 154
15.1 關(guān)鍵原則:自動(dòng)化重復(fù)性工作 / 154
15.2 支撐CI/CD 的工作實(shí)踐 / 155
15.3 采用CI/CD 的好處 / 157
15.4 其他考慮:持續(xù)交付 / 158
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 159
拓展資源 / 160
第四部分 卓有成效的組織
第 16 章 卓有成效的敏捷領(lǐng)導(dǎo)力 / 162
16.1 關(guān)鍵原則:管理結(jié)果,而不是管理細(xì)節(jié) / 162
16.2 關(guān)鍵原則:用指揮官意圖明確表達(dá)目標(biāo) / 163
16.3 關(guān)鍵原則:關(guān)注吞吐量,而不是關(guān)注活動(dòng) / 164
16.4 關(guān)鍵原則:在關(guān)鍵敏捷行為上以身作則 / 165
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 165
拓展資源 / 166
第 17 章 卓有成效的敏捷組織文化 / 167
17.1 關(guān)鍵原則:正向看待錯(cuò)誤 / 167
17.2 心理安全 / 169
17.3 關(guān)鍵原則:以量化的團(tuán)隊(duì)產(chǎn)能為依據(jù)制訂計(jì)劃 / 170
17.4 建立實(shí)踐者社群 / 171
17.5 公司在支持卓有成效的敏捷中扮演的角色 / 172
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 172
拓展資源 / 173
第 18 章 卓有成效的敏捷度量 / 174
18.1 度量工作量 / 174
18.2 度量工作質(zhì)量 / 177
18.3 度量的一般注意事項(xiàng) / 177
18.4 其他考慮:謹(jǐn)慎使用來自工具的數(shù)據(jù) / 178
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 179
拓展資源 / 179
第 19 章 卓有成效的敏捷過程改進(jìn) / 180
19.1 Scrum 作為過程改進(jìn)的基線 / 180
19.2 提高生產(chǎn)力 / 180
19.3 嚴(yán)格繪制價(jià)值流圖,并監(jiān)控在制品數(shù)量 / 183
19.4 敏捷回顧 / 185
19.5 謹(jǐn)防應(yīng)付度量 / 187
19.6 檢視和調(diào)整 / 187
19.7 其他考慮:度量個(gè)人生產(chǎn)力 / 188
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 189
拓展資源 / 189
第 20 章 卓有成效的敏捷預(yù)測(cè) / 191
20.1 發(fā)布生命周期不同階段的可預(yù)測(cè)性 / 191
20.2 可預(yù)測(cè)性的類型 / 192
20.3 可預(yù)測(cè)性與敏捷邊界 / 199
20.4 可預(yù)測(cè)性與靈活性 / 200
20.5 其他考慮 / 200
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 201
拓展資源 / 202
第 21 章 受監(jiān)管行業(yè)中的卓有成效的敏捷 / 203
21.1 敏捷如何支持受監(jiān)管環(huán)境中的工作 / 203
21.2 Scrum 如何支持受監(jiān)管環(huán)境中的工作 / 204
21.3 受監(jiān)管系統(tǒng)的敏捷邊界 / 207
21.4 其他考慮:監(jiān)管要求 / 208
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 209
拓展資源 / 209
第 22 章 卓有成效的敏捷項(xiàng)目組合管理 / 211
22.1 加權(quán)短作業(yè)優(yōu)先 / 211
22.2 其他考慮:T 恤估算法 / 215
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 215
拓展資源 / 216
第 23 章 卓有成效的敏捷實(shí)施 / 217
23.1 一般變革方法 / 217
23.2 多米諾變革模型 / 217
23.3 在組織內(nèi)傳播變革 / 222
23.4 再談高層級(jí)的變革推廣 / 224
23.5 檢視和調(diào)整 / 225
給領(lǐng)導(dǎo)者的行動(dòng)建議 / 225
拓展資源 / 226
第五部分 結(jié) 尾
享受勞動(dòng)果實(shí) / 230
關(guān)鍵原則匯總 / 232
參考文獻(xiàn) / 235