软件开发项目管理的成本主要是指软件开发过程中的工作量和相应的成本。与传统工业产品不同,软件的成本不包括原材料和能源的消耗,主要是人类的劳动力消耗。此外,软件没有明显的制造过程,其开发成本是通过一次性开发过程的成本来计算的。因此,软件开发成本的估算应从软件计划、需求分析、设计、编码、单元测试、集成测试到认证测试、整个开发过程的成本。
Putnam Putnam一种动态多变量模型。L=Ck*K1/3*td4 L-源代码行数(以LOC计)K-整个开发过程的工作量(以人年计)td-开发持续时间(以年计)Ck-技术状态常数反映了阻碍发展进展的限制,因发展环境而异Ck例如2000差没有系统的开发方法,缺乏文档和审查。
缺乏合适的系统开发方法。文档和审查11000 110000优秀的自动工具和技术
变更工具。工作量的估计公式。K=L3/(Ck3*td4)td=[L3/(Ck3*K)]1/4 COCOMO模型(constructive cost model)这是由TRW公司开发,Boehm结构化成本估算模型。成本估算方法准确易用。COCOMO以下变量用于模型:DSI-不包括注释。1KDSI=1000DSI。MM-开发工作量(以人月计)1MM=19人日=152人时=1 TDEV-(以月计)
COCOMO软开发项目可分为三种类型:(organic):软件项目比较小,比较简单。开发人员对开发目标有充分的了解,与软件系统相关的工作经验丰富,熟悉软件的使用环境,受硬件约束小,程序规模不大(<50000(embedded):要求在密切相关的硬件、软件操作的限制下运行,通常与一些复杂的硬件设备紧密结合。对接口、数据结构和算法的要求很高。任意的软件规模。
例如,大型和复杂的事务处理系统、大型/超大型操作系统、空间控制系统和大型指挥系统。(semidetached):介于上述两种软件之间。规模和复杂性都属于中等水平。或者更可以估算出来:科基软件3。COCOMO计算模型MM=r*(KDSI)c进度:TDKV=a(MM)b r,c,a,b取决于项目的总体类型。COCOMO模型按其细节可分为三级:基本COCOMO模型,中间COCOMO模型,详细COCOMO模型COCOMO该模型是静态单变量模型,它使用估计的原代码行数(LOC)计算软件开发工作量的自变量经验函数。
COCOMO模型在基本COCOMO在模型的基础上,利用产品、硬件、人员、项目等影响因素调整工作量估算。详细说明COCOMO模型包括中间COCOMO模型的所有特性,但进一步考虑了软件工程中每一步的影响(如分析和设计)。COCOMO●MM=10.4*(KDSI)1.05 TDKV=10.5