Sprint产品待办列表的优先级要怎么排?
在梳理产品待办事项列表的过程中,产品负责人需要先做优先级排列,保证我们 在一定的时间盒内能够交付需要优先级最高、最具价值的用户故事。
那这个用户故事的优先级要怎么排列,我们怎样选择用户故事的实现顺序?
有一个实践可以推荐给大家: MoSCoW排序法。MoSCoW排序法是一种用于管理、业务分析、 项目管理和软件开发的优先级排序技术,用于与利益相关者就需求的重要性达成共识。
MoSCoW这个词本身是一个首字母缩略词,来源于四个优先类别的第一个字母:
- M-Must have:必须有的产品功能;
- S-Should have:虽然不是必须有的功能,但这些功能很重要,应该有;
- C-Could have:如果有时间来完成这些功能的话,完成这些功能会提高用户体验,但如果时间来不及,就可以先不做;
- W-W on't have this time:这次不会有的功能。
需要注意的是, “W”代表的是这次不会有的功能,而不是完全不会有的功能。举个例子,我们要从0到1开发一款卖书的APP,在这一阶段中,“用户名改名”这一功能在第一个迭代中是“这次不会有”的功能,但当这一APP的基本功能都已经完善,并且拥有了几万的用户之后,我们就需要考虑是否要做“用户名改名”的功能了。

总之, MoSCoW排序法能够帮助产品负责人在做优先级排序的时候有一个具体可参考的维度。但即使用了MoSCoW排序法,我们也会发现不同的人排列出来的顺序也不一样。我们经常会看到产品经理和程序员各种争论,其实仔细一想,这类问题出现的原因是他们思维方式的不同:作为产品经理,他们考虑的角度是这个需求是不是用户最需要的,这个需求的客户价值有多大,这个需求对产品来说有多少价值等等;而作为研发人员,他们考虑的是这个需求的实现方式,这个需求的开发时间,这个需求与整体的系统架构的关系等等。所以一个比较合适的解决方案是确定待办事项列表的时候,需要产品负责人和研发团队、Scrum Master一起进行沟通、确认。在这个过程中,Scrum Master则是促成双方达成一致的关键人物。
另外一点我们在排列待办事项列表的时候需要注意的是, 团队成员的学习与培养也可以放进Sprint中。我们需要建立跨职能团队、培养跨职能人才,营造积极学习的氛围,鼓励团队成员学习新知识、掌握新技术。
这个学习的过程需要多久呢?其实没有一个明确的答案。 我们可以提前做好规划,将这个以学习型用户故事的方式排入Sprint迭代中并进行日常跟踪,例如:作为测试人员,我想看完《白话统计》这本书,以便掌握统计的相关知识。现在在我们的团队中,就已经将学习型用户故事放入每个迭代中,大家可以用其他的时间来完成这个用户故事。
基于以上几点,我们可以进行合理的优先级排序,在每个阶段中,都交付对客户或用户来说最具价值的产品增量。
Sprint产品待办列表的优先级要怎么排?的更多相关文章
- 什么是产品待办列表?(What is Product Backlog)
正如scrum指南中所描述的,产品待办事项列表是一个紧急而有序的列表,其中列出了改进产品所需的内容.它是scrum团队承担的工作的唯一来源. 在sprint计划 (Sprint Planning)活动 ...
- Python列表的增删改查排嵌套特殊输出格式
Python列表的增删改查排嵌套特殊输出格式 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二 ...
- vsphere产品下载列表
https://my.vmware.com/cn/web/vmware/info/slug/datacenter_cloud_infrastructure/vmware_vsphere_with_op ...
- JS产品分类列表练习
CSS: ;;} ul,li{list-style: none;} body{color: #666;background: #f5f5f5;} a{text-decoration: none;col ...
- sq - 压缩一个排过序的单词列表 unsq - 解压一个排过序的单词列表
总览 (SYNOPSIS) sq < infile > outfile unsq < infile > outfile 描述 (DESCRIPTION) sq 压缩 一个 排过 ...
- scrum学习笔记
http://www.scrumcn.com/agile/scrum-knowledge-library/scrum.html#tab-id-1 推荐电子书 <Scrum精髓_敏捷转型指南> ...
- 什么是Scrum?Scrum的核心要点和精髓
有点长,期望你能通过本文彻底了解 Scrum. 上一篇文章<研发效能组织能力建设之特性团队FeatureTeam(上)>,我们介绍了一个非常有意思且高效的组织模式-特性团队.我们首先介绍了 ...
- [敏捷开发实践](2) 用于开发和维持复杂产品的敏捷开发框架Scrum
[敏捷开发实践](2) 用于开发和维持复杂产品的敏捷开发框架Scrum 1,Scrum概述 上篇中提到敏捷开发有两种主流的方法,一个是XP,另一个是Scrum,本篇简要介绍Scrum方法.Scrum是 ...
- 产品经理-需求分析-用户故事-敏捷开发 详解 一张图帮你了解Scrum敏捷流程
产品经理-需求分析-用户故事-敏捷开发 详解 用户故事是从用户的角度来描述用户渴望得到的功能.一个好的用户故事包括三个要素:1. 角色:谁要使用这个功能.2. 活动:需要完成什么样的功能.3. 商业价 ...
随机推荐
- 给网站添加pjax无刷新,换页音乐不中断
自从博客加了悬浮音乐播放器后就一直在折腾换页音乐不中断的功能 在网上查找后发现想要实现换页音乐不中断的功能必须要为博客加pjax,于是又苦苦寻找并尝试了一番 最后发现网上实现pjax功能基本上是两种方 ...
- 从new File("")到jdk源码
1. 概述 今天在项目中看到下面两行代码,看注释说是获取当前工作路径,之前也没有用过这种用法,比较好奇还能这样用,所以研究了一下源码. //获取当前工作路径 File file = new File( ...
- vivo前端智能化实践:机器学习在自动网页布局中的应用
作者:vivo 互联网前端团队- Su Ning 在设计稿转网页中运用基于self-attention机制设计的机器学习模型进行设计稿的布局,能够结合dom节点的上下文得出合理的方案. 一.背景 切图 ...
- SpringMVC 01: SpringMVC + 第一个SpringMVC项目
SpringMVC SpringMVC概述: 是基于MVC开发模式的框架,用来优化控制器 是Spring家族的一员,也具备IOC和AOP 什么是MVC: 它是一种开发模式,是模型视图控制器的简称,所有 ...
- Html飞机大战(四):状态的切换(界面加载类的编辑)
好家伙,接着写 既然我们涉及到状态了,那么我们也会涉及到状态的切换 那么我们怎样切换状态呢? 想象一下,如果我玩的游戏暂停了,那么我们肯定是通过点击或者按下某个按键来让游戏继续 这里我们选 ...
- 如何不编写 YAML 管理 Kubernetes 应用?
Kubernetes 将自身边界内的事物都抽象为资源.其中的主要部分,是以 Deployment.StatefulSet 为代表的 workload 工作负载控制器,其他各类资源都围绕这些主要的资源工 ...
- flex常用布局
公共样式: <style> * { margin: 0; padding: 0; } .has-flex { display: flex; } </style> 垂直居中 子元 ...
- [Python]-json模块-处理字典数据的存取
import json 函数 json.dumps() json.dumps()函数是将字典转化为字符串 json.loads() json.loads()函数是将字符串转化为字典 注意: 从json ...
- 使用SSH连接Windows Server
之前发过一篇在Windows Server上启用SSH服务器的文章.最近正好有这个需求,需要使用密钥免密登录服务器,试了一下,发现之前的方法不行了.需要再修正一些文件权限. 需要使用Repair-Au ...
- 《Java基础——继承》
Java基础--继承 一.类的继承: 规则: 1.一个子类只能有一个父类,但一个父类可以有多个子类,每个子类都可以作为父类使用. 2.若一个类没有声明父类,则默认其父类为Object. 3.父 ...