对需求变更的定量分析

发布日期:2023-02-27

对需求变更的定量分析

1、定义什么叫“需求变更”?

在客户方与开发方共同认可需求之后的需求修改、增加、删除都是需求变更。

需求变更对象可以从多个维度划分:

维度一: 功能需求、非功能性需求、接口需求、界面需求、技术约束等;

维度二:业务逻辑、数据对象、控制逻辑等。

2、从3个层次分析需求变更

层次1: 需求变更率分析

需求变更率有多种定义方法。

方法一:需求变更率=需求变更的个数/交付的需求个数;

方法二:需求变更率=需求变更的功能点数/交付的需求功能点数;

方法三:需求变更率=需求变更的故事点数/交付的需求故事点数;

方法四:需求变更率=需求变更的返工工作量/总的工作量;

可以对需求变更率进行纵向和横向对比分析。纵向分析,看随着时间的推移,需求变更率的变化趋势。横向分析,看不同项目之间需求变更率的差别。

当建立了需求变更率基线之后,可以在做项目估算时,将需求变更的工作量也估算进去,预留缓冲,提高估算的准确性。

可以针对整个项目全生命周期分析需求变更率,对于瀑布模型可以针对每个阶段进行分析,对于迭代模型可以对每次迭代进行分析。

层次2:需求变更的原因分析

将每次需求变更的原因进行分类,然后进行80-20分析,看看引起需求变更的主要原因有哪些:

需求获取遗漏;

需求描述错误 ;

需求理解错误;

客户业务变化;

其他原因;

针对需求变更的原因采取改进措施,看看是否可以降低需求变更率。

层次3: 需求变更率的因果分析

将影响需求变更的因素定量化,建立需求变更率的性能模型,如:

需求变更率=f(需求人员水平,客户成熟度,需求分析投入的单位工作量,需求梳理投入的单位工作量)

此外,也可以对需求变更的成本与工期影响进行定量分析。

本文作者:CMMI高成熟度主任评估师 任甲林 麦哲思科技