软件项目管理:FDD方法的全面解析
1. 预算约束与库存管理
在软件项目中,预算消耗的主要因素是直接劳动力成本。与劳动力相比,软件工具的成本通常很低。由于劳动力是主要的开销,因此它最有可能导致预算超支。如果项目延迟(即时间约束被打破),或者项目范围增加(即范围约束被打破),预算很可能会超支。
为了控制预算,可以与客户商定软件生产系统中能够维持的功能库存容量。这个容量可以设定在当前资源和预算能够承受的水平。系统能够处理的理论最大库存可以通过以下方式计算:
例如,如果全速生产时每天可以生产8个功能,前置时间为35天,那么库存水平应该是280个功能。为了缓冲,可以与客户协商将系统中的库存保持在这个水平以下,比如降低10%,即250个功能。然而,预算应该按照每个功能的成本乘以库存水平的全额进行协商。这样,敏捷项目经理就争取到了一个重要的财务缓冲。如果因为雇佣了一些承包商而导致直接劳动力成本增加,那么额外的成本应该在预算缓冲范围内消化。
2. 测试瓶颈及其解决方法
FDD认识到软件测试和质量保证可能成为瓶颈。FDD主张将软件测试人员作为一种约束因素加以利用,通过在测试前提高质量来解决问题。FDD基于“一次做对”的方法,有几个方面可以在质量保证(测试)瓶颈之前解决质量问题。
- 单元测试 :FDD支持单元测试,研究表明单元测试可以将错误数量减少约35%。不过,FDD没有规定单元测试应该在什么时候进行,它被视为“按首席程序员工作包构建”步骤的一部分。开发可以像极限编程那样采用测试驱动的方式,但也可以不是。单元测试可以在代码编写之后进行,并且可以在代码审查之前或之后运行。
超级会员免费看
订阅专栏 解锁全文
115

被折叠的 条评论
为什么被折叠?



