| 作者 |
| 罗伯特·C. 马丁(Robert C. Martin) |
| 丛书名 |
| 出版社 |
| 人民邮电出版社 |
| ISBN |
| 9787115537904 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 本书是软件开发界的传奇人物罗伯特·C. 马丁(“鲍勃大叔”)对敏捷发展历程的回顾,对敏捷*初用意的重述,对敏捷价值观和原则的传达。本书首先概述敏捷的历史、敏捷的全貌;然后说明敏捷出现的缘由;接着讲解敏捷的业务实践、团队实践和技术实践,介绍成就敏捷的因素,还谈到敏捷转型中常见的问题与困难;*后提出软件匠艺理念。 本书适合开发人员、测试人员、管理人员、项目经理、业务人员等软件行业从业者阅读。 |
| 目录 |
Chapter 1 Introduction to Agile / 介绍敏捷\t1 History of Agile / 敏捷的历史\t3 Snowbird / 雪鸟会议\t10 After Snowbird / 雪鸟会议之后\t13 Agile Overview / 敏捷全貌\t14 The Iron Cross / 铁十字\t15 Charts on the Wall / 墙上的图\t15 The First Thing You Know / 你知道的第 一件事\t18 The Meeting / 会议\t18 The Analysis Phase / 分析阶段\t19 The Design Phase / 设计阶段\t20 The Implementation Phase / 实施阶段\t21 The Death March Phase / 死亡行军阶段\t22 Hyperbole / 夸张吗\t23 A Better Way / 更好的方式\t23 Iteration Zero / 迭代0\t24 Agile Produces Data / 敏捷产出数据\t25 Hope versus Management / 幻想与管理\t27 Managing the Iron Cross / 管理铁十字\t27 Business Value Order / 业务价值排序\t31 Here Endeth the Overview / 全貌至此结束\t31 Circle of Life / 生命之环\t31 Conclusion / 结论\t35 Chapter 2 The Reasons for Agile / 敏捷的理由\t37 Professionalism / 专业性\t38 Software Is Everywhere / 到处是软件\t39 We Rule the World / 程序员统治世界\t41 The Disaster / 灾难\t42 Reasonable Expectations / 合理的期望\t43 We Will Not Ship Shyt! / 我们不会交付一堆垃圾!\t43 Continuous Technical Readiness / 从技术上随时做好交付准备\t45 Stable Productivity / 稳定的生产率\t46 Inexpensive Adaptability / 划算的适应力\t49 Continuous Improvement / 持续改进\t50 Fearless Competence / 无畏之力\t50 QA Should Find Nothing / QA应该什么也找不到\t52 Test Automation / 测试自动化\t52 We Cover for Each Other / 我们互相掩护\t54 Honest Estimates / 诚实的估算\t54 You Need to Say“No” / 你需要说“不”\t55 Continuous Aggressive Learning / 持续主动地学习\t55 Mentoring / 指导\t56 The Bill of Rights / 权利条款\t56 Customer Bill of Rights / 客户权利条款\t56 Developer Bill of Rights / 开发人员权利条款\t57 Customers / 客户权利详讨\t57 Developers / 开发人员权利详讨\t59 Conclusion / 结论\t61 Chapter 3 Business Practices / 业务实践\t63 Planning / 计划游戏\t64 Trivariate Analysis / 三元分析\t65 Stories and Points / 故事和点数\t66 ATM Stories / ATM的故事\t67 Stories / 故事\t74 Story Estimation / 故事估算\t76 Managing the Iteration / 对迭代进行管理\t78 The Demo / 演示\t80 Velocity / 速率\t81 Small Releases / 小步发布\t82 A Brief History of Source Code Control / 源代码控制简史\t83 Tapes / 磁带\t85 Disks and SCCS / 磁盘和源代码控制系统\t85 Subversion\t86 Git and Tests / Git与测试\t87 Acceptance Tests / 验收测试\t88 Tools and Methodologies / 工具和方法论\t89 Behavior-Driven Development / 行为驱动开发\t90 The Practice / 实践\t90 Whole Team / 完整团队\t93 Co-Location / 同一地点\t94 Conclusion / 结论\t96 Chapter 4 Team Practices / 团队实践\t97 Metaphor / 隐喻\t98 Domain-Driven Design / 领域驱动设计\t99 Sustainable Pace / 可持续节奏\t100 Overtime / 加班\t102 Marathon / 马拉松\t103 Dedication / 奉献精神\t103 Sleep / 睡眠\t104 Collective Ownership / 代码集体所有\t104 The X Files / X档案\t106 Continuous Integration / 持续集成\t107 Then Came Continuous Build / 然后有了持续构建\t108 The Continuous Build Discipline / 持续构建的纪律\t109 Standup Meetings / 站会\t110 Pigs and Chickens / 猪和鸡?\t111 Shout-out / 公开表示认可\t111 Conclusion / 结论\t111 Chapter 5 Technical Practices / 技术实践\t113 Test-Driven Development / 测试驱动开发\t114 Double-Entry Bookkeeping / 复式记账\t114 The Three Rules of TDD / TDD三规则\t116 Debugging / 调试\t117 Documentation / 文档\t117 Fun / 乐趣\t118 Completeness / 完备性\t119 Design / 设计\t121 Courage / 勇气\t121 Refactoring / 重构\t123 Red / Green / Refactor / 红-绿-重构\t124 Bigger Refactorings / 大型重构\t125 Simple Design / 简单设计\t125 Design Weight / 设计的重量\t127 Pair Programming / 结对编程\t127 What Is Pairing / 什么是结对\t128 Why Pair / 为什么结对\t129 Pairing as Code Review / 结对当作代码评审\t129 What about the Cost / 代价几何\t130 Just Two / 只能两人吗\t130 Management / 管理\t130 Conclusion / 结论\t131 Chapter 6 Becoming Agile / 成就敏捷\t133 Agile Values / 敏捷的价值观\t134 Courage / 勇气\t134 Communication / 沟通\t134 Feedback / 反馈\t135 Simplicity / 简单\t135 The Menagerie / 怪物博物馆\t136 Transformation / 转型\t137 The Subterfuge / 耍花招\t138 The Lion Cubs / 幼狮\t138 Weeping / 哭泣\t139 Moral / 寓意\t139 Faking It / 假装\t139 Success in Smaller Organizations / 在更小的组织中成功\t140 Individual Success and Migration / 个人成功和迁移\t141 Creating Agile Organizations / 创建敏捷组织\t141 Coaching / 教练辅导\t142 Scrum Masters \t143 Certification / 认证\t143 Real Certification / 真正的认证\t144 Agile in the Large / 大型组织中的敏捷\t144 Agile Tools / 敏捷工具\t148 Software Tools / 软件工具\t148 What Makes for an Effective Tool / 什么才是有效的工具\t149 Physical Agile Tools / 物理的敏捷工具\t151 The Pressure to Automate / 自动化的压力\t152 ALMs for the Not-Poor / 有钱人用的ALM类工具\t153 Coaching—An Alternative View / 教练——另一个视角\t155 The Many Paths to Agile / 条条大路通敏捷\t155 From Process Expert to Agile Expert / 从过程专家到敏捷专家\t156 The Need for Agile Coaching / 对敏捷教练的需求\t157 Putting the Coach into Agile Coach / 将教练技术带给敏捷教练\t158 Going Beyond the ICP-ACC / 超越ICP-ACC\t158 Coaching Tools / 教练工具\t159 Professional Coaching Skills Are Not Enough / 只有专业教练技巧是不够的\t159 Coaching in a Multiteam Environment / 在多团队环境中进行敏捷教练的工作\t160 Agile in the Large / 大型组织中的敏捷\t161 Using Agile and Coaching to Become Agile / 使用敏捷和教练技术来变得敏捷\t161 Growing Your Agile Adoption / 敏捷导入的成长\t162 Going Big by Focusing on the Small / 细处着手成大事\t164 The Future of Agile Coaching / 敏捷教练的未来\t165 Conclusion (Bob Again) / 结论(鲍勃大叔回来了)\t165 Chapter 7 Craftsmanship / 匠艺\t167 The Agile Hangover / 敏捷的宿醉\t169 Expectation Mismatch / 不孚所望\t170 Moving Apart / 渐行渐远\t172 Software Craftsmanship / 软件匠艺\t173 Ideology versus Methodology / 思想体系与方法论\t174 Does Software Craftsmanship Have Practices / 软件匠艺包含实践吗\t175 Focus on the Value, Not the Practice / 聚焦于价值而非实践\t176 Discussing Practices / 对实践的讨论\t177 Craftsmanship Impact on Individuals / 匠艺对个人的影响\t178 Craftsmanship Impact on Our Industry / 匠艺对行业的影响\t179 Craftsmanship Impact on Companies / 匠艺对公司的影响\t180 Craftsmanship and Agile / 匠艺与敏捷\t181 Conclusion / 结论\t182 Chapter 8 Conclusion / 结论\t183 Afterword / 跋\t185 |