艾威培训|职业认证培训|IT技术培训|企业内训|数字化人才培养 课程咨询:400-888-5228 | training@avtechcn.cn

敏捷实践:需求,做还是不做?哪些先做?做优先级排序时用得最多的3个模型(附实操说明)

核心观点

敏捷开发中,需求优先级排序不是凭经验拍脑袋,而是需要科学模型来支撑。Kano模型从用户满意度出发,MoSCoW原则按必须/应该/可以/不做四分法,WSJF加权最短作业法则适合大型项目,三者各有适用的场景。

在当今快节奏的数字化时代,

敏捷开发已成为众多企业和团队提升竞争力的关键策略。

而在敏捷开发过程中,

优先级排序的重要性不言而喻,

它直接影响着项目的进度、资源分配以及最终的成果。

 

 

优先级排序听起来是一个很简单的工作,

搞个字段,写个"重要""一般"啥的,

调整一下然后排个序,就出来了。

有些负责人觉得,

靠自己的经验和直觉就能定好优先级。

但真的是这样吗?

这里面其实有不少名堂,

光靠经验、直觉等纯主观的东西来判断,

很可能在开发过程中走不少弯路,浪费大把时间,

管理成本也很高,而且最后还可能排错了优先级。

这个时候,拥有各种衡量指标的 "优先级模型"就能派上用场啦!

 

 

优先级排序的模型(方法)很多,

比如:战略对齐法、Maslow需要层级法、MoSCoW法、

Kano模型法、时间盒法、对比矩阵法、加权排序法、

优先矩阵法以及WSJF加权最短作业法等等。

 

 

下面给大家讲讲最常用的3个敏捷优先级模型:

1、卡诺模型(Kano)

卡诺模型(Kano)是最受欢迎的优先级模型之一,因为该模型能够真实有效地引入用户满意度作为评估指标。

敏捷实践:需求,做还是不做?哪些先做?做优先级排序时用得最多的3个模型(附实操说明)插图

这个模型把用户需求分成:基本型需求、期望型需求、兴奋型需求(此外还有无差别需求以及反向需求)。

  • M-基本型需求(痛点):必须有,没有的话用户就不满意;
  • O-期望型需求(痒点):用户希望有,有了会更满意;
  • A-兴奋型需求(兴奋点):有了会让用户特别惊喜;
  • I-无差别需求(无关紧要点):有没有都可以,即边缘需求;
  • R-反向需求(膈应点):让用户不满意。

 

比如说,

对于一款手机,能打电话是基本型需求,

高清摄像头是期望型需求,

而带有AI智能助手可能就是兴奋型需求。

手机附赠一个不太常用的手机壳,就是个无差别需求,

手机系统经常推送广告还关不掉,就是反向需求。

 

Kano模型实操

1)问卷设计:调研的每个功能/需求都有正向和负向两个问题,正向问题测的是有这个功能时用户满不满意,负向问题测的是没这个功能时用户满不满意。

敏捷实践:需求,做还是不做?哪些先做?做优先级排序时用得最多的3个模型(附实操说明)插图 1

问卷里问题的答案通常用五个等级的选项,按照:很好、还行、无所谓、不太好、不喜欢,进行评分。

 

2)分析统计数据:对所有用户,共有 5×5 即 25 种可能。统计每种可能的用户人数占总人数的百分比并填入下表。然后把表中标 A、O、M、I、R 的格子中百分比相加,就能得出五种属性对应的百分比。

敏捷实践:需求,做还是不做?哪些先做?做优先级排序时用得最多的3个模型(附实操说明)插图 2

从需求角度,最优先满足 M 百分比最高的,去掉 R 百分比最高的,接着满足 O 百分比最高的,最后再满足 A 百分比最高的。

 

数据分析过程:数据清洗→Kano⼆维属性归属分析→Better-Worse系数计算

(感兴趣的同学,可以自行深入研究,这里就不展开了)

 

 

 

2、MoSCow优先级原则

莫斯科原则(MoSCow)是由Oracle软件专家Dai Clegg开发的在确定时间框架内的一种属于敏捷项目管理的优先级排序方法,是另外一个最常见的优先级模型。

  • M:Must 必须做,不做系统不能工作
  • S:Should 应该做,表示做了应该做的系统才能工作
  • C:Could 可以做,提供产品的附件价值,做了会让产品更有亮点
  • W:Would Not 不能做,不可以存在的功能

 

(* MoSCoW中的两个o并无实际意义,只是为了便于发音而加入)

敏捷实践:需求,做还是不做?哪些先做?做优先级排序时用得最多的3个模型(附实操说明)插图 3

MoSCow原则实操:

敏捷实践:需求,做还是不做?哪些先做?做优先级排序时用得最多的3个模型(附实操说明)插图 4

从需求角度,优先保证Product Owner所需要的MustShould完成,并力争Could能完成;在发生重要变更的时候,牺牲Could乃至Should来保证变更(W其实不会出现)。

Kano、MoSCoW这两个方法其实都是基于风险-价值指标的分析,一般适合大部分简单项目或者中小型团队,最后再给大家介绍一个大型敏捷项目中常用的优先级排序方法——WSJF。

3、WSJF(Weighted Shortest Job First)

WSJF即加权最短作业法,一般大型项目或大型团队使用的比较多,因为大型项目在考虑需求的优先级时,不仅仅要考虑特性的价值,还需要考虑其紧急程度、实现成本(或工作量、技术难易程度)、以及风险大小。WSJF是SAFe的默认优先级排序方法。

 

这4个要素两两搭配,构成价值-紧迫性矩阵、价值-成本矩阵以及价值-风险矩阵,以此来考虑优先级排序。WSJF模型简单来说可以这样来理解。

敏捷实践:需求,做还是不做?哪些先做?做优先级排序时用得最多的3个模型(附实操说明)插图 5

WSJF实操:

具体实操,概括起来,就是一个计算公式:

WSJF= CoD / JS = (BV + TC + RV) / JS

 

  • CoD(Cost of Delay),延迟成本。CoD由三个部分组成:用户业务价值、时间紧迫性、以及降低风险/获取机会所带来的价值
  • BV(Business Value),业务价值
  • TC(Time Criticality),时间紧迫性
  • RV(Risk Value),风险价值(具体更应该是指威胁减小量或机会增大量)
  • JS(Job Size),工作量

 

敏捷里团队经常使用斐波那契数列(0, 1, 2, 3, 5, 8, 13, 20, 40, 100)来进行估算。这样就可以得到如下的计算表格:

敏捷实践:需求,做还是不做?哪些先做?做优先级排序时用得最多的3个模型(附实操说明)插图 6

Scrum Master——敏捷实践的系统化学习之路

Kano、MoSCoW、WSJF这些优先级模型是敏捷项目管理中Product Owner和Scrum Master必备的工具。想要系统掌握敏捷方法和技术,艾威培训提供CSM、A-CSM、ACP等敏捷认证课程,帮助你在实践中灵活运用各类敏捷工具。

想成为真正的敏捷实践者?

优先级排序只是敏捷开发的冰山一角。从Scrum框架到SAFe规模化敏捷,艾威敏捷课程体系覆盖从入门到精通的完整路径,助你成为顶尖的敏捷教练。

Scrum Master 认证是针对 Scrum Master(敏捷项目管理中的角色)的专业认证。Scrum 是一种敏捷开发方法,Scrum Master 则是负责指导和推动 Scrum 团队的角色。获得 Scrum Master 认证可以证明个人在敏捷项目管理方面具备一定的知识和技能,并且对Scrum方法有深入的理解和实践经验。这对于在敏捷环境中工作的项目经理、团队领导或相关专业人士来说,可能有助于提升他们在职场上的竞争力和专业认可度。

  • 中文名Scrum Master敏捷专家认证(CSM)
  • 英文名Certified Scrum Master
  • 英文简称CSM
  • 颁证机构Scrum Alliance(Scrum敏捷联盟)
  • 证书类别敏捷
  • 同类认证ACPITIL4 HVITDevOps