敏捷整洁之道:回归本源(英文版)

作者
罗伯特·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



有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4