Practices of an Agile Developer
高效程序员的45个习惯
敏捷开发修炼之道
[美]Venkat Subramaniam/Andy Hunt
注:该书以习惯的方式描述了一些实际开发过程,并将错误的习惯(魔鬼)和正确的习惯(天使)放在一起进行对比。如果还是不能从魔鬼中转到天使,那么通过阅读“切身感受”,看看大师们是怎样考虑这个问题的,如果遇到特殊的情况,那么就在学会“平衡的艺术”,不要盲目的为了敏捷而毁掉了原本就脆弱的体系。
习惯主要分布在心态、学习、和用户交互、编码、调试、协作几个方面。
书目
第1章:敏捷----高效软件开发之道
第2章:态度决定一切
1、做事
2、欲速则不达
3、对事不对人
4、排除万难,奋勇前进
第3章:学无止境
5、跟踪变化
6、对团队投资
7、懂得丢弃
8、打破沙锅问到底
9、把握开发节奏
第4章:交付用户想要的软件
10、让客户做决定
11、让设计指导而不是操纵开发
12、合理地使用技术
13、保持可以发布
14、提早集成,频繁集成
15、提早实现自动化部署
16、使用演示获得频繁反馈
17、使用短迭代,增量发布
18、固定的价格就意味着背叛承诺
第5章:敏捷反馈
19、守护天使
20、先用它再实现它
21、不同环境,就有不同问题
22、自动验收测试
23、度量真实的进度
24、倾听用户的声音
第6章:敏捷编码
25、代码要清晰地表达意图
26、用代码沟通
27、动态评估取舍
28、增量式编程
29、保持简单
30、编写内聚的代码
31、告知,不要询问
32、根据契约进行替换
第7章:敏捷调试
33、记录问题解决日志
34、警告就是错误
35、对问题各个击破
36、报告所有的异常
37、提供有用的错误信息
第8章:敏捷协作
38、定期安排会面时间
39、架构师必须写代码
40、实行代码集体所有制
41、成为指导者
42、允许大家自己想办法
43、准备好后再共享代码
44、做代码复查
45、及时通报进展和问题
第9章:尾声:走向敏捷
9.1:只要一个新的习惯
9.2:拯救频临失败的项目
9.3:引入敏捷:管理者指南
9.4:引入敏捷:程序员指南
9.5:结束了吗