评估项目工作量一直以来都是非技术项目经理的软肋,甚至经常会有人问不懂技术能否做好项目管理呢?
如何评估软件项目的工作量其实有很多方法,懂技术不是可选项,只要能够熟练掌握方法,你就可以轻松做好项目工作量的评估,进而做好项目成本的管控。
一、软件成本度量概念
项目工作量评估,是项目管理的必不可少的一环,对于项目最终的成功起着关键作用。
可以说,不进行工作量的评估,就没办法有效的对项目进行管控。
在传统项目中,通常采用瀑布式开发模式,项目经理需要根据软件项目工作量评估的数据,制定整体项目计划、里程碑节点和进行人员资源计划。并在软件项目开发阶段根据每个功能点的工作量评估进行周计划安排和跟踪。
在互联网项目开发过程中,很多企业采用敏捷项目管理,而敏捷项目管理也要对每个功能点(用户故事)进行准确的工作量的评估,以便每次迭代上线的需求在期望的周期内发布。假如估算有较大的误差,会造成资源的浪费以及加班的情况,更为严重的是无法按预定要求上线重要功能,对组织的和团队都有非常大的影响。
很多时候,当项目没办法估算的时候,经常依靠“六拍大法”来判断项目工作量。
而项目经理和产品经理,很多不是研发出身,没有研发背景,没有办法准确评估出各个需求功能的开发工作量,就算是技术出身的项目经理和产品经理,也不可能每项技术都懂,往往只能依赖研发技术人员进行评估。这个时候,项目经理必须掌握常见的工作量度量的方法,组织各个环节的人员,进而高效科学的完成此项工作。
软件成本度量的常用方法:
1、经验法(专家法)
根据评估人员的项目或领域的经验,对工作量进行评估,主观性较强(三点估算法)。
2、类推法
根据与该项目比较类似的项目进行对比,并适当调整后获得估算项目工作量、工期和成本的方法。
3、方程法
根据一个相对稳定的公式对软件工作量进行估算,并根据基准数据建模的一种计算方法。
常用的经验法、类推法以及三点估算法对评估人员的经验和技术水平要求较高,随着发展,越来越不能满足VUCA快速变化的项目。
二、软件成本度量功能点估算法详解
功能点估算法就在这个时候引入中国,并在中国软件开发企业得到逐步推广和实践。
- 常在项目开始或项目需求基本明确时使用,此时准确性较高;
- 功能点估算法无需懂得软件开发的具体技术;
- 功能点估算法是以用户为角度进行估算;
- 通过行业标准或者企业自身基准数据库度量的分析;
功能点估算法适合什么类型的软件项目?
功能点估算法适合什么时候使用?
适合什么人使用?
功能点估算法的五个计算指标:
ILF/EIF 是什么?
EI/EO/EQ是什么?
- EI是处理来自应用程序边界外部的一组数据输入,它的主要目的是维护个或多个ILF,以及更改系统的行为 (用户的各种增、删、改操作);
- EO是输送数据到应用程序边界外部的过程,它的主要目的是通过逻辑处理过程向用户呈现信息 (用户按部门、渠道等的汇总统计报表);
- EQ是向应用程序边界外发送数据基本处理的过程,其主要目的通过ILF和EIF恢复数据向客户呈现 (用户的查询操作);
复杂度对应功能点数:
符合某公司实际的成本计算表:
软件成本估算五步法:
采用本方法进行工程实践取得的成果:
三、软件成本度量实际案例演练:
软件成本度量实际案例演练:
员工管理系统:
本系统业务需求:
部门信息管理:可以对部门组织架构进行管理;
员工信息管理:可以对员工信息进行管理;
员工工资汇总:从财务系统获取员工工资,并按照部门和月份进行统计;
对接的外部财务系统:
财务系统对每个员工的工资进行管理维护;
对外部系统提供员工工资查询接口服务;
1、识别出ILF/EIF:
2、功能清单-识别出EI、EQ、EO:
3、项目成本估算结果
中国软件行业基准数据可参考:
数据来源:2021年中国软件行业基准数据
希望广大软件项目经理和PMO掌握这一估算方法,并把它应用到工作实战中,从而提高自己的软件项目工作量估算水平,提高项目的成功率。
作者:PMO前沿特约分享嘉宾宝芝林
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。