本書對第1版內容進行了全面更新和升級,詳細描述了敏捷開發的各種實用方法及具體實踐。作者以極限編程為基礎,引入了Scrum、看板、DevOps、精益軟件開發、精益創業等思想和實踐,可以幫你成功地將敏捷開發引入團隊和組織,或者發現敏捷可能并不適合你當前的情況。書中保留了第1版中的實用方法以及大部分實踐,但幾乎所有的實踐都被重寫,以囊括整個行業敏捷實踐和作者自身的新經驗。新增內容包括:使用敏捷方法、定制化敏捷方法的深度指南;關于規;艚莸慕榻B;運維和安全方面的內容以及受DevOps啟發進行的更新;敏捷和遠程團隊協同工作的指導方法。
大多數軟件開發公司都在應用它們稱之為敏捷的方法,但人們對于敏捷的定義以及使用方式存在廣泛的誤解。如果你想提高軟件開發團隊的敏捷性,那么這本綜合性指南是很好的選擇。書中通過清晰、具體且詳細的指導闡釋了如何行動、為何行動,以及何時進行權衡。
在這本書中,James Shore結合自己20多年的敏捷經驗,就敏捷的采用、計劃、開發、交付和管理提供了言簡意賅的建議。他將極限編程、Scrum、精益管理、DevOps等新理念融會貫通。你不僅可以了解如何成功地將敏捷開發引入團隊和組織,還可以發現敏捷是否適合你。
自1999年以來,James Shore一直領導團隊實踐敏捷開發。他將對敏捷理念的深刻理解與數十年的實際開發經驗相結合,幫助人們了解敏捷的各個方面如何結合在一起以創造出色的結果。James是敏捷聯盟的 Gordon Pask敏捷實踐貢獻獎的獲得者,主持了許多編碼截屏視頻,并且是敏捷流暢模型的共同創建者。
目錄
序1
前言3
第一部分 持續改進的敏捷
第1章 什么是敏捷13
1.1 敏捷的起源13
1.2 從危機中誕生14
1.3 《敏捷宣言》14
1.4 敏捷的本質16
1.5 敏捷為什么成功18
1.6 敏捷為什么有效19
1.7 敏捷為什么失敗20
第2章 如何做到敏捷22
2.1 實踐敏捷22
2.2 精通之道23
2.3 如何開始24
第3章 選擇適合你的敏捷27
3.1 敏捷流暢度模型27
3.2 選擇區域31
第4章 投資于敏捷33
4.1 為學習留出時間35
4.2 選擇或創建敏捷團隊37
4.3 選擇敏捷教練39
4.4 將權力和責任下放給團隊39
4.5 改變團隊管理風格41
4.6 創建團隊空間42
4.7 為每個團隊設立一個有利于學習的目標43
4.8 替換瀑布式治理的假設43
4.9 改變有害的人力資源政策44
4.10 解決安全方面的問題45
第5章 投資于變化49
5.1 理解變化49
5.2 大規模的變化51
5.3 做出改變51
5.4 獲得管理層的支持53
5.5 獲得團隊的支持58
5.6 獲得利益相關者的支持60
5.7 延伸閱讀62
第6章 規;艚63
6.1 規;鲿扯63
6.2 規;a品65
第二部分 專注于價值
第7章 團隊合作79
7.1 完整團隊80
7.2 團隊空間94
7.3 安全108
7.4 目標117
7.5 背景127
7.6 一致性132
7.7 充滿活力的工作140
第8章 計劃146
8.1 故事147
8.2 適應性計劃156
8.3 可視化計劃172
8.4 計劃與博弈185
8.5 真實客戶參與194
8.6 增量式需求199
第9章 所有權205
9.1 任務計劃206
9.2 產能219
9.3 柔性時間236
9.4 站會241
9.5 信息豐富的工作空間247
9.6 客戶示例251
9.7 完成256
第10章 職責263
10.1 利益相關者信任264
10.2 利益相關者演示271
10.3 預測278
10.4 路線圖288
10.5 管理295
第11章 改進305
11.1 回顧306
11.2 團隊動力313
11.3 消除障礙327
第三部分 可靠的交付
第12章 協作341
12.1 集體代碼所有權342
12.2 結對編程348
12.3 集體編程358
12.4 統一語言363
第13章 開發369
13.1 零阻力370
13.2 持續集成379
13.3 測試驅動開發389
13.4 快速、可靠的測試405
13.5 重構412
13.6 實驗方案423
第14章 設計428
14.1 增量式設計431
14.2 簡單設計440
14.3 反思性設計449
第15章 DevOps459
15.1 面向運維構建460
15.2 特征標志470
15.3 持續部署475
15.4 可進化的系統架構480
第16章 質量489
16.1 沒有漏洞490
16.2 發現盲點498
16.3 事件分析503
第四部分 優化結果
第17章 自主性521
17.1 業務專長521
17.2 商業決策521
17.3 問責制和監督522
17.4 資助523
17.5 實驗和延伸閱讀523
第18章 探索524
18.1 驗證性學習525
18.2 適應性525
18.3 實驗和延伸閱讀526
第19章 走向未來528
參考文獻531