- 个体和交互胜过过程和工具
- 可以工作的软件胜过面面俱到的文档
- 客户合作胜过合同谈判
- 响应变化胜过遵循计划
1.敏捷开发特别强调与用户的交互,用户决定一切。软件开发的目的是为了交付符合用户需求的产品,用户所需要的就是我们要实现的,我们无权因为个人的喜好而歪曲用户需求(比如强调使用某用现在流行的技术或实现方式,这种实现方式让某个功能看上去很炫,但用户并不希望这样)。
2.敏捷开发强调对事情的处理效率。敏捷不应该有没完没了的会议,面面俱到的文档,出现问题时很明确的责任追究。这个团队应该致力于快速、切实可行的问题解决。
3.敏捷并不等同与快速。敏捷是指对事情的反应灵敏度,而不是指速度。比如说敏捷开发并不主张遇到问题时快速解决问题,相反要全局考虑,考虑问题的来陇去脉及可能影响的范围。
4.测试驱动开发,是敏捷开发的一个很重要的工作方式。TDD是敏捷开发中主要的设计方式。
书看到现在就这些体会了,再有再补充。如果有看这本书的窝友,也说说你的心的吧。