交流和规模
改善交流效率的常用方法是采用正式的文档。
项目规模的范围
项目规模对错误的影响
项目的规模既会影响错误的数量,也会影响错误的类型。
项目规模对生产率的影响
对小项目(2000行代码或者更少),影响生产率的最大因素莫过于单个程序员的技巧。随着项目规模和团队规模的增大,组织方式对生产率的影响也随之增大。
项目规模对开发活动的影响
活动比例和项目规模
随着项目规模的增加,下面这些活动的工作量增长超过线性:
- 交流;
- 计划;
- 管理;
- 需求分析;
- 系统功能设计;
- 接口设计和规格说明;
- 架构;
- 集成;
- 消除缺陷;
- 系统测试;
- 文档生成。
程序、产品、系统和系统产品
方法论和规模
要点
- 随着项目规模的扩大,交流需要加以支持。大多数方法论的关键点都在于减少交流中的问题,而一项方法论的存亡关键也应取决于它能否促进交流;
- 在其他条件都相等的时候,大项目的生产率会低于小项目;
- 在其他条件都相等的时候,大项目的每千行代码的错误率会高于小项目;
- 在小项目里的一些看起来理当如此的活动在大项目中必须仔细地规划。随着项目规模的扩大,构建活动的主导低位逐渐降低;
- 放大轻量级的方法论要好于缩小重量级方法论。最有效的方法是使用适量级方法论。