一、定义
现代软件研发过程中包含多个方面,商机获取、制定解决方案、需求收集、软件开发、测试验收、软件交付等多个阶段,这里仅指软件开发、测试验收、软件交付这三个阶段。
二、基本内容
1.前提
(1)软件研发应以清晰、明确的需求与交付标准为前提
2.生命周期
(1)研发:技术人员依据明确的需求进行的软件开发阶段,这个阶段是整个软件研发阶段中最重要、最核心的内容
(2)测试验收:这个阶段包含测试与验收两个部分的内容
① 测试人员通过相关测试手段对软件的功能、服务进行测试以保证软件的功能性
② 需求人员对软件的相关能力进行验收以保证软件是否满足交付标准
(3)软件交付
① 对客户单位的雇员进行培训,以便使他们能正确有效地使用供应商的设备
② 文档编写:文档编写包含两部分内容,首先是开发文档编写以保证后续的维护与减少后续同场景、同类型软件开发的重复内容,其次是针对使用的文档编写保证客户在遇到相关问题时有可寻之处。
在整个生命周期中这三个部分大致可分为5:3:2的比例,当然应视具体的实际情况而定。
3.核心
软件开发成本的核心是人力成本,人力的使用贯穿软件研发的整个生命周期当中。人力估算的核心的工作分解(WBS),这部分的内容可参见文档《工作分解结构》,通过该方法将人力成本分解为可估算、可预测的基本工作单位以实现在整个项目成本的估算。
4.计算
(1)基本单位
软件研发的核心成本是人力成本,人力成本应以正常人工作时效为单位即 8时/天、5天/周、22天/月。
(2)分解计算
① 通过WBS将任务进行拆解,分阶段计算时间与人力成本
② 人力成本投入应充分考虑投入人员职级标准以达到分类计算
(3)困难
软件研发过程中的困难往往来源与两个部分:第一是交付指标的不明确、第二是技术复杂度过高,这两个困难造成的实际结果也是软件研发时间的拉长带来的成本提升,因此在一开始应充分避免这两种情况或积极寻求替代方案,在遇到问题的情况下应考虑该问题带来的可能时间成本以计算效费比,这样的时间一般应该保持在20%以内为益,超过这个时间则应考虑暂时性的中止。
三、总结
成本预测应以充分的项目拆解为前提,从考虑时效、人力水平、困难预计多方面进行考量以达到全面,可执行的目的。
软件研发人力成本预测规范
最新推荐文章于 2024-06-13 19:24:22 发布