软件开发成本工作量估算:
工作量是指在软件项目建设过程中需要投入的人力和时间,一般用人月数进行度量。项目的建设分为开发阶段,实施阶段,运行维护阶段。故工作量需要分阶段进行估算。
工作量=开发工作量+实施工作量+维护工作量
开发阶段工作量估算:
两种估算方式:功能点估算法和任务估算法
功能点估算法:该方法是依据软件项目的功能需求来评估开发工作量。通过分析系统需求计算项目规模(功能点数),再乘以各阶段完成每个功能点所需要投入的人工时(开发成本系数),就可以计算出完成项目所需要的人月数。适用于立项阶段需求分析比较详细的项目或者用于项目完成阶段的最终工作量估算
开发工作量D(人月)=(项目功能点FP*开发成本系数 k/H/W)
其中,H是指国家规定的一天工作时数,W指一个月工作天数。
开发成本系数k主要考虑项目的非技术难度,如开发周期,协调难度,业务的复杂度,需求的不确定性。
k的取指范围一般为:
功能点数(FP) 开发成本系数(人工时/FP)
<3000 3.5-4.0
(3000,8000) 4.0-4.5
>8000 4.5-5.0
任务估算法:任务估算法是把软件项目功能分解为若干个相对独立的任务,再分别估计完成每个任务需要的人员搭配比例及投入时间,每个人员的工作量之和就是该任务的工作量。最后将各个任务的工作量累加起来就得出软件项目的总工作量。该方法适用于立项阶段的工作量估算
软件开发工作可分为:设计、编码、测试。 设计各个岗位人员工作量可基于以下标准计算:
(1) 以程序员的工作量为标准;
(2) 高级程序员的工作量为标准工作量的1.5倍;
(3) 系统分析员的工作量为标准工作量的2.5倍;
(4) 测试工程师的工作量为标准工作量;
(5) 高级测试工程师的工作量为标准工作量的1.5倍;
(6) 项目管理人员的工作量为标准工作量的3倍;
(7) 市场营销人员的工作量为标准工作量;
(8) 技术支持工程师的工作量为标准工作量;
(9) 文秘的工作量为标准工作量的0.5倍;