我说CMMI 2.0 之 估算
EST(estimation)是CMMI2.0中新增的一个PA,从1.3版本中的PP与IPM PA中剥离了一些实践过来。
基本思想
估计什么?规模、工作量、工期、成本等。
估算是承诺的基础,充分沟通是估算的基础。
估算可能是逐步细化的,并非在项目初期就估计一次。初期的估算与实际结果偏差比较大,因此,承诺也是多版本的,会逐渐调整承诺。
估算要有方法论,要根据估计的结果与实际的偏差率不断调整,优化估算方法。
估算时做出的假设要进行沟通和记录。
实践列表
EST |
1.1 |
Develop high-level estimates to perform the work. |
建立一个初步的估算以执行任务 |
EST |
2.1 |
Develop and keep updated the scope of what is being estimated. |
建立并保持更新估算对象的范围 |
EST |
2.2 |
Develop and keep updated estimates for the size of the solution. |
建立并保持更新解决方案的规模估算 |
EST |
2.3 |
Based on size estimates, derive effort, duration, and cost estimates for the solution. |
基于规模估算,开发并记录解决方案的工作量、工期和成本估算以及估算的理由 |
EST |
3.1 |
Develop and keep updated a recorded estimation method. |
制定并保持更新文档化的估算方法 |
EST |
3.2 |
Use the organizational measurement repository and process assets for estimating work. |
在估算任务时,使用组织级的度量库和过程资产 |
通俗解释
EST 1.1建立一个初步的估算以执行任务
EST 2.1建立并保持更新估算对象的范围
列举出所有的估算对象:需求,交付物,任务或活动。
EST 2.2建立并保持更新解决方案的规模估算
解决方案即交付的服务或产品。
在估算工作量、工期及成本之前,应该先估计规模。
工作量取决于规模、复杂度、人员的经验、复用率等。
软件的规模可以是功能点,代码行,或者是故事点等。
可以采用业内的标准的度量方法,或者是本组织自定义的方法。可以是经验的方法,也可以是客观的方法。
EST 2.3基于规模估算,开发并记录解决方案的工作量、工期和成本估算以及估算的理由
估计了规模之后,基于规模估计工作量和成本,基于估计的工作量与任务之间的先后顺序关系,估计工期,并记录估算的理由。
从规模到工作量得到工作量的方法有多种:
经验估算,如:宽带Delphi方法、三点估算法、类比法、定额法、故事点方法等;
规模/生产率;
历史的回归方程;
不同类任务之间的比例关系;
等等。
成本的估算对于软件项目而言主要是人工成本,有的项目有采购成本、差旅等费用。
在估计工期时,可以识别出关键路径,然后采用蒙特卡洛模拟的方法模拟出工期的分布区间。
EST 3.1制定并保持更新文档化的估算方法
组织级要根据历史的经验教训,定义统一的估算方法,项目组基于组织级统一的方法进行估算,本基于自己项目的特点进行调整或裁剪。
EST 3.2在估算任务时,使用组织级的度量库和过程资产
组织级的历史类似项目的数据、组织级历史的生产率数据、各类任务的工作量分布数据、组织级建立的规模与工作量之间的回归方程等帮助新的项目进行估算。
麦哲思科技(北京)有限公司总经理 敏捷性能合弄模型评估师 认证的Scrum Master 认证的大规模敏捷顾问SPC CMMI高成熟度主任评估师 COSMIC MPC,IAC 成员,中国分部主席