第一章;敏捷,高效开发之道。
其影响意义
第二章;态度决定一切
- 做事
- 欲速则不达
- 对事不对人
- 排除万难,奋勇向前
第三章;学无止境
- 跟踪变化
- 对团队投资
- 懂得丢弃
- 打破砂锅问到底
- 控制开发的节奏
第四章;交付用户想要的软件
- 让客户做决定
- 让设计指导而不是操纵
- 合理使用技术
- 保持可以发布
- 提前集成,频繁集成
- 提前实现自动化部署
- 使用演示,频繁获取反馈
- 使用短迭代,增量发布
- 固定的价格就等于背叛承诺
第五章;敏捷反馈
- 守护天使(不断编译和运行的单元测试)
- 先用它再实现它(自己的产品,自己先用)
- 不同环境有不同的问题
- 自动验收测试
- 度量真实进度
- 倾听用户的声音
第六章;敏捷编程
- 代码要清晰表明意图
- 用代码沟通
- 动态评估取舍
- 增量编程
- 保持简单
- 编写内聚代码
- 告知不要询问(命令与查询分离模式,命令会改变对象状态,可能返回信息;查询提供对象状态,不能改变其状态)
- 根据契约进行替换
第七章;敏捷调试
- 记录问题解决日志
- 警告就是错误
- 对问题各个击破
- 报告所有的异常
- 提供有用的错误信息
第八章;敏捷协作
- 定期安排见面时间
- 架构师必须写代码
- 代码集体所有制
- 成为指导者(激励别人)
- 允许大家自己想办法
- 准备好后再共享代码
- 做代码复查
- 及时通报进展和问题
第九章;走向敏捷
新的习惯
附录