敏捷方法有無(wú)數(shù)種具體的實(shí)施方案,項(xiàng)目團(tuán)隊(duì)要根據(jù)實(shí)際情況決定如何運(yùn)用它。別以為有一種“放之四海而皆準(zhǔn)”的敏捷方法或者敏捷框架,可以一勞永逸地解決所有團(tuán)隊(duì)的問(wèn)題。無(wú)視公司、團(tuán)隊(duì)、項(xiàng)目實(shí)際情況的敏捷方法是行不通的。本書循序漸進(jìn)講解如何將敏捷方法與精益原則結(jié)合起來(lái),“因地制宜”制訂符合項(xiàng)目實(shí)際情況的敏捷實(shí)施方案,尤其適合項(xiàng)目經(jīng)理和技術(shù)管理者閱讀,同時(shí)也能幫助項(xiàng)目團(tuán)隊(duì)其他成員解決常見(jiàn)的工作方法問(wèn)題。
敏捷方法提倡的原則聽(tīng)起來(lái)很簡(jiǎn)單,卻不容易在實(shí)際項(xiàng)目管理中落地——僅僅靠背誦教條是無(wú)法讓你帶領(lǐng)一支軟件開(kāi)發(fā)團(tuán)隊(duì)順利完成 既定目標(biāo)的。敏捷原則必須與實(shí)際管理經(jīng)驗(yàn)結(jié)合才能顯出其價(jià)值。 本書正是讓抽象原則在實(shí)際工作中落地生根的經(jīng)驗(yàn)總結(jié)。知名作者Johanna Rothman擅長(zhǎng)用淺顯易懂的語(yǔ)言解釋復(fù)雜的概念和管理問(wèn) 題。無(wú)論是初學(xué)者還是有多年工作的經(jīng)驗(yàn)的項(xiàng)目經(jīng)理,都能從中找 到提高敏捷項(xiàng)目管理水平的實(shí)用建議。
前言
你的項(xiàng)目變成了爛攤子?管理辦法行不通?產(chǎn)品發(fā)布太慢?缺陷太多?每個(gè)同事都要同時(shí)處理好幾個(gè)任務(wù)?敏捷方法能解決這些問(wèn)題嗎?
也許吧。
敏捷方法有無(wú)數(shù)種具體的實(shí)施方案,團(tuán)隊(duì)要根據(jù)實(shí)際情況決定如何運(yùn)用它。別以為有一種“放之四海皆準(zhǔn)”的敏捷方法或者敏捷框架,可以一勞永逸地解決所有團(tuán)隊(duì)的問(wèn)題。無(wú)視公司、團(tuán)隊(duì)、項(xiàng)目實(shí)際情況的敏捷方法是行不通的。
迄今為止,我還沒(méi)見(jiàn)過(guò)一個(gè)無(wú)法運(yùn)用敏捷方法的團(tuán)隊(duì)。相反,我見(jiàn)過(guò)許多成功的團(tuán)隊(duì),他們對(duì)敏捷方法都有著自己獨(dú)特的理解,而不是簡(jiǎn)單地照搬書上的教條和套用現(xiàn)成的框架。他們都找到了適合自己的敏捷原則和方法。
無(wú)論你是項(xiàng)目經(jīng)理、技術(shù)負(fù)責(zé)人、Scrum教練,還是其他類型的領(lǐng)導(dǎo)者,你都能從敏捷方法和精益原則中找到為你所用的東西,用它們完善你的項(xiàng)目。即使你無(wú)法接受敏捷方法的所有內(nèi)容,僅僅通過(guò)鼓勵(lì)團(tuán)隊(duì)協(xié)作、提高反饋和交付的頻率,也能讓項(xiàng)目獲益。
這樣做將讓你的公司和團(tuán)隊(duì)創(chuàng)造出更大的價(jià)值。本書的主要內(nèi)容就是講解如何讓產(chǎn)品開(kāi)發(fā)團(tuán)隊(duì)反復(fù)地、持續(xù)地創(chuàng)造更大的價(jià)值。全書分為以下三個(gè)部分:
?第1部分介紹敏捷團(tuán)隊(duì)的組建方法,以及團(tuán)隊(duì)如何學(xué)習(xí)合作。如果你是一位基層領(lǐng)導(dǎo)者(項(xiàng)目經(jīng)理、Scrum教練、技術(shù)領(lǐng)導(dǎo)),請(qǐng)從這里開(kāi)始閱讀;如果你是一位中高級(jí)管理者,希望了解敏捷方法的優(yōu)勢(shì),這個(gè)部分將幫助你理解其中的原因。
?第二部分介紹團(tuán)隊(duì)在運(yùn)用敏捷方法的過(guò)程中有哪些選項(xiàng),包括如何制定項(xiàng)目章程,如何規(guī)劃工作,如何實(shí)現(xiàn)工作的可視化,如何提高構(gòu)建質(zhì)量,如何借助速度的概念提高項(xiàng)目的可預(yù)測(cè)性,如何理解“完成”的意義,如何提高會(huì)議效率,如何向外界報(bào)告進(jìn)度等。這個(gè)部分的內(nèi)容將幫助你設(shè)計(jì)出適合自己團(tuán)隊(duì)的敏捷實(shí)施方案。
?第三部分介紹敏捷方法在公司層面的運(yùn)用,包括工作組和管理者如何運(yùn)用敏捷方法。如果你的團(tuán)隊(duì)不知道從哪里開(kāi)始,可以讀一讀第17章的建議。
如果你是一位基層管理者,你可以從第1章開(kāi)始按順序閱讀全書,以便更好地理解敏捷方法和精益原則。
如果你的團(tuán)隊(duì)成員分散在各地,請(qǐng)留意第8章的內(nèi)容。你可以借助可視化的方式找到適合團(tuán)隊(duì)的工作節(jié)奏。
如何擴(kuò)展是敏捷方法當(dāng)下的熱門話題。我的建議是,團(tuán)隊(duì)?wèi)?yīng)該先找到適合自己的敏捷實(shí)施方案,然后再考慮擴(kuò)展的問(wèn)題。我不認(rèn)為存在“標(biāo)準(zhǔn)”的敏捷方法。每個(gè)團(tuán)隊(duì)的情況都不一樣,只要團(tuán)隊(duì)能持續(xù)創(chuàng)造價(jià)值,就應(yīng)該允許大家選擇適合自己的方案。
如果你希望用敏捷方法實(shí)現(xiàn)多個(gè)團(tuán)隊(duì)的協(xié)作,請(qǐng)閱讀《Agile and Lean Program Management》[Rot16]。如果你想了解如何以敏捷的方式管理項(xiàng)目組合,請(qǐng)閱《Manage Your Project Portfolio》[Rot16a]。
你還可以閱讀我寫的有關(guān)擴(kuò)展敏捷方法的系列文章,尤其是后的總結(jié)部分。 請(qǐng)記住,擴(kuò)展靠的不是使用現(xiàn)成的框架,而是讓團(tuán)隊(duì)持續(xù)創(chuàng)造價(jià)值的能力。
如果你希望運(yùn)用敏捷方法提高團(tuán)隊(duì)的工作效率,持續(xù)穩(wěn)定地創(chuàng)造價(jià)值,那么這本書就是為你寫的。讓我們開(kāi)始吧。
Johanna Rothman是業(yè)界知名軟件開(kāi)發(fā)項(xiàng)目經(jīng)理及咨詢師,她是Rothman咨詢公司的創(chuàng)始人,同時(shí)還是多本項(xiàng)目管理暢銷書的作者,包括《項(xiàng)目管理修煉之道》《門后的秘密》等。
第 1 章 為什么敏捷方法有效 1
1.1 我們遇到了問(wèn)題 2
1.2 敏捷是一種團(tuán)隊(duì)文化 5
1.3 敏捷方法的 12 條原則 7
1.4 精益的兩大支柱 8
1.5 兩種敏捷方法 9
1.6 運(yùn)用敏捷方法的要點(diǎn) 11
1.7 思考與練習(xí) 16
第一部分 打造成功的敏捷團(tuán)隊(duì)
第 2 章 建立完整的協(xié)作團(tuán)隊(duì) 19
2.1 完整的產(chǎn)品開(kāi)發(fā)團(tuán)隊(duì) 19
2.2 敏捷方法對(duì)團(tuán)隊(duì)角色的要求 21
2.3 團(tuán)隊(duì)規(guī)模 22
2.4 自行組織團(tuán)隊(duì) 24
2.5 形成團(tuán)隊(duì)約定 25
2.6 敏捷團(tuán)隊(duì)是自我管理的 27
2.7 讓團(tuán)隊(duì)在工作中學(xué)習(xí)合作 28
2.8 識(shí)別團(tuán)隊(duì)陷阱 30
2.9 思考與練習(xí) 34
第 3 章 培養(yǎng)團(tuán)隊(duì)的協(xié)作能力 35
3.1 敏捷團(tuán)隊(duì)的相似之處 36
3.2 讓團(tuán)隊(duì)成員練習(xí)相互反饋 37
3.3 團(tuán)隊(duì)成員互相指導(dǎo) 39
3.4 判斷團(tuán)隊(duì)何時(shí)需要外部指導(dǎo) 40
3.5 跟蹤記錄團(tuán)隊(duì)的合作情況 41
3.6 幫助團(tuán)隊(duì)成員建立信任 42
3.7 創(chuàng)造有安全感的團(tuán)隊(duì)環(huán)境 43
3.8 識(shí)別協(xié)作陷阱 47
3.9 思考與練習(xí) 49
第 4 章 敏捷團(tuán)隊(duì)的領(lǐng)導(dǎo)方式 51
4.1 領(lǐng)導(dǎo)者如何為團(tuán)隊(duì)服務(wù) 52
4.2 敏捷項(xiàng)目經(jīng)理為團(tuán)隊(duì)創(chuàng)造便利 53
4.3 產(chǎn)品負(fù)責(zé)人要做些什么 56
4.4 敏捷項(xiàng)目中角色的變化 56
4.5 團(tuán)隊(duì)不需要“管理” 57
4.6 識(shí)別領(lǐng)導(dǎo)陷阱 57
4.7 思考與練習(xí) 60
第二部分 設(shè)計(jì)和管理敏捷項(xiàng)目
第 5 章 正確啟動(dòng)敏捷項(xiàng)目 63
5.1 制定項(xiàng)目章程 64
5.2 確定產(chǎn)品類型 67
5.3 評(píng)估項(xiàng)目風(fēng)險(xiǎn) 69
5.4 開(kāi)始思考架構(gòu) 70
5.5 識(shí)別項(xiàng)目啟動(dòng)陷阱 71
5.6 思考與練習(xí) 72
第 6 章 交付功能 73
6.1 分層次制訂計(jì)劃 74
6.2 提高發(fā)布頻率的意義 76
6.3 發(fā)布有價(jià)值的東西 77
6.4 先搭建基本框架 78
6.5 故事的重要性 78
6.6 定義故事 80
6.7 試驗(yàn)與探索 81
6.8 定義小故事 82
6.9 規(guī)劃滾動(dòng)路線圖 83
6.10 使用“功能臨時(shí)區(qū)”討論可能性 85
6.11 最小可行產(chǎn)品和試驗(yàn) 86
6.12 識(shí)別價(jià)值陷阱 88
6.13 思考與練習(xí) 90
第 7 章 工作排序 91
7.1 先做簡(jiǎn)單的工作 92
7.2 借助延遲成本排序 92
7.3 先嘗試再排序 94
7.4 識(shí)別排序陷阱 95
7.5 思考與練習(xí) 96
第 8 章 展示工作進(jìn)度 97
8.1 先從卡片開(kāi)始 97
8.2 固定迭代周期的展示板 99
8.3 展示團(tuán)隊(duì)流程和瓶頸的看板 100
8.4 選擇自己的展示板 104
8.5 展示問(wèn)題 105
8.6 分布式團(tuán)隊(duì)的展示板 106
8.7 識(shí)別展示板陷阱 107
8.8 思考與練習(xí) 110
第 9 章 追求技術(shù)卓越 111
9.1 產(chǎn)品需要什么樣的質(zhì)量 112
9.2 盡可能多集成 113
9.3 考慮持續(xù)交付 114
9.4 不斷重構(gòu)代碼和測(cè)試 114
9.5 全體協(xié)作 115
9.6 開(kāi)展各個(gè)層次的測(cè)試 119
9.7 當(dāng)心技術(shù)債務(wù)和麻煩 121
9.8 可持續(xù)的工作節(jié)奏 122
9.9 用技術(shù)提高開(kāi)發(fā)速度 123
9.10 識(shí)別陷阱 124
9.11 思考與練習(xí) 126
第 10 章 估算工期 127
10.1 理解開(kāi)發(fā)速度 128
10.2 用相對(duì)大小預(yù)估工期 128
10.3 相對(duì)估算 131
10.4 統(tǒng)計(jì)故事的數(shù)量,而不是撲克點(diǎn)數(shù) 131
10.5 用平均工期提高估算準(zhǔn)確性 132
10.6 理解估算目的 134
10.7 為管理層估算工期 134
10.8 估算技術(shù)支持的工期 135
10.9 借助歷史數(shù)據(jù)估算工期 136
10.10 不估算運(yùn)動(dòng)的意義 137
10.11 識(shí)別估算陷阱 138
10.12 思考與練習(xí) 140
第 11 章 完成的含義 141
11.1 各種完成 142
11.2 為故事定義驗(yàn)收標(biāo)準(zhǔn) 142
11.3 確定團(tuán)隊(duì)的技術(shù)要求 143
11.4 何時(shí)發(fā)布 143
11.5 了解客戶何時(shí)愿意接受發(fā)布 144
11.6 構(gòu)建真正完成的產(chǎn)品 146
11.7 識(shí)別完成陷阱 146
11.8 思考與練習(xí) 148
第 12 章 測(cè)算進(jìn)度 149
12.1 通過(guò)測(cè)算了解情況 149
12.2 剩余圖和完成圖 150
12.3 統(tǒng)計(jì)完成率 153
12.4 用迭代內(nèi)容圖記錄團(tuán)隊(duì)的工作 156
12.5 環(huán)節(jié)負(fù)荷圖 158
12.6 記錄工期 161
12.7 開(kāi)發(fā)速度反映能力 164
12.8 敏捷方法對(duì)缺陷的管理 164
12.9 識(shí)別測(cè)算陷阱 167
12.10 思考與練習(xí) 168
第 13 章 提高會(huì)議效率 169
13.1 回顧是為了改進(jìn) 169
13.2 檢查展示板上的進(jìn)度 173
13.3 借助站會(huì)明確任務(wù)、促進(jìn)協(xié)作 174
13.4 不要在站會(huì)上解決問(wèn)題 177
13.5 通過(guò)演示展示進(jìn)度和價(jià)值 179
13.6 規(guī)劃待辦事項(xiàng) 180
13.7 優(yōu)化故事 181
13.8 優(yōu)化團(tuán)隊(duì)會(huì)議 181
13.9 評(píng)估會(huì)議質(zhì)量 183
13.10 創(chuàng)造學(xué)習(xí)機(jī)會(huì) 184
13.11 識(shí)別會(huì)議陷阱 185
13.12 思考與練習(xí) 187
第 14 章 報(bào)告項(xiàng)目進(jìn)展情況 189
14.1 展示可運(yùn)行的產(chǎn)品 189
14.2 顯示功能的完成情況 190
14.3 展示團(tuán)隊(duì)的額外工作量 191
14.4 展示已完成但尚未發(fā)布的功能 193
14.5 展示項(xiàng)目的延遲情況 194
14.6 計(jì)算延遲成本 195
14.7 識(shí)別報(bào)告項(xiàng)目進(jìn)展的陷阱 196
14.8 思考與練習(xí) 198
第三部分 工作組如何運(yùn)用敏捷方法
第 15 章 打造敏捷工作組 201
15.1 工作組的開(kāi)會(huì)方式 201
15.2 展示工作進(jìn)展和數(shù)據(jù) 202
15.3 讓管理者展示工作進(jìn)度 205
15.4 工作組定期作回顧 206
15.5 思考與練習(xí) 207
第 16 章 管理者如何幫助敏捷團(tuán)隊(duì) 209
16.1 消除團(tuán)隊(duì)自身無(wú)法克服的障礙 210
16.2 為團(tuán)隊(duì)創(chuàng)造合適的工作環(huán)境 210
16.3 從提高人員利用率轉(zhuǎn)向?qū)崿F(xiàn)快速流動(dòng) 211
16.4 改變考核機(jī)制 213
16.5 避免管理混亂 214
16.6 明白管理者如何幫助敏捷團(tuán)隊(duì) 215
16.7 思考與練習(xí) 217
第 17 章 從哪里開(kāi)始 219
17.1 限制 WIP 數(shù)量 220
17.2 強(qiáng)調(diào)團(tuán)隊(duì)合作 220
17.3 從你自己開(kāi)始 220
17.4 最后的祝福 221
參考文獻(xiàn) 223
索引 228