对需求变更的定量分析

Posted 麦哲思科技任甲林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对需求变更的定量分析相关的知识,希望对你有一定的参考价值。

很多公司头疼需求变更,如果我们采用定量的技术该如何分析需求的变更呢?

首先定义什么叫需求变更?在客户方与开发方共同认可需求之后的需求修改、增加、删除都是需求变更。

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

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

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

其次,可以从3个层次分析需求变更:

层次1: 需求变更率分析

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

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

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

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

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

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

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

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

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

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

  • 需求获取遗漏;
  • 需求描述错误 ;
  • 需求理解错误;
  • 客户业务变化;
  • 其他原因;

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

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

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

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

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

以上是关于对需求变更的定量分析的主要内容,如果未能解决你的问题,请参考以下文章

怎么分析《软件需求文档》

作为产品人,如何更好的应对需求变更?

现代软件工程_第一周练习_第8题

需求变更的成本为啥着这么高?

《软件需求分析》阅读笔记

敏捷管理有一个原则就是:拥抱变化