奇迹之流WonderfloW

Nothing Replaces Hard Work!

《Practices of an Agile Developer》读书笔记

| Comments

这是一本比较普通的书,读了没什么坏处,不读也没什么大的损失。

全书讲了有关敏捷开发应该有的45个习惯,有的很实用,有的比较啰嗦。

比较有启发的一些习惯:

1、先难后易,先要解决技术难点,把简单的问题留到最后。

2、Blame doesn’t fix bugs.

3、写单元测试很重要。如果你的代码写单元测试很困难,说明设计本身有问题。

4、要专业而不是自我。对事不对人。

5、持续小步前进才是敏捷。一个学习型的团队才是好团队。

6、把握开发的节奏,保持事件之间稳定重复的间隔。

7、让客户做决定。给客户想要的软件而不是我们臆想的。

8、根据需要选择技术,而不是卖弄技术。

9、提早集成、频繁集成。保持可发布状态。

10、提早实现自动化部署。

11、使用短迭代,增量发布。

12、固定的价格是不存在的,很难评估项目经费,就一个迭代一个迭代评估。

13、单元测试是一个极好的、编写能产生反馈的代码技术。

14、写项目进度的方式部署完成到百分之几,而是预估还要多久才能完成。一定要诚实的每次都记录,才能正确的估计自己的效率。

15、要编写清晰的而不是讨巧的代码。做到用代码沟通。

16、让类的功能尽量集中,让组件尽量小。

17、保持系统灵活性的关键方式,是当新代码取代原有代码之后,其他已有的代码不会意识到任何差别。尽量用委托(创建类对象来调用方法)取代继承。

18、维护一个问题和问题解决方案的日志很重要。

19、定期的会议,保持项目的沟通也是敏捷的必要性。

20、架构师也要写代码。

21、代码要实现版本控制,多人review。

22、及时通报项目进展和问题。