![](/c49/99/12903140.jpg)
出版社:人民郵電出版社 ISBN:9787115537904 版次:1 商品編碼:12903140 品牌:異步圖書 包裝:平裝 開本:16開 出版時間:2020-07-01 用紙:膠版紙 頁數:189 正文語種:中文 作者:羅伯特·C.,馬丁(Robert,C.,Martin)
" 編輯推薦 ·回顧敏捷的歷史,重述敏捷最初的用意,闡述敏捷的本質 ·澄清長久以來人們對敏捷的誤解與混淆,讓敏捷回歸正途 ·正本清源,為軟件行業從業者講述敏捷的價值觀與原則 ·給出敏捷開發人員面臨的關鍵問題的實用答案
《敏捷宣言》簽署近20年後,軟件開發界的傳奇人物羅伯特·C. 馬丁(“鮑勃大叔”)重出江湖,為新一代軟件行業從業者——不論是程序員還是非程序員——講述敏捷的價值觀與原則。馬丁著有《代碼整潔之道》等極具影響力的軟件開發指導性著作,也是敏捷最初的奠基人之一。如今,在本書中,他澄清了長久以來人們對敏捷的誤解與混淆,重述敏捷最初的用意。
馬丁明確地闡述了敏捷的本質:敏捷雖然是一種幫助小團隊運作小項目的小方法,但它對整個IT 行業有著巨大的影響,因為任何大項目都是由若干小項目組成的。他將自己50年的從業經驗融入平實的文字,展示了敏捷如何幫助軟件行業從業者達到真正的專業水準。
書中的具體內容包括: ● 回歸本源——敏捷從哪裡來,現狀如何,應該堅守的底線是什麼; ● 理解Scrum 的來源和正確用法; ● 掌握敏捷業務實踐的精髓,從小步發布、驗收測試,到完整團隊的溝通; ● 探尋敏捷團隊中人與人之間、人與產品之間的關繫; ● 重拾不可或缺的敏捷技術實踐,包括測試驅動開發、重構、簡單設計、結對編程; ● 理解敏捷價值觀與匠藝精神在敏捷團隊中的重要意義。
如果想從敏捷中獲益,沒有捷徑可走:必須把敏捷用對。不管你是開發人員、測試人員、管理人員、項目經理還是客戶,本書都會告訴你如何把敏捷用對。 內容簡介 本書是軟件開發界的傳奇人物羅伯特·C. 馬丁(“鮑勃大叔”)對敏捷發展歷程的回顧,對敏捷最初用意的重述,對敏捷價值觀和原則的傳達。本書首先概述敏捷的歷史、敏捷的全貌;然後說明敏捷出現的緣由;接著講解敏捷的業務實踐、團隊實踐和技術實踐,介紹成就敏捷的因素,還談到敏捷轉型中常見的問題與困難;最後提出軟件匠藝理念。 本書適合開發人員、測試人員、管理人員、項目經理、業務人員等軟件行業從業者閱讀。 作者簡介 羅伯特·C. 馬丁(Robert C. Martin)***軟件開發大師,設計模式和敏捷開發先驅,敏捷聯盟首任主席,C++ Report雜志前主編。他從20世紀70年代起就是一名程序員,被後輩程序員尊稱為“鮑勃大叔”(Uncle Bob)。 他是Clean Coders網站的創始人,這個網站為軟件開發者提供在線視頻培訓。他也是“鮑勃大叔咨詢公司”(Uncle Bob Consulting LLC)的創始人,這家公司為世界各地的大企業提供軟件咨詢、培訓和技能發展服務。他的著作有《代碼整潔之道》《代碼整潔之道:程序員的職業素養》《敏捷整潔之道:回歸本源》《架構整潔之道》《敏捷軟件開發:原則、模式與實踐》等。 目錄 目錄 Chapter 1 Introduction to Agile / 介紹敏捷 1 History of Agile / 敏捷的歷史 3 Snowbird / 雪鳥會議 10 After Snowbird / 雪鳥會議之後 13 Agile Overview / 敏捷全貌 14 The Iron Cross / 鐵十字 15 Charts on the Wall / 牆上的圖 15 The First Thing You Know / 你知道的第 一件事 18 The Meeting / 會議 18 The Analysis Phase / 分析階段 19 The Design Phase / 設計階段 20 The Implementation Phase / 實施階段 21 The Death March Phase / 死亡行軍階段 22 Hyperbole / 誇張嗎 23 A Better Way / 更好的方式 23 Iteration Zero / 迭代0 24 Agile Produces Data / 敏捷產出數據 25 Hope versus Management / 幻想與管理 27 Managing the Iron Cross / 管理鐵十字 27 Business Value Order / 業務價值排序 31 Here Endeth the Overview / 全貌至此結束 31 Circle of Life / 生命之環 31 Conclusion / 結論 35 Chapter 2 The Reasons for Agile / 敏捷的理由 37 Professionalism / 專業性 38 Software Is Everywhere / 到處是軟件 39 We Rule the World / 程序員統治世界 41 The Disaster / 災難 42 Reasonable Expectations / 合理的期望 43 We Will Not Ship Shyt! / 我們不會交付一堆垃圾! 43 Continuous Technical Readiness / 從技術上隨時做好交付準備 45 Stable Productivity / 穩定的生產率 46 Inexpensive Adaptability / 劃算的適應力 49 Continuous Improvement / 持續改進 50 Fearless Competence / 無畏之力 50 QA Should Find Nothing / QA應該什麼也找不到 52 Test Automation / 測試自動化 52 We Cover for Each Other / 我們互相掩護 54 Honest Estimates / 誠實的估算 54 You Need to Say“No” / 你需要說“不” 55 Continuous Aggressive Learning / 持續主動地學習 55 Mentoring / 指導 56 The Bill of Rights / 權利條款 56 Customer Bill of Rights / 客戶權利條款 56 Developer Bill of Rights / 開發人員權利條款 57 Customers / 客戶權利詳討 57 Developers / 開發人員權利詳討 59 Conclusion / 結論 61 Chapter 3 Business Practices / 業務實踐 63 Planning / 計劃遊戲 64 Trivariate Analysis 分析 65 Stories and Points / 故事和點數 66 ATM Stories / ATM的故事 67 Stories / 故事 74 Story Estimation / 故事估算 76 Managing the Iteration / 對迭代進行管理 78 The Demo / 演示 80 Velocity / 速率 81 Small Releases / 小步發布 82 A Brief History of Source Code Control / 源代碼控制簡史 83 Tapes / 磁帶 85 Disks and SCCS / 磁盤和源代碼控制繫統 85 Subversion 86 Git and Tests / Git與測試 87 Acceptance Tests / 驗收測試 88 Tools and Methodologies / 工具和方法論 89 Behavior-Driven Development / 行為驅動開發 90 The Practice / 實踐 90 Whole Team / 完整團隊 93 Co-Location / 同一地點 94 Conclusion / 結論 96 Chapter 4 Team Practices / 團隊實踐 97 Metaphor / 隱喻 98 Domain-Driven Design / 領域驅動設計 99 Sustainable Pace / 可持續節奏 100 Overtime / 加班 102 Marathon / 馬拉松 103 Dedication / 奉獻精神 103 Sleep / 睡眠 104 Collective Ownership / 代碼集體所有 104 The X Files / X檔案 106 Continuous Integration / 持續集成 107 Then Came Continuous Build / 然後有了持續構建 108 The Continuous Build Discipline / 持續構建的紀律 109 Standup Meetings / 站會 110 Pigs and Chickens / 豬和雞? 111 Shout-out / 公開表示認可 111 Conclusion / 結論 111 Chapter 5 Technical Practices / 技術實踐 113 Test-Driven Development / 測試驅動開發 114 Double-Entry Bookkeeping / 復式記賬 114 The Three Rules of TDD / TDD三規則 116 Debugging / 調試 117 Documentation / 文檔 117 Fun / 樂趣 118 Completeness / 完備性 119 Design / 設計 121 Courage / 勇氣 121 Refactoring / 重構 123 Red / Green / Refactor / 紅-綠-重構 124 Bigger Refactorings / 大型重構 125 Simple Design / 簡單設計 125 Design Weight / 設計的重量 127 Pair Programming / 結對編程 127 What Is Pairing / 什麼是結對 128 Why Pair / 為什麼結對 129 Pairing as Code Review / 結對當作代碼評審 129 What about the Cost / 代價幾何 130 Just Two / 隻能兩人嗎 130 Management / 管理 130 Conclusion / 結論 131 Chapter 6 Becoming Agile / 成就敏捷 133 Agile Values / 敏捷的價值觀 134 Courage / 勇氣 134 Communication / 溝通 134 Feedback / 反饋 135 Simplicity / 簡單 135 The Menagerie / 怪物博物館 136 Transformation / 轉型 137 The Subterfuge / 耍花招 138 The Lion Cubs / 幼獅 138 Weeping / 哭泣 139 Moral / 寓意 139 Faking It / 假裝 139 Success in Smaller Organizations / 在更小的組織中成功 140 Individual Success and Migration / 個人成功和遷移 141 Creating Agile Organizations / 創建敏捷組織 141 Coaching / 教練輔導 142 Scrum Masters 143 Certification / 認證 143 Real Certification / 真正的認證 144 Agile in the Large / 大型組織中的敏捷 144 Agile Tools / 敏捷工具 148 Software Tools / 軟件工具 148 What Makes for an Effective Tool / 什麼纔是有效的工具 149 Physical Agile Tools / 物理的敏捷工具 151 The Pressure to Automate / 自動化的壓力 152 ALMs for the Not-Poor / 有錢人用的ALM類工具 153 Coaching—An Alternative View / 教練——另一個視角 155 The Many Paths to Agile / 條條大路通敏捷 155 From Process Expert to Agile Expert / 從過程專家到敏捷專家 156 The Need for Agile Coaching / 對敏捷教練的需求 157 Putting the Coach into Agile Coach / 將教練技術帶給敏捷教練 158 Going Beyond the ICP-ACC / 超越ICP-ACC 158 Coaching Tools / 教練工具 159 Professional Coaching Skills Are Not Enough / 隻有專業教練技巧是不夠的 159 Coaching in a Multiteam Environment / 在多團隊環境中進行敏捷教練的工作 160 Agile in the Large / 大型組織中的敏捷 161 Using Agile and Coaching to Become Agile / 使用敏捷和教練技術來變得敏捷 161 Growing Your Agile Adoption / 敏捷導入的成長 162 Going Big by Focusing on the Small / 細處著手成大事 164 The Future of Agile Coaching / 敏捷教練的未來 165 Conclusion (Bob Again) / 結論(鮑勃大叔回來了) 165 Chapter 7 Craftsmanship / 匠藝 167 The Agile Hangover / 敏捷的宿醉 169 Expectation Mismatch / 不孚所望 170 Moving Apart / 漸行漸遠 172 Software Craftsmanship / 軟件匠藝 173 Ideology versus Methodology / 思想體繫與方法論 174 Does Software Craftsmanship Have Practices / 軟件匠藝包含實踐嗎 175 Focus on the Value, Not the Practice / 聚焦於價值而非實踐 176 Discussing Practices / 對實踐的討論 177 Craftsmanship Impact on Individuals / 匠藝對個人的影響 178 Craftsmanship Impact on Our Industry / 匠藝對行業的影響 179 Craftsmanship Impact on Companies / 匠藝對公司的影響 180 Craftsmanship and Agile / 匠藝與敏捷 181 Conclusion / 結論 182 Chapter 8 Conclusion / 結論 183 Afterword / 跋 185 查看全部↓
" |