1、第六章第六章 软件项目的成本管理软件项目的成本管理本章目录5.1 软件项目成本管理概述5.1 软件项目成本管理概述5.1 软件项目成本管理概述 质量保证成本与故障成质量保证成本与故障成本是相互矛盾的本是相互矛盾的:项目产品项目产品的质量越低,由于质量不合的质量越低,由于质量不合格引起的损失就越大,即故格引起的损失就越大,即故障成本增加;质量越高,相障成本增加;质量越高,相应的质量保证成本也越高,应的质量保证成本也越高,故障就越少,由故障引起的故障就越少,由故障引起的损失也相应减少。因此需要损失也相应减少。因此需要建立一个动态平衡关系建立一个动态平衡关系。5.1 软件项目成本管理概述 缩短工期需
2、要更多的、技缩短工期需要更多的、技术水平更高的人员,直接术水平更高的人员,直接成本费用就会增加。成本费用就会增加。5.1 软件项目成本管理概述5.2 资源计划5.2 资源计划人员人员可复用构件可复用构件硬件硬件/软件工具软件工具人员人员 需要的技能需要的技能,可用性可用性 开始时间开始时间,工作期限工作期限硬件硬件 开发系统开发系统,目标机器目标机器,新系统其他硬件部分新系统其他硬件部分软件软件 支持软件支持软件可用性可用性,投入时间投入时间,持续时间持续时间资源的描述资源的描述资源的有效性资源的有效性资源何时开始需要资源何时开始需要资源的持续时间资源的持续时间5.2 资源计划管理人员管理人员
3、初级技术人员初级技术人员高级技术人员高级技术人员高高人员参与程度人员参与程度计计 划划需求分析需求分析概要设计概要设计详细分析详细分析程序编码程序编码单元测试单元测试集成测试集成测试确认测试确认测试5.3 软件项目成本估算5.3 软件项目成本估算项目项目 工作量工作量 千元千元 KLOC 文档页数文档页数 错误数错误数 人人数数aaa-01 24 168 12.1 365 29 3ccc-04 62 440 27.2 1224 86 5fff-03 43 314 20.2 1050 64 6 5.3 软件项目成本估算5.3 软件项目成本估算5.3 软件项目成本估算输入输入是由用户提供的、描述面
4、向应用的数据项,如文件名和菜单是由用户提供的、描述面向应用的数据项,如文件名和菜单选项选项输出输出是由用户提供的、用于生成面向应用的数据项,如报告、屏是由用户提供的、用于生成面向应用的数据项,如报告、屏幕信息、错误信息幕信息、错误信息查询查询是要求回答的交互式输入是要求回答的交互式输入外部文件外部文件是对其他系统的及其可读界面是对其他系统的及其可读界面内部文件内部文件是系统里的逻辑主文件是系统里的逻辑主文件(逻辑上的一组数据,可以是一逻辑上的一组数据,可以是一个数据库的一部分,也可以是一个单独的文件个数据库的一部分,也可以是一个单独的文件)权重权重使用者自行拟定一些准则来确定一个系数,带有主观
5、性。使用者自行拟定一些准则来确定一个系数,带有主观性。5.3 软件项目成本估算5.3 软件项目成本估算5.3 软件项目成本估算5.3 软件项目成本估算开发模式开发模式abcd组织型组织型2.41.052.50.38半独立型半独立型3.01.122.50.35嵌入型嵌入型3.61.202.50.325.3 软件项目成本估算5.3 软件项目成本估算成本驱动量成本驱动量描描 述述取取 值值很低很低低低一般一般高高很高很高非常高非常高产产品品RELY必要的软件可靠性要求必要的软件可靠性要求0.750.881.001.151.40 DATA数据库规模数据库规模 0.941.001.081.16 CPLX
6、产品复杂性产品复杂性0.700.851.001.151.301.65计计算算机机TIME执行时间限制执行时间限制 1.001.111.30 STOR主存限制主存限制 1.001.061.211.66VIRT虚拟计算机可变性虚拟计算机可变性 0.871.001.151.301.56TURN计算机响应时间计算机响应时间 0.871.001.071.15 人人员员ACAP分析员能力分析员能力1.461.191.000.860.71 AEXP应用经验应用经验1.291.131.000.910.82 PCAP程序员能力程序员能力1.421.171.000.860.70 VEXP虚拟机经验虚拟机经验*1.
7、211.101.000.90 LEXP编程语言经验编程语言经验1.141.071.000.95 项项目目MODP现代编程经验现代编程经验1.241.101.000.910.82 TOOL软件工具使用软件工具使用1.241.101.000.910.83 SCED规定的开发进度表规定的开发进度表1.231.081.001.041.10 5.4 软件项目成本估算 美国亚特兰大奥运会同时聘请三美国亚特兰大奥运会同时聘请三家机构进行成本估算,准确率高达家机构进行成本估算,准确率高达83%83%5.4 软件项目成本估算5.4 软件项目成本估算5.4 软件项目成本估算 软软件件 库库存存情情况况更更新新 开
8、开发发者者 W.Ward 日日期期 2/8/82 阶阶 段段 项项目目任任务务 工工作作量量分分布布(%)小小计计(%)计计划划和和需需求求 软软件件需需求求定定义义 9.43 开开发发计计划划 1.89 11.32 产产品品设设计计 11.32 产产品品设设计计 初初步步的的用用户户手手册册 5.66 测测试试计计划划 1.89 18.87 详详细细PDL描描述述 7.55 详详细细设设计计 数数据据定定义义 7.55 过过程程设设计计 3.77 正正式式的的用用户户手手册册 3.77 22.64 编编码码与与 程程序序编编码码 11.32 单单元元测测试试 单单元元测测试试结结果果 18.
9、87 30.19 集集成成与与 编编写写文文档档 7.55 系系统统测测试试 集集成成与与测测试试 9.43 16.98 总总 计计 100 5.4 软件项目成本估算02004006008001000120014001600180020001984198519861987进度进度所需天数所需天数 预期尚需时间预期尚需时间 实际尚需时间实际尚需时间5.4 软件项目成本估算5.5 软件项目成本预算累积费用累积费用时间时间实际成本额实际成本额计划成本额计划成本额实际支出线实际支出线计划支出线计划支出线观测时点线观测时点线5.5 软件项目成本预算分摊总预算成本分摊总预算成本5.5 软件项目成本预算活动活动天天小小计计1234567891011121需求分析需求分析计划计划0.3 0.3.0412流程优化流程优化0.8 0.8 0.9 0.7 0.7 0.74.63需求词汇需求词汇表表0.40.44绘制业务绘制业务流程流程0.8 0.71.5预算累计预算累计0.3 0.611.8 2.6 3.5 4.2 4.9 5.666.8 7.57.5项目每天分摊预算与预算累计表项目每天分摊预算与预算累计表 5.6 软件项目成本控制5.6 软件项目成本控制5.6 软件项目成本控制5.6 软件项目成本控制