描述
內容簡介
敏捷開發一直是一個優良軟體團隊的最高指導原則,團隊軟體開發的SOP早已成形,大型企業無不使用Scrum作為標準。但知易行難,敏捷不同於一些經典軟體工程具有一套方法、流程和範本讓你可以去遵循和套用,它是由一系列實作方法組成,需要你根據實際場景和問題去選擇和應用,在自我實作的過程中不斷歸納和改進。
本書以2008京奧的通訊產業為案例,以故事性的方式,把DevOps最精華的實作經驗完整描述。從Backlog、立會、Sprint基礎的開始,一直到燃盡圖、專案回顧等,小說般的情節,卻真正融入Scrum的技術理論。
故事不止於此。在專案後續的動作上,持續整合(CI)是更重要的步驟。計劃撲克及精實軟體的追求,更是讓整個專案自動化的精神。另外在Docker、K8S的出現後、 DevOps的工作更是跨到了Operation。書中也提到DevSecOps的概念。
這是一本融合理論、實踐以及故事情節的另類程式書,看起來是一部精彩的小說,實際上真的就是一個大型企業從頭到尾實踐Scrum的最成功案例。
全書主題如下:
- 末日帝國,Agile公司的困境
- 重任在肩,如何打破人月神話
- 橄欖球與敏捷軟體開發
- 兵不厭詐:我們的第一次衝刺·
- 衝刺計畫最為關鍵
- 每日立會,不僅是站立
- 敏捷回顧,只為更進一步地衝
- 燃盡圖,進度與風險的指示器
- 團隊工作協定,高效協作的秘訣
- 持續整合,降低整合的痛苦
- 結對程式設計,你開車,我導航
- 背水一戰,客戶為先
- 計畫撲克、相對估算與發佈規劃
- 精實軟體開發的精髓
- 擁抱變化,但不是隨意變化
- 提升團隊生產力的公式
- 有策略的測試自動化才會更高效
- DoD,真正把事做完
- 跨團隊協作的SOS模式
- 分散式開發的喜與憂
- 大地震·
- 敏捷與反脆弱
- 餐館排隊與多專案管理
- 工作視覺化
- WIP 與看板
- 打通任脈的影響地圖
- 打通督脈的使用者故事地圖
- MVP與精實創業
- 規模化敏捷必須SAFe
- 敏捷發佈火車
- 程式賭場
- 駭客馬拉松
- 設計衝刺與閃電計畫
- DevOps文化:信任、尊重與擔當
- 跨越敏捷與DevOps的鴻溝·1
- 灰階發佈與AB測試
- 持續發佈管線與運行維護可用性
- 熵減定律、演進式架構與技術債
- 樸素的DevOps價值觀
- 華麗的DevOps原則
- 超越DevOps,更要DevSecOps
- 化繭成蝶,打造極致用戶體驗
- 極限製造
- 無敵的戴烏奧普斯
適合讀者群:軟體開發者、互聯網相關從業者、IT產業新兵,或資深技術管理者。
本書特色
前言
十年磨一劍,霜刃多曾試。
今日把試君,只為天下事。
十年之期,如白駒過隙。
十年前,我們創作第一部《敏捷無敵》時,敏捷在國內還處於萌芽狀態,實施敏捷的公司基本是一些通訊企業的外商和少量敢於嘗鮮的網際網路開發團隊,關於敏捷的圖書也屈指可數,參考資料乏善可陳。如今,敏捷逐漸成為業界的主流開發模式,越來越多的組織成功實現了敏捷轉型,在研發效率提升和客戶價值發佈等方面成績斐然。敏捷已經從純研發領域,向前延伸到了業務敏捷,向後擴充實現了DevOps 開發運行維護一體化,更有敏捷市場(Agile Marketing)、敏捷人力資源(Agile HR)和敏捷家庭教育等分支湧現。
同時,各種新穎的優秀實作不斷湧現,頗有百花競放之勢。
十年間,我們三人先後從安捷倫(Agilent)離開,又幾乎共同經歷了IBM、華為和京東的洗禮,從最初的「藍領程式設計師」,歷經「架構師」「技術顧問」「諮詢師」「敏捷教練」「佈道師」等多樣化的角色,踐行著敏捷和DevOps 價值觀,身體力行地運用各種方法論及工具,幫助過金融、網際網路和電信等多個企業客戶。工作之餘,大家總結經驗,相互切磋,持續精進,努力做到知行合一,堅信好的理論需要「事上練」。在歷經一年半的艱苦碰撞和筆耕後,合力完成了這部亦莊亦諧的作品。希望這部小說成為我們中國版的《目標》《金礦》與《鳳凰專案》。
「良工鍛煉凡幾年,鑄得寶劍名龍泉。」期待正在閱讀此書的你,從此可以仗劍走天涯。
特別感謝清華大學出版社的文開琪老師為本書所付出的各種努力,張瑞喜老師為本書付出的前期工作,感謝看好我們並時刻鞭策我們不斷前行的李強先生,感謝附帶流量的技術社群達人成芳女士,還要感謝社群內的趙衛、王英偉、孟菲菲、趙英美和高金梅等夥伴為本書提供的寶貴修訂建議。
感謝為我們寫推薦序及推薦語的各位大咖,以及為本書出版做出貢獻的所有朋友及家人們,這裡不再一一列出。
再次祝所有人開心每一天。
無敵三人組
目錄
前言
第一篇 敏捷無敵Agile 1001+
01 末日帝國,Agile 公司的困境
02 重任在肩,如何打破人月神話
03 橄欖球與敏捷軟體開發
04 兵不厭詐:我們的第一次衝刺
05 衝刺計畫最為關鍵
06 每日立會,不僅是站立
07 敏捷回顧,只為更進一步地衝刺
08 燃盡圖,進度與風險的指示器
09 團隊工作協定,高效協作的秘訣
10 持續整合,降低整合的痛苦
11 結對程式設計,你開車,我導航
12 背水一戰,客戶為先
13 計畫撲克、相對估算與發佈規劃
14 精實軟體開發的精髓
15 擁抱變化,但不是隨意變化
16 提升團隊生產力的公式
17 有策略的測試自動化才會更高效
18 DoD,真正把事做完
19 跨團隊協作的SOS 模式
20 分散式開發的喜與憂
21 大地震
22 敏捷與反脆弱
23 餐館排隊與多專案管理
24 工作視覺化
25 WIP 與看板
第二篇 DevOps 征途:星辰大海
26 打通任脈的影響地圖
27 打通督脈的使用者故事地圖
28 MVP 與精實創業
29 規模化敏捷必須SAFe
30 敏捷發佈火車
31 程式賭場
32 駭客馬拉松
33 設計衝刺與閃電計畫
34 DevOps 文化:信任、尊重與擔當
35 跨越敏捷與DevOps 的鴻溝
36 灰階發佈與AB 測試
37 持續發佈管線與運行維護可用性
38 熵減定律、演進式架構與技術債
39 樸素的DevOps 價值觀
40 華麗的DevOps 原則
41 超越DevOps,更要DevSecOps
42 化繭成蝶,打造極致用戶體驗
43 極限製造
44 無敵的戴烏奧普斯
A 參考文獻
B 主要人物介紹
C 大事記