劳伦斯·普特南模型描述了完成指定大小的软件项目所需的时间和精力。 Putnam利用所谓的Norden / Rayleigh曲线来估算项目工作量, 进度和缺陷率, 如图所示:
Putnam注意到, 软件人员配置文件遵循众所周知的Rayleigh分布。普特南(Putnam)使用他对生产率水平的观察得出软件方程式:
该表达式的各个术语如下:
K是产品开发的总投入(以PM为单位), L是KLOC中的产品估算值。
td与系统和集成测试的时间相关。因此, td可以相对地视为开发产品所需的时间。
Ck是技术状态的常量, 反映了阻碍程序开发的要求。
对于较差的开发环境, Ck的典型值= 2
Ck = 8表示良好的软件开发环境
Ck = 11, 适用于出色的环境(除遵循以下软件工程原理外, 还使用自动化工具和技术)。
特定任务的Ck确切值可以从开发该任务的组织的历史数据中计算得出。
普特南(Putnam)提出, 项目的最佳开发人员应遵循瑞利曲线。在计划开始时只需要少量工程师即可执行计划和规格说明任务。随着项目的进展和更详细的工作是必要的, 工程师的数量达到了顶峰。在实施和单元测试之后, 项目人员减少了。
时间表变更对成本的影响
Putnam得出以下表达式:
其中, K是产品开发中花费的总精力(以PM为单位)
L是KLOC中的产品尺寸
td对应于系统和集成测试的时间
Ck是技术状态的常数, 反映了阻碍程序进度的约束
现在, 通过使用上面的表达式, 可以得出,
对于相同的产品尺寸, C = L3 / Ck3为常数。
(因为项目开发工作量与项目开发成本成正比)
从以上表达式可以很容易地观察到, 当压缩项目进度表时, 所需的开发工作以及项目开发成本与压缩程度的四次方成正比地增加。这意味着交货时间表的相对较小的压缩可能导致大量的人工和开发成本损失。
例如, 如果估计的开发时间是1年, 那么在6个月内开发产品, 开发产品所需的总精力(以及项目成本)将增加16倍。
评论前必须登录!
注册