在我们日常IT项目管理过程中,每遇到估算和度量软件规模时,常常进入经验陷阱。如何应用常见的工具方法规避经验陷阱,使我们在估算和度量软件规模时相对科学、客观?下面总结一些经验供你参考。
01
软件项目规模估算方法介绍
-
德尔菲法
-
定义:德尔菲法,也称专家调查法,是一种采用通讯方式分别将所需解决的问题单独发送到各个专家手中,征询意见,然后回收汇总全部专家意见,并整理出综合意见。随后将该综合意见和预测问题再分别反馈给专家,再次征询意见,各专家依据综合意见修改自己原有的意见,然后再汇总。这样多次反复,逐步取得比较一致的预测结果的决策方法。
-
优劣势分析:德尔菲法的优点是能够集众人之所长发挥专家优势。但其缺点也很明确,专家意见可能会因为权威人士或个人心理障碍影响而改变,并且整个过程相对复杂花费时间较长。
-
类比估算法
-
定义:类比估算法,也称自上而下估算法,由项目的专家或上层领导收集以往类似项目的有关历史资料,以过去类似项目的参数值(持续时间、预算、规模、质量和复杂度等)为基础,并且依据自己的经验和判断,估算当前或未来相同项目的成本,并将估算结果逐层分解至项目基层成员。
-
优劣势分析:类比估算法的优点是简单易行花费少。但其缺点也不容忽视,由于其估算过程过度依赖历史资料和上层领导(专家)的经验判断,而完全项目的两个项目是不存在的,所以估算准确度较低,并且自上而下的传递会导致信息衰减和基层沉默效应。
-
三点估算法
-
定义:三点估算法,通过对软件项目最乐观、最悲观和最可能三种情况下的估计,再运用PERT分析技术计算出均值和标准差。最后借助正态分布来估算软件项目的完成概率。均值:(最乐观估计+4x最可能估计+最悲观估计)/6,标准差:(最悲观估计-最乐观估计)/6
-
优劣势分析:三点估算法的优点是估算过程尽量平衡人为主观因素,估算结果相对客观。其缺点是经验判断过度集中,无法发挥群体优势。
-
扑克估算法
-
定义:扑克估算法,基于德尔菲法原理,由团队成员共同参与,通过分牌、讲解、估算三个主要步骤进行估算得出结果。
-
优劣势分析:扑克估算法的优点是团队成员参与共创,促进团队成员信息交流共享,使估算结果更加全面准确。其缺点是需要控制沟通渠道,仅适用于3-9人的小型敏捷团队,大型团队需要进行拆分后使用。
02
软件项目规模度量方法介绍
-
故事点
-
定义:故事点,是SPRINT中完成一个标准用户故事的度量单位。评估完成其他待办事项时,根据待办事项的工作复杂度和风险,估算待办事项与标准用户故事的比值。
1. 故事点与工作量(人天)无关
2. 需要选择一个标准用户故事
3. 需要给待办事项定义完成标准
4. 故事点一般是整数
b. 优劣势分析:故事点评估软件规模的优点是使用相对简单。其缺点是不适用于复杂项目估算,且估算结果不具备跨团队横向可比性。
-
功能点
-
定义:功能点,是一种与具体实施方法和技术无关的软件项目规模度量单位。一般经过决定分析类型、识别分析范围和边界、识别未经调整的功能点数、确定调整系数、计算调整后的功能5个主要步骤进行估算。
-
优劣势分析:功能点评估软件规模的优点是站在用户视角建立项目团队与客户之间的信任度,评估相对客观。其缺点是需要项目团队对客户的诉求有较深入的理解,并且确定不同分析类型的调整系数的过程需要经过一定量的项目数据测算。
-
用例点
-
定义:用例点,是由可验证的业务领域战略目标和场景组成的软件规模度量单位。一般经过角色复杂度定义、用例复杂度定义、计算未平衡用例点数、使用技术复杂度和环境复杂度因子平衡、估算软件规模5个主要步骤进行估算。
-
优劣势分析:用例点评估软件规模的优点是评估结果相对客观。其缺点是评估过程相对复杂,且需要经过一定量的项目数据测算各复杂度因子。
-
对象点
-
定义:对象点,是通过统计面向对象软件中顶层类数、每类的加权平均方法数、平均继承树深度、平均每基类的子类数4种元素的软件规模度量单位。
-
优劣势分析:对象点评估软件规模的优点是评估结果相对客观。其缺点是仅适用于面向对象软件,且过于聚焦于技术实现。
03
软件项目规模估算和度量实践方法推荐
任何工具和方法都只是辅助我们高效、高质量完成工作的手段,关键是如何灵活运用这些工具和方法。根据我过往项目经验以及行业发展趋势,推荐使用功能点+扑克估算的组合方法评估软件项目的软件规模和工作量。后续文章将展开总结在软件项目实践中如何应用扑克估算法和功能点估算项目规模。
送您一张内部需求跟踪矩阵表:
项目名称: 准备日期:
| 编号 | 商业需求 | 排序 | 来源 | 编号 | 技术需求 | 排序 | 来源 |

首页>

粤公安备案 44010602008731号