敏捷开发的艺术
敏捷开发的艺术
James Shore, Shane Warden
王江平 等译
出版时间:2009年08月
页数:448
“我将在我访问过的每一个团队中留下本书。”
——Brian Marick,Exampler Consulting

本书为那些正在考虑应用敏捷开发来构建有价值软件的人们提供了实用的指导。现在已经有大量的书籍描述敏捷开发是什么或者为什么它能帮助软件项目成功,但很少有哪一本书能把针对开发者、管理者、测试者和客户的信息合并成一个整体,从而使其能够直接应用。
本书为敏捷的计划、开发、交付和管理提供了严谨的建议,这些建议来自于作者多年的极限编程(Extreme Programming,XP)经验。你将看到敏捷开发过程的全景图,包括为非技术类读者准备的全面指导,以及为开发者和测试人员准备的实用技术实践。
本书为以下问题提供了明确的答案:
怎样才能采用敏捷开发?
我们真的需要结对编程吗?
汇报应该详细到什么程度?
如果无法让客户参与进来该怎么办?
我们应该编写多少文档?
何时进行设计和架构?
作为一名非开发人员,我应如何同敏捷团队一起工作?
产品的路线在哪里?
QA应该如何参与进来?
本书教你如何采用XP实践,详细描述了每一种实践,然后讨论了一些原则,使你可以更改XP并创建自己的敏捷方法。尤其是,本书为敏捷开发中一些较为困难的方面(合作的需要和团队成员之间的信任)提供了解决办法。
不管你目前已经是敏捷团队的一部分,还是只对敏捷开发感兴趣,本书都为你提供了开始实践敏捷开发所需的实用技巧。随着你的经验的增长,内容也随之深入。本书教你首先理解敏捷开发的规则,然后打破这些规则,最后当你掌握了敏捷开发的艺术之后,再完全撇开这些规则。

  1. 前言
  2. 第1部分 入门
  3. 第1章 为什么需要敏捷
  4. 理解成功
  5. 成功不只是如期完成
  6. 组织成功的重要性
  7. 走进敏捷
  8. 第2章 如何做到敏捷
  9. 敏捷方法
  10. 不要自己炮制方法
  11. 精通之道
  12. 寻找一位导师
  13. 第3章 理解XP
  14. XP生命周期
  15. XP团队
  16. XP概念
  17. 第4章 采用XP
  18. XP适合我们吗
  19. 现在开始!
  20. 评估你的敏捷度
  21. 第2部分 实践XP
  22. 第5章 思考
  23. 结对编程
  24. 精力充沛地工作
  25. 信息化工作场所
  26. 根源分析
  27. 回顾
  28. 第6章 协作
  29. 信任
  30. 坐到一起
  31. 真实客户参与
  32. 统一协作语言
  33. 站立会议
  34. 编码规范
  35. 迭代演示
  36. 汇报
  37. 第7章 发布
  38. 全部完成
  39. 没有bug
  40. 版本控制
  41. 十分钟构建
  42. 持续集成
  43. 代码集体所有制
  44. 文档
  45. 第8章 计划
  46. 愿景
  47. 发布计划
  48. 计划博弈
  49. 风险管理
  50. 迭代计划
  51. 松弛
  52. 故事
  53. 估算
  54. 第9章 开发
  55. 增量式需求
  56. 客户测试
  57. 测试驱动开发
  58. 重构
  59. 简单设计
  60. 增量设计和架构
  61. 试验方案
  62. 性能优化
  63. 探索性测试
  64. 第3部分 掌握敏捷
  65. 第10章 价值和原则
  66. 共性
  67. 关于价值、原则和实践
  68. 延伸阅读
  69. 第11章 改善过程
  70. 理解你的项目
  71. 调整和适配
  72. 打破规则
  73. 第12章 以人为本
  74. 建立有效的关系
  75. 让正确的人做正确的事
  76. 过程以人为本
  77. 第13章 消除浪费
  78. 基于短小的、可恢复的步骤工作
  79. 快速失败
  80. 最大化未完成的工作
  81. 寻求产能
  82. 第14章 交付价值
  83. 利用你的敏捷性
  84. 只有可发布的代码才有价值
  85. 交付商业结果
  86. 频繁交付
  87. 第15章 寻求技术卓越
  88. 软件从不存在
  89. 设计是为了理解
  90. 设计中的取舍
  91. 可以名状的优点
  92. 卓越的设计
  93. 普遍的设计原则
  94. 实践中的原则
  95. 追求精通
  96. 参考文献
书名:敏捷开发的艺术
译者:王江平 等译
国内出版社:机械工业出版社
出版时间:2009年08月
页数:448
书号:978-7-111-26804-8
原版书出版商:O'Reilly Media
James Shore
 
James Shore,敏捷宣言(Agile Manifesto)的第10位签署者,他在那些敏捷团队被称为敏捷之前就开始指导大大小小的敏捷团队了。他关于敏捷开发的论述既有广度又有深度。2005年,敏捷联盟(Agile Alliance)将他们的最高荣誉:Gordon Pask奖授予了James,以表彰他对于敏捷实践的贡献。James是国际公认的演讲者,为那些对敏捷开发感兴趣的公司提供咨询。他还在他顶级排名的博客(jamesshore.com)上面撰写关于敏捷开发的博文。
James Shore, signatory number 10 to the Agile Manifesto, has been coaching agile teams large and
small before they were called agile. He brings both breadth and depth to his discussion of agile
development. In 2005, the Agile Alliance recognized James with their most significant award, the
Gordon Pask Award for Contributions to Agile Practice. James is an internationally recognized speaker
who consults for companies interested in agile development. He writes about agile development on his
top-ranked blog, jamesshore.com.
 
 
Shane Warden
 
Shane Warden是O'Reilly网络(O’Reilly Network)的技术编辑,专攻程序设计、Linux和开源软件开发。他负责了O’Reilly多本书籍的出版,是《Extreme Programming Pocket Guide》(极限编辑程袖珍手册)一书的作者,该书将极限编程浓缩成简单明了的解释和参考。许多读者说他们为所有客户都买了这本书,以便于向客户解释他们如何工作。Ward Cunningham(极限编程的协同创始人)认为该书是对极限编程实践的最佳阐释。
Shane Warden is the technical editor of the O’Reilly Network, specializing in programming, Linux,
and open source development. Among other books for O’Reilly, he is the author of the Extreme
Programming Pocket Guide, which distilled Extreme Programming into a concise explanation and
reference. Many readers have commented that they buy copies for all of their customers to explain how
they work. Ward Cunningham (cocreator of Extreme Programming) considers it the best explanation
of the practice.
 
 
本书封面图片来自www.veer.com。