根据代码的现状调整估计
Contents
Grading Code这篇文章说在legacy code(遗留代码)中做开发时估计要根据现有代码的状况来做个调整了,给了如下11个评估标准:
- 代码有单元测试,并且测试可以跑过。
- 单元测试覆盖了主要的应用逻辑。
- 业务逻辑和数据存储逻辑分开。
- 业务逻辑和显示逻辑分开。
- 大系统中代码被合适的分到了不同的项目中。
- 代码编译没有warning和error。
- 代码符合某种编码规范。
- 没有长方法。(作者认为应该小于32行,如果大于64行就是长方法,如果在32-64行之间,不能有超过2层if/for等。
- 封装。在OO中行为属于自己的类。
- 没有滥用pattern。比如只有一个strategy时用strategy pattern。
- 没有在该用pattern的时候没有用pattern。