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