虽说Bob大叔(Robert C.Martin)的《敏捷软件开发–原则、模式与实践》一书在china mainland出版已经有一年之久了,但是我真正专下心看这本书还是在最近。也许敏捷开发思想和我最初脑海中的软件开发思想有些背道而驰,但是现在我正在准备拥抱它。

* 重温经典的“敏捷软件开发宣言”
宣言部分摘录如下:
个体与交互         胜过     过程和工具
可以工作的软件     胜过     面面俱到的文档
客户合作         胜过     合同谈判
响应变化         胜过     遵循计划

* 理解敏捷
敏捷的概念在我理解是“一切从简”但又不失灵活;直面变化,轻松应对。

管理:一份好的计划是能够快速响应变化的计划。
需求:客户极大程度的参与。
设计:简单、简单还是简单。引用书中的话“如果能够使用简单的socket连接,就不去使用ORB或者RMI;如果能够不使用多线程,就别去用它”
编码:结对、test driven和refactoring.
沟通:面对面交谈胜过mail or 文档。
文档:整个团队编写和维护一份短小精悍的系统原理和结构的文档,永远记住代码是唯一没有二义性的产品。

© 2005, bigwhite. 版权所有.

Related posts:

  1. 本不是第一篇的第一篇
  2. Java 5.0新特性研究(一)
  3. Everything is an object
  4. Dominoo项目日记(二)
  5. Effective Java阅读笔记-item异常