|
-- 會員 / 註冊 --
|
|
|
|
洞悉敏捷 ( 簡體 字) |
作者:黃? | 類別:1. -> 程式設計 -> 綜合 |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 42567 詢問書籍請說出此書號!【缺書】 NT售價: 345 元 |
出版日:9/1/2015 |
頁數:292 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121264528 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:感謝我的兒子Drake和Dane,是他們鼓勵我去追尋夢想。
感謝我的丈夫Brian,是他讓這一切變成可能。
——Sondra Ashmore
感謝我的家人和朋友,從他們身上我總能學到新的東西。
——Kristin Runyan
前言
什么是敏捷軟件開發?當一個人說“我們團隊開發軟件時使用了敏捷的方法”,這意味著什么?從我們以往的經驗來看,我們遇到過的很多人都能說出他們曾經用到或聽說過的一些敏捷工具,比如Scrum會議或者結對編程,但很少有人可以指出敏捷其實是一種完全不同的軟件開發方法。
在過去的幾年間,我倆都在教授入門級的敏捷軟件開發課程。Sondra在愛荷華州立大學教研究生,Kristin在她的公司中負責員工培訓。我們都在努力尋找一本可以用于課堂教學的敏捷軟件開發教材。我倆在為一個當地的非盈利技術組織做志愿者遇到彼此時,發現我倆都在苦苦尋找這本合適的教材。正是那次的交談使我們萌生了這個想法:自己寫一本敏捷方法的教材。
我們接觸敏捷的過程很類似。我們都在管理軟件開發團隊,而團隊都已經習慣于使用“瀑布”式的傳統軟件開發方法。我們的挑戰都是在項目中應用一些敏捷軟件開發的工具,并把敏捷軟件開發組織轉型作為終極目標。我們一頭扎進去并最終理解了敏捷軟件開發的方方面面時,很快意識到敏捷遠遠不僅是給員工培訓新的工具和方法這么簡單。沒過多久我們就發現,企業文化必須進行敏捷轉型。而因此所遇到的挑戰遠遠出乎我們的預料。正如我們的執行官團隊所預料的那樣,敏捷轉型沒有終點,它是一個不斷前進的旅程。在這段旅程中,我們不斷學習并加深理解,反復咀嚼敏捷的各種概念。
我們堅定的相信敏捷方法會給軟件工程師的世界帶來真實的好處。我們的目標不是為你面面俱到的介紹敏捷軟件開發的一切,我們的目標是為你提供基礎知識以幫你起步。合氣道中以“守、破、離”來描述學習技能或技術的過程。我們第三章的特邀嘉賓Alistair Cockburn將其應用到了敏捷方法的學習過程中。最初,在“守”的階段時,你必須精確的模仿老師以打好基礎。接下來是“破”的階段,此時你開始從其他老師那里學習以幫助你形成自己的技能,進而你開始學習這門技術的歷史、原理等相關知識。最后,你到達了“離”的階段,此時你已進階為老師,并且對這門技術做出了原創性的貢獻。我們希望當你讀完這本書后,你已經可以很好地朝“破”的階段前進了。
開篇我們向你介紹了敏捷軟件開發的歷史。之后,我們介紹了在敏捷組織中常用的基礎工具和技術。最后我們討論了為市場啟動新項目和維護已有項目時,流程是如何融合的。我們收錄了對實踐者的采訪,以此讓你感受一下在采用了敏捷方法后組織中會發生什么。每章都包含總結,建議的擴展閱讀以及復習題。
以下是對每章內容的簡要介紹:
第一章——敏捷軟件開發的歷史及價值觀
本章介紹了敏捷運動的背景并對敏捷和較傳統的瀑布式方法進行了比較。我們探討了敏捷和瀑布的使用場景并介紹了二者各自的優缺點。本章介紹了敏捷宣言, 敏捷的價值觀以及其作者。我們回顧了敏捷的12條關鍵原則并介紹了一家虛構的公司,開曼設計公司,在這本書中將用這個公司作為例子。我們還收錄了對Robert(Bob大叔)Martin的采訪。
第二章——敏捷型組織文化的注意事項
從瀑布到敏捷的轉變需要文化轉型。本章深入的探討了其中的影響、好處以及陷阱。我們分別從團隊成員、經理以及執行官的不同視角探討了敏捷轉型,以此讓讀者理解角色職責和決策機制將會發生哪些變化。我們對于Scott Ambler的采訪會將這些概念整合起來。
第三章——理解不同類型的敏捷
本章描述了不同的敏捷方法:Scrum,看板,極限編程(XP),水晶,特性驅動開發,精益軟件開發以及動態系統開發方法(DSDM)。我們舉例描述了每種方法最適合的場景。并對每種方法的有效認證進行了概述。本章還收錄了一篇對Alistair Cockburn的采訪,內容很有見地。
第四章——介紹不同的角色
不同的敏捷方法有其特有的頭銜,本章介紹了它們的角色和職責。
我們首先深入的介紹了Scrum,探討了諸如產品負責人、Scrum master以及Scrum團隊這些角色間的細微差別。然后我們將這些角色與第三章中提到的方法進行了比較,并且著重強調了它們共通之處。作為對標準描述的展開,我們探討了在組織中如何部署這些不同的角色。本章還囊括了對Roman Pichler和Lyssa Adkins的精彩采訪。
第五章——收集和記錄需求的新方法
本章重點介紹敏捷流程的起始部分,在此我們將客戶和市場反饋轉化為有意義的需求。我們給出了一些概念和想法的定義,諸如:用戶故事、史詩故事、驗收標準、理解和度量商業價值、排優先級、路線圖、燃起圖等。我們還展示了如何使用諸如人性化和易用性的元素來強化需求。我們深入探究了溝通策略。最后,我們探討了精益軟件開發和精益創業運動是如何影響需求的。對Ellen Gottesdiener和Mary Gorman的采訪給我們帶來了巨大的啟發。
第六章——梳理和計劃
隨著開發過程的推進,需求、用戶故事梳理成開發團隊可用的輸入,并對需求排列了優先級。我們會介紹一些排優先級的策略。通過使用一些技術來完成用戶故事大小的估算。故事點是其中的一種方法。估算完成后,就會啟動Sprint計劃會議或者XP計劃游戲。在這個過程中要考慮到團隊的速率,目前的業務情況以及其他一些工作量,比如,技術債和缺陷。我們探討了項目管理三角形理論(范圍 vs 時間 vs 資源)以及如何管理它們從而控制開發進度。在我們對Mike Cohn的采訪中,展示了他在實際應用Scrum中的廣泛經驗。
第七章——測試,質量和集成
本章介紹了在使用敏捷工具時如何保持甚至提升質量。敏捷中有一條關鍵的原則是:對可工作的軟件頻繁的驗證和確認。所以我們在本章中會介紹不同的測試方法,比如:測試驅動開發,驗收測試驅動開發,集成測試,回歸測試以及單元測試。
我們提供了包括參考代碼在內的完整的測試驅動開發的例子。 Tim Ottinger的采訪為我們囊括了所有測試方面的知識。
第八章——跟蹤和報告
本章強調了跟蹤和報告進度在敏捷流程中的重要性。為了理解跟蹤的過程,我們對必需的會議進行了解釋,比如每日站會,Sprint評審或演示會以及Sprint回顧會議。我們還深入的介紹了看板,因為看板項目中的跟蹤和Scrum相比有很大不同。我們展示了如何在特性驅動開發中使用燃起圖、燃盡圖以及停車場(parking lots)等工具。 我們討論了敏捷是如何度量成功的。其中包含對客戶滿意度的度量,這甚至更加重要。我們還收錄了一篇對敏捷教練Kent McDonald的采訪。
第九章——延伸到IT之外的敏捷
本章闡述了敏捷對IT之外部門的廣泛影響。 不管是全新的項目還是增強特性型的項目,它們的整個發起過程都和以前不同了。應用了敏捷的四條價值觀后,項目增強了對市場交付的能力。我們還展示了敏捷原則是如何應用到IT之外的組織中的。有些人已經在市場部門中全面落實了敏捷,他們甚至還創立了敏捷營銷宣言。在本章的最后,我們采訪了Travis Arnold,他是敏捷營銷宣言的起草者之一。
附錄——John Deere案例研究
附錄中是我們對John Deere智能方案小組的三位領導成員的采訪。在他們的領導下,其組織(公司)踏上了敏捷之旅。
我們真誠的祝愿你可以享受探索敏捷軟件開發世界所帶來的樂趣。我們歡迎你的反饋,希望你可以訪問我們的網站或者Twitter從而獲取到更多關于敏捷的信息。
Sondra Ashmore, Ph.D., PMI-PMP/ACP
@Sondra1130
Kristin Runyan, PMI-PMP, CSPO, CSM
http://www.runyanconsulting.com
@KristinRunyan
鳴謝
我們想對如下人員發出真誠的感謝,他們慷慨地貢獻了他們的時間和才華,對本書的出版做出了重要貢獻。
采訪——Robert (Bob大叔) Martin, Scott Ambler, Alistair Cockburn, Roman Pichler, Lyssa Adkins, Ellen Gottesdiener, Mary Gorman, Mike Cohn, Tim Ottinger, Kent McDonald以及 Travis Arnold
John Deere, 感謝他的采訪和照片
校對——Brad Rasmussen, Brandon Carlson, Hastia Sartika, Steve Sieverding和Robert Gilbert
照片中的人——Anna Runyan, Kristin Runyan, Jacob Patton, Scott Clarke, Brian Ashmore,和Sondra Ashmore
攝影師——Tim Runyan
二十一點代碼的作者——Brian Ashmore
About the Authors
Sondra Ashmore博士是一名專注于財富500強企業的IT主管。她在產品管理,項目管理以及IT新產品開發等領域有豐富的經驗。她擁有倫斯勒理工學院技術通信和管理碩士學位,以及愛荷華州立大學人機交互專業碩士學位。 她的研究方向是軟件開發流程,包括瀑布方法和敏捷方法。她還致力于優化用戶體驗的探索。在2012年,她被Business Record評選為“Forty under 40”的商業領袖之一。同年,她因在IBM工作時的業務創新以及出色的領導力榮獲愛荷華技術聯盟頒發的女性創新獎。Sondra是認證的項目管理專業人士(PMP),項目管理學會敏捷專業人士(PMI-ACP)以及斯坦福認證的項目經理(SCPM)。
照片授權翻版于Des Moines Business Record。
Kristin Runyan是一位產品交付專家,工作于愛荷華州的Des Moines公司的。她專注于產品管理,敏捷教練和培訓,以及領導力培養。她是認證的Scrum master(CSM),認證Scrum產品負責人(CSPO),務實營銷產品經理(Pragmatic
Marketing Product Manager)以及項目管理專業人士(PMP)。她還在2011年榮獲了愛荷華州技術聯盟頒發的女性創新獎。Kristin研究生畢業于德州基督大學,MBA畢業于圣路易斯大學。她是一位活躍的博主,她的博客地址是www.runyanconsulting.com,她的Twitter是@KristinRunyan。Kristin與丈夫、兩個女兒以及一只拉布拉多犬快樂的生活在美國的中西部地區。
感謝Businessolver的照片。 |
內容簡介:本書客觀全面地介紹了全球正在使用的各種敏捷方法的價值、原則、架構、過程和適用場景,包括敏捷方法和瀑布式方法的對比;Scrum、Kanban、XP、Crystal、FDD、Lean、DSDM 等各個敏捷方法之間的對比,需求搜集、規劃、評估、跟蹤、報告、測試、集成;超越IT 領域的敏捷思想,必需跨越的常見問題及其解決方案等。基于學術研究及親身經歷,通過逼真用例、實際案例以及對先驅實踐者發人深思的采訪,作者將眾多復雜的概念融會貫通,對不同敏捷實踐中的關鍵概念進行了清晰地闡述。
無論你是何角色,也無論你經驗如何,《洞悉敏捷》都會為你已經或是即將開啟的敏捷之旅打好堅實的基礎。 |
目錄:第1章 敏捷軟件開發的歷史及價值觀 1 軟件開發方法的緣起 1 敏捷軟件開發方法的興起 2 敏捷宣言 3 開曼設計公司 6 結論 6 總結 7 參訪Robert Martin(Bob大叔) 7 參考資料及延伸閱讀 10 復習題 11 復習1 11 復習2 11 第2章 敏捷型組織文化的注意事項 12 什么是組織文化,以及為什么重要? 13 團隊成員的視角 13 差別在哪? 13 成功 18 失敗/風險 21 經理的視角 23 有什么不同? 23 成功 25 失敗/風險 27 執行官的視角 29 差別在哪? 29 成功 32 失敗/風險 34 結論 36 總結 36 采訪Scott Ambler 38 參考資料及擴展閱讀 39 復習題 40 復習1 40 復習2 41 復習3 41 復習4 41 第3章 理解不同類型的敏捷 42 極限編程(XP) 43 頻繁發布,短周期開發 43 結對編程 45 定期構建,集成測試以及快速反饋 46 Scrum 46 特性驅動開發 48 動態系統開發方法 49 精益軟件開發 51 看板方法 52 水晶方法族 53 認證 55 開曼設計公司所實施的工具和技術 56 結論 57 總結 57 采訪Alistair Cockburn 58 參考資料及延伸閱讀 60 復習題 61 復習1 61 復習2 61 第4章 介紹不同的角色 62 深入學習Scrum中的角色 62 產品負責人 63 Scrum Master 67 團隊 72 雞和豬的故事 76 角色實例 77 擴展的團隊成員 81 其他方法中的角色 82 項目發起人 83 需求收集人員 83 項目經理 83 團隊教練 84 架構師或技術主管 84 開發團隊 85 文檔和培訓 86 敏捷教練 86 看板 86 角色的實例 86 初創公司 87 中型公司 87 大型跨國公司 88 結論 90 總結 90 對Roman Pichler的采訪 92 采訪Lyssa Adkins 94 參考資料及延伸閱讀 95 復習題 97 復習 1 97 復習 2 97 復習 3 98 復習 4 98 第5章 收集和記錄需求的新方法 99 老的收集需求的形式 100 Scrum中的敏捷需求 100 用戶故事的格式 101 史詩 103 驗收標準 105 編寫用戶故事的最佳實踐 106 對其他方法的補充和思考 110 回顧Scrum中的需求和用戶故事有助于我們對比的理解 其他的方法。 110 極限編程 110 動態系統開發方法 110 對需求的增強 111 引入用戶角色 111 人機交互(HCI)和易用性 112 商業價值 113 從用戶故事到可交付的產品 114 發布管理 115 特性管理—市場/銷售 VS 開發 115 客戶定制代碼 116 溝通 117 分享愿景 117 內部路線圖和外部路線圖 119 精益產品開發和最簡可行產品(MVP) 121 結論 123 總結 123 采訪Ellen Gottesdiener和Mary Gorman 125 參考資料和擴展閱讀 128 復習題 130 習題1 130 復習題2 130 復習題3 130 復習題4 130 第6章 梳理和計劃 131 產品待辦事項列表(Scrum和XP) 132 特性驅動開發(FDD) 133 為故事排優先級 134 基于價值的排序 134 價值流圖 135 莫斯科規則(MoSCoW) 135 Kano模型 136 估算 137 工作量水平(LOF)或T恤尺碼法 137 理想時間(天或小時) 137 小時數 138 故事點 138 團隊參與 139 Scrum:產品待辦事項列表梳理會議 141 額外的輸入 142 Scrum:Sprint計劃會議 146 輸入 146 計劃會議 146 輸出 147 雞與豬的典故 147 極限編程:XP計劃游戲 148 遺留代碼的維護 149 在Sprint中預留時間 149 為維護分配一個團隊 149 兵分兩路 149 項目三角約束 150 看板 151 結論 151 總結 152 采訪Mike Cohn 153 參考資料和擴展閱讀 155 復習題 157 復習1 157 復習2 157 復習3 158 復習4 158 第7章 測試、質量和集成 159 質量 159 建立以質量為中心的企業文化 160 測試驅動的開發(單元測試) 161 重構代碼 162 一個TDD和重構的例子 163 更復雜的測試用例 170 手動、自動或用戶測試 177 結論 181 總結 181 采訪Tim Ottinger 182 參考資料及延伸閱讀 185 復習題 186 復習1 186 復習 2 186 第8章 跟蹤和報告 187 看板 188 看板 189 在制品(WIP)限額 189 跟蹤 192 極限編程(XP) 192 燃圖 192 信息輻射器 196 特性驅動開發(FDD)的停車場工具 197 其它流程圖 198 跟蹤質量 198 會議或儀式 200 每日立會 200 Sprint評審或演示 202 回顧會議 203 衡量敏捷的成功 204 結論 205 總結 205 采訪Kent McDonald 207 參考資料和擴展閱讀 208 復習題 210 復習1 210 復習2 210 復習3 210 復習4 210 第9章 延伸到IT之外的敏捷 212 軟件開發之外的產品 213 客戶協作 213 響應變化 216 可工作軟件 218 個體與交互 220 敏捷的與市場對話 220 特性管理 221 有限的受眾 222 持續增強 222 其它部門中的敏捷 222 廣泛使用的工具 223 敏捷營銷 224 結論 227 總結 227 采訪Travis Arnold 229 參考資料和擴展閱讀 230 復習題 232 復習1 232 復習2 232 復習3 233 復習4 233 附錄 John Deere公司案例研究 234 術語表 241 索引 279 |
序: |
|