敏捷教練 : 如何打造優秀的敏捷團隊 (Agile Coaching)

瑞秋·戴維斯 (Rachel Davies), 麗姿·塞得利 (Liz Sedley)

下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

編輯推薦

《敏捷教練:如何打造優秀的敏捷團隊》編輯推薦:優秀,源於教導有方
卓越,源於雕琢有道
實用、好用的敏捷教練指南
曲徑探幽,洞悉最實用的教導技巧
揭開敏捷實踐的神秘面紗,傾力打造卓越的敏捷團隊
聰慧、善於思考和提煉的許多敏捷實踐者,因為受益於敏捷而欣欣然投入敏捷教練的行列,身體力行“大家好,才是真的好”這一信條。他們深知敏捷不是信仰,更不是銀彈,他們懂得如何在輔導敏捷實踐的過程中,真正讓團隊領悟敏捷的要義和精髓。
全球知名的實力派敏捷教練Rachel Davies和Liz Sedley將其多年積累的教導經驗和技巧傾囊而出,通過真實的例子介紹如何輔導團隊平穩度過整個敏捷轉型生命期(從規劃軟件到編寫軟件) ,如何打造一個自立、自覺、技藝精湛的敏捷團隊,使他們在快樂、高效工作的同時出品偉大的軟件。與此同時,《敏捷教練:如何打造優秀的敏捷團隊》針對敏捷實踐的工作機理和如何激發團隊的成長,還有深入的思考和真知灼見。
《敏捷教練:如何打造優秀的敏捷團隊》涉及的主題有測試驅動開發、設計回顧會議和公開展示項目進展等,可幫助讀者瞭解如何高效召開各種敏捷會議,如何指導團隊建立良好的工作流程和工作習慣。每一章還針對特定的主題總結了在敏捷轉型過程中教練和團隊可能面對的障礙及其應對方案。這些經驗技巧對項目經理、技術主管或軟件產品團隊的任何成員,有著很好的參考和指導作用。

名人推薦

本書提供的建議清晰且經過驗證,對任何敏捷教練或ScrumMaster都很有幫助。從開始轉變到保持代碼整潔再到主導回顧會議,這本書涵蓋了敏捷教練需要知道的一切,足以把任何敏捷團隊培養到最佳狀態。
——Mike Cohn,《用戶故事與敏捷方法》、《Scrum敏捷軟件開發》和《敏捷估計與規劃》作者
介紹如何成為敏捷教練的材料我見過太多,但都談不上是實用建議,連門都摸不到。Rachel和Liz為大家獻上的則是彌足珍貴的紙上黃金。
——Lasse Koskela,教練,Reaktor Innovations,《測試驅動開發的藝術》作者
教導方面的書很難寫。Rachel和Liz做得非常棒,詮釋了不能按部就班輔導團隊的原因(沒有銀彈……至少現在還沒有!)。團隊由不同的個體組成,團隊所依存的環境也非常不一樣。這本書的魅力在於它促使你“思考”而不是盲從。它通過實例來演示,教練可以採取敏捷和實效的方式推動敏捷。
——Naresh Jain,印度敏捷軟件社區
本書作者和讀者分享了她們的寶貴經驗。書中隨處可見各種提示、技巧、點子和靈感,在輔導敏捷團隊時,這些都能派上用場。和其他一些書不同,本書還探討了絕大多數團隊都會面臨的模糊邊界、困境和障礙。
——Allan Kelly,《敏捷轉型指南》(Changing Software Development: Learning to Become Agile)作者
我曾針對創建美好公司的模式寫過系列文章。其中一個模式叫“找對教練”,觀察到的現像如下:“教練就像是鏡子。沒有鏡子,我們自己也可以穿衣打扮,但風險是可能穿出來不好看。”對於公司和團隊的成長來說,教導同樣也很重要。從敏捷團隊成立的那一天起,我們就發現教導是需要的,但沒有指南——教練的“教練”!因此,我很高興地宣佈:這本書正如你可能期待的一樣,手冊中全都是兩位老練的教練兼作者所給出的實效建議。如果對教導感興趣,曾和某位教練共事過,或者只是很想瞭解這方面的事情,建議閱讀這本書。
——Linda Rising,《擁抱變革:從優秀走向卓越的48個組織轉型模式》合著者
對於任何想要成為真資格軟件教練的人,這本書是必備指南。Rachel和Liz對教導敏捷團隊的實質、精神和最佳實踐把握得非常棒。
——Xavier Quesada-Allue,敏捷教練,Visual Management博客的作者
不管環境有多好,輔導敏捷團隊都絕非易事,甚至可能會嚇到新手教練。每天都有團隊向你尋求幫助的新狀況,每天都要面臨新的挑戰,以免它們變成真正的問題。這本書引導讀者體驗了大量的場景。憑藉著多年的豐富經驗,Rachel和Liz既能給新手教練增強自信心,也能教我們這些“老鳥”學會新把戲。
——Russ Rufer,Silicon Valley Patterns Group 
此書極好地概括了敏捷教導,給出的建議很實用,可以用來幫助團隊著手進行最常用的敏捷實踐。這是所有敏捷教練和ScrumMaster的必讀書。
——Kati Vilkki,經理,敏捷教練,諾基亞西門子網絡
如果打算做敏捷教練,這本書不可不看,必讀!
——Mark Pearl 
這是我每年都要從頭讀的好書之一。(到現在,已經是第五個年頭)
——Yves Hanoulle 
針對敏捷教練,我鐵定會推薦這本書。
——Bas Vodde 
曲徑探幽,洞悉最實用的教導技巧
揭開敏捷實踐的神秘面紗,傾力打造卓越的敏捷團隊
聰慧、善於思考和提煉的許多敏捷實踐者,因為受益於敏捷而欣欣然投入敏捷教練的行列,身體力行“大家好,才是真的好”這一信條。他們深知敏捷不是信仰,更不是銀彈,他們懂得如何在輔導敏捷實踐的過程中,真正讓團隊領悟敏捷的要義和精髓。
全球知名的實力派敏捷教練Rachel Davies和Liz Sedley將其多年積累的教導經驗和技巧傾囊而出,通過真實的例子介紹如何輔導團隊平穩度過整個敏捷轉型生命期(從規劃軟件到編寫軟件) ,如何打造一個自立、自覺、技藝精湛的敏捷團隊,使他們在快樂、高效工作的同時出品偉大的軟件。與此同時,本書針對敏捷實踐的工作機理和如何激發團隊的成長,還有深入的思考和真知灼見。
本書涉及的主題有測試驅動開發、設計回顧會議和公開展示項目進展等,可幫助讀者瞭解如何高效召開各種敏捷會議,如何指導團隊建立良好的工作流程和工作習慣。每一章還針對特定的主題總結了在敏捷轉型過程中教練和團隊可能面對的障礙及其應對方案。這些經驗技巧對項目經理、技術主管或軟件產品團隊的任何成員,有著很好的參考和指導作用。
本書有很多不錯的案例,全書的組織也非常好。作者很小心地沒有嘗試涉及太多具體方面,還非常實用性地建議實踐者降低期望,對於一個輔導沒有敏捷經驗的團隊來說,裡面的建議非常實用。需要與其他Agile過程更確切介紹的書合併使用。
——Robert

作者簡介

作者:(英國)Rachel Davies (英國)Liz Sedley譯者:徐毅袁店明Rachel Davies(瑞秋•戴維斯)為團隊提供敏捷軟件開發技術方面的專業教導,例如測試驅動開發、以用戶故事進行規劃。她從2000年起就一直在跟敏捷團隊一起實踐極限編程(XP)和Scrum。Rachel在敏捷社區內享有國際聲譽,經常在世界各地的行業大會上發表演講。曾擔任美國敏捷聯盟(www.agilealliance.org)的主席,倫敦XP社區成員並參與組織了XPDays大會,在英國創辦了敏捷教練大會,曾組織了回顧引導者大會,還是SPA2006/7、Agile2008和XP2011的大會主席。Liz Sedley(麗姿•塞得利)在倫敦工作,是一名敏捷教練和.Net開發者。她擁有近20年的行業經驗,主要是以C++/C#開發人員的身份。近些年來,Liz致力於幫助各家公司變得更加敏捷。徐毅,徐毅的敏捷之路始於2005年底諾西的Scrum試點項目,2008年起轉任專職敏捷教練和顧問,專註於敏捷測試,敏捷及精益轉型相關的培訓、輔導和諮詢。他積極參與組建並推動了國內敏捷社區的發展,國內各大敏捷相關會議的核心組織者和講師,還是一名有心的譯者。袁店明,高級敏捷與精益諮詢師、培訓師。目前就職於百度,輔導多個產品線轉型,包括商業產品、無線變現以及多個移動因特網產品的團隊轉型以及組織轉型。曾就職於上海貝爾,負責上海貝爾多個產品線的敏捷教練和敏捷培訓工作,逐步培養內部敏捷教練師以加速企業敏捷轉型。目前著重於欣賞式探詢以及引導(Facilitation)的研究和實踐。重點是團隊轉型、組織轉型和持續集成。敏捷社區活動主要推動者之一,Agile China、Scrum Gathering、Agile Tour的核心組織者之一。 



 

目錄

第Ⅰ部分教導基礎
第1章起步3 
1.1敏捷教練的職責3 
1.2養成教導的態度5 
1.3預備,輔導!
1.4如何開始教導11 
1.5保持速度13 
1.6難關17 
1.7檢查表18 
第2章與人合作19 
2.1傾聽19 
2.2給予反饋23 
2.3化解矛盾25 
2.4達成共識27 
2.5難關28 
2.6檢查表30 
第3章領導變革31 
3.1引入變革31 
3.2提問35 
3.3鼓勵學習40 
3.4引導會議43 
3.5難關44 
3.6檢查表46 
第4章建設敏捷團隊47 
4.1幫助團隊形成凝聚力47 
4.2營造團隊空間50 
4.3角色平衡52 
4.4激勵團隊53 
4.5難關57 
4.6檢查表59 
第Ⅱ部分集體規劃
第5章每日站會63 
5.1站立64 
5.2始於團隊,服務於團隊65 
5.3處理問題69 
5.4設定時間71 
5.5擇機輔導72 
5.6難關73 
5.7檢查表77 
第6章理解構建目標79 
6.1用戶故事的生命週期79 
6.2鼓勵交談80 
6.3與卡片共舞81 
6.4確認細節84 
6.5難關88 
6.6檢查表90 
第7章提前計劃91 
7.1為規劃做準備92 
7.2理解優先級順序92 
7.3明確工作規模93 
7.4審查並承諾97 
7.5追蹤註意102 
7.6難關103 
7.7檢查表107 
第8章公示進展情況109 
8.1團隊板109 
8.2大型可視化圖表115 
8.3維護團隊板118 
8.4難關119 
8.5檢查表120 
第Ⅲ部分關心質量
第9章做到“完成”125 
9.1誰來做測試?125 
9.2定義“完成”的意義126 
9.3測試的規劃128 
9.4缺陷管理129 
9.5儘早得到反饋134 
9.6從未完成中復蘇135 
9.7難關137 
9.8檢查表138 
第10章測試驅動開發139 
10.1引入測試驅動開發139 
10.2持續集成146 
10.3保持使用TDD150 
10.4難關152 
10.5檢查表153 
第11章代碼整潔155 
11.1增量式設計155 
11.2集體代碼所有權160 
11.3結對編程165 
11.4難關168 
11.5檢查表170 
第Ⅳ部分傾聽反饋
第12章演示成果175 
12.1準備演示會議176 
12.2每個人都要上場180 
12.3發佈軟件183 
12.4難關184 
12.5檢查表186 
第13章以回顧驅動變革187 
13.1引導回顧會議188 
13.2策劃回顧會議197 
13.3更大範圍回顧199 
13.4難關200 
13.5檢查表201 
第14章自我成長203 
14.1增長見識的方式203 
14.2制定計劃207 
14.3構建自己的人脈207 
14.4個人反思209 
14.5放鬆,要淡定212 
14.6檢查表214 
關於作者215 
關於譯者216

序言

敏捷的宗旨是團隊成員齊心協力產出偉大的軟件。作為一名敏捷教練,你可以幫助你的團隊邁出第一步,而後與敏捷共舞,直到所有團隊成員完全釋放出敏捷潛力。
這本書會告訴你怎麼幫助團隊激發敏捷的潛能。本書專註於各種實用的建議、小竅門和技術,用於教導團隊以提高他們的成效。這本書適合所有想輔導團隊進行敏捷開發的人,不管你是項目經理、技術主管,還是軟件團隊成員,都適合。
敏捷教導的藝術在於理解所處環境和敏捷軟件開發潛藏的價值,知道如何把它們糅合到一起。敏捷教練自己並不需要知道所有的答案,找到正確辦法需要時間和少量嘗試。每次和團隊合作我們都很有收穫,因為有些團隊能夠想出非常棒的解決方案。
我們將全方位講解敏捷實踐,從創建計劃到部署軟件。我們並不局限於少量敏捷方法,而是探究更廣泛的一系列實踐,例如規劃和技術的實踐,因為兩者結合能帶來一個越來越穩固的系統。然而,根據我們的經驗,敏捷實踐的機理並不難,難在如何輔導人們接受和採納它們。這正是本書的內容。
通用敏捷
我們共事過的團隊多數都混合使用極限編程、精益和Scrum,因此在整本書中,我們所說的敏捷指的就是這個“混血兒”。
圖中顯示的是敏捷流程的簡化版生命週期,一個團隊按迭代方式交付軟件的過程。迭代最開始是基於用戶故事進行規劃,最後以評審和回顧會議結束。團隊共享同一片工作區域,一天的工作始於團隊任務板前的每日站會。他們以測試驅動開發和持續集成的方式創建軟件。一些團隊採用一周的短迭代,也有一些團隊選擇一個月的時間間隔。
敏捷教練致力於幫助跨職能開發團隊及其業務乾係人建立起一種健康的協作關係。不同組織中“客戶”的意義各不相同,我們在此用來指代和團隊一起工作的業務代表(等同於Scrum中的產品負責人角色),他們並不承擔團隊角色的職責。
這個生命週期圖展現了敏捷實踐相互銜接的方式。不過,並不是非得從最上面的地方開始實施敏捷。團隊可以選擇從該循環中的任何一個實踐處開始起步,隨後再逐步地採納更多實踐。
本書的目標
教導工作就是要與人共事。人們屬於不同的項目和團隊,又都歸屬於同一個組織。由於每個人、每個項目、每個團隊和每個組織都各不相同,所以我們也無法確切地指點你在具體環境下應該怎麼做。
我們只告訴你有哪些通用法則是需要遵循的,哪些不同觀點的建議需要採納。
我們沒有永遠有效的神奇公式,因為環境都是不一樣的。取決於團隊所處的不同環境,我們可能會給兩個團隊完全相反的建議。例如,我們通常會建議項目經理參加每日站會,但有時我們也會建議他們別攪和。需要考慮的因素包括團隊的規模、承受的壓力以及團隊成員的經驗水平。
整本書裡都講我們應對不同環境的故事,介紹很多有針對性的技巧,大家一旦碰上相似的情形就可以派上用場。你得替團隊決定要不要採納我們的建議。
時間和經驗是成為合格敏捷教練的必要條件。讀好這本書能豐富你的知識。它能幫你識破教導的圈套,教你提高自己教導水平的竅門。它能給你靈感和想法,幫你學以致用,服務於團隊。
本書閱讀指南
本書各章相對獨立。可以隨意挑選閱讀,也可以按順序閱讀。我們先探討常規的教導原則,然後介紹如何運用這些原則輔導特定的敏捷實踐。留點時間看看每章末尾的檢查表,仔細想想該怎樣將它們用於團隊。輔導敏捷團隊需要跨越重重難關。我們在各章末尾和大家分享了這些故事,還建議了一些清理障礙的方法。不是想做一個鉅細無遺的清單,只希望能夠給你提供一些靈感,幫助你剋服難關。

文摘

推薦序(一)
如果對敏捷軟件開發或者是整個軟件開發很感興趣,我有個好消息要告訴你,Rachel和Liz這本書肯定能幫助你。它不僅僅是講教導,還會講如何做好整件事情。當我們認真對待一件事情的時候,不管是打高爾夫、彈鋼琴、繪畫還是瘦身美體,有教練從旁指導通常都會很有幫助。優秀教練熟悉相關領域,可以評估我們現在的進展程度,告訴我們下 ​​一步如何繼續提升。在我們遇到困難而停滯不前的時候,教練可以幫我們保持積極的心態和氣勢。
我們大多數人花在工作上的時間,遠遠比花在副業(例如高爾夫或仰臥起坐)上的時間多。然而,我們卻很少甚至得不到幫助以提升自己。事實上,幫助他人、被幫助以及幫助自己的機會就在我們身邊。本書將幫助大家發現這些機會並加以充分利用。
敏捷軟件開發看似簡單,其實不然。它的核心無非是先選擇一些東西進行開發,短時間內快速完成,回顧已發生的事情,然後再重複上述過程直至產品完成。沒什麼東西嘛,對吧?其實,這裡面大有文章。大多數嘗試使用敏捷方法的團隊在很早期就能嚐到甜頭。最出色的敏捷團隊,則能夠實現翻倍甚至更高的生產力。這些高績效團隊並不見得比你的團隊更聰明,只不過是工作方式更好罷了。每一個團隊都需要找到行之有效的更好方式,而這本書講的就是“發現更好的方式並付諸實踐。” 
如果是獨立敏捷教練,本書能幫助你更好地為客戶提供服務。如果是內部教練、ScrumMaster或者是客戶/產品負責人,本書能幫助他們為團隊提供服務。即使“只不過”是一名團隊成員,本書也能夠幫到你,因為我們所有人多少都會有些教導他人的機會。
Rachel和Liz帶我們把敏捷循環中關鍵的地方都走了一遍,從組建團隊、估計和規劃到追蹤和演示,再到最後主持回顧會議以提高自己。她們幫我們想辦法,例如如何改善“完成”的定義,用什麼樣的方式測試和構建軟件有助於更快完工。她們幫助我們理解整潔代碼的重要性以及怎樣才能做到這一點。
如今,軟件開發相當昂貴且複雜,團隊協作也如此。不可能一本書就能包羅萬象記錄我們需要知道的一切,就是十幾本書也不行。Rachel和Liz為我們指明瞭團隊流程最重要的幾個方面,提供了很多關鍵建議幫我們理解並形成自己的實踐。她們在每一章列出了我們成長過程中可能會遇到的障礙,還提供了我們需要留意的關鍵事務檢查表。
Rachel和Liz還從她們自己幫助團隊的豐富經驗中挑出實例與大家分享。真實的故事有助於我們更清楚明白地認識其中的道理,能夠知道別人面臨相似處境時能夠挺過來,我們也會感到更輕鬆一些。只要知道問題總有解決辦法,我們就能冷靜下來並做出明智的選擇。
這些故事、檢查表和障礙足以讓你物超所值,更何況還有其他收穫?在“自我成長”這一章,Rachel和Liz還給出了一些進行自我提升的好建議。其中一條建議是,每個月都要閱讀一本專業相關的書籍。我建議從這本書開始讀。你會為自己的選擇深感慶幸的。
Ron Jeffries 
www.XProgramming.com 
2009年7月
推薦序(二)
去年,我在公司內部擔任敏捷教練時,買了《敏捷教練》的英文版。這本深受無數軟件開發專家的讚譽和好評的亞馬遜五星級好書,我一讀就上癮,深感相見恨晚。
書中廣泛涉獵敏捷軟件開發的方方面面,核心是如何教導開發團隊適應敏捷開發方式。它是對兩位作者多年來豐富實踐經驗的總結。書中呈現的很多東西,我們在日常開發過程中已經司空見慣,更不覺得有問題。但通過作者的講解,立即恍然頓悟,心有戚戚焉之餘,更有知音的感覺:“哦,原來問題的癥結在這裡!”在引導我們發現問題後,作者還提供了很多輔導技巧讓我們動手實踐,輕鬆自如地破除軟件開發中的許多障礙。
這本書最適合軟件開發團隊的經理和團隊組長或ScrumMaster閱讀。它指出了敏捷開發中各個角落可能存在的問題,介紹瞭如何引導團隊和組織著手改進,同時還穿插了許多實用性很強的教導技巧。很少有書能像這樣講得絲絲入扣,耐人尋味。最後,作者還告訴我們如何在敏捷教導領域實現持續成長。
如果是剛開始接觸敏捷軟件開發的新手或項目經理,這本書會幫助你撥開敏捷開發的雲霧,發現以前沒有註意的許多地方。對讀者而言,會覺得書中的很多實例似曾相識,所以很容易產生共鳴。
如果你和我一樣,已經在敏捷軟件開發領域摸打滾爬很多年,肯定也喜歡總結,而且也總結了不少東西。在這本書中,我們不僅可以找到適合自己的實踐,還能學會像作者那樣以系統方式講解敏捷教導的幕後機理,學到更多實用性很強的輔導技巧。
得知本書由徐毅和袁店明負責翻譯時,我感到非常欣慰,看來我們將有一本原汁原味的高品質中譯本了。兩名譯者有很良好的語言和翻譯功底(徐毅翻譯過《管理3.0:培養和提升敏捷領導力》和《Scrum要素》),是國內敏捷開發一線浸染多年的實踐者和佈道者,他們不僅積極組織參與國內敏捷活動,還具有高度的熱情和責任心,這樣的譯者是高品質專業圖書的絕對保證,因為,他們的專業素質就擺在那裡,結果當然是可以預料的了。
最後,我想說的是,如果是團隊軟件開發,這本書絕對值得珍藏。教導,是一輩子的事情,永遠不會過時,因為,時不時地溫故知新,實乃人生一大幸事!
蔡煜
2013年6月