这是敏捷开发用户故事系列的第四篇。(之一,之二,之三,之四,之五,之六,之七,之八,之九)

优先级排序听起来是一个很简单的工作,一个字段无外乎“重要/一般……”,调整一下然后按排序,就出来了。

但其实里边有不少名堂:谁应该负责排序工作?谁最终拍板?研发因素要不要考虑?需求依赖关系导致的顺序如何处理?持续交付的考虑?商业决策的考虑?

以下知识与经验,来自于多个来源,主要是部分网上资料、实际项目的访谈,并在自己现在正在做的一个项目中得到验证。具体应用时,应灵活掌握。

谁负责排序?

Product Owner负责。

在产品研发环境中,一般是产品经理;在项目开发环境中,一般是项目经理。

作为产品或项目的掌舵人,这个人必须对产品或项目的概貌非常了解,从业务概貌到业务细节,都应该了解。从业务这一点上说,了解程度要超过研发团队本身。

有些团队把排序工作交给客户,非常不妥。客户任何时候都只是浅层参与,随时可能会懒散、不专心,因此不要尝试把主动权交给他们。即使此事必须通过客户,也要有内部相应的人加以把控,判断排序的真实性。

谁负责拍板?

要想既了解概貌,又了解细节,对产品经理(以下略去项目经理的情况)而言要求过高,这时候一般配备产品总监,以在更高的层面把控方向。

产品总监的工作更倾向于长远化、市场化、人性化。比如很多消费电子类产品的产品经理负责研究新潮的功能,而产品总监则负责研究“使用这些功能的新潮的人”。

研发因素的考虑

尽管一心一意希望按客户价值排序,但实际情况是往往制约于产品功能的技术实现和依赖关系,不得不做变通。

因此,应该考虑研发团队的介入。

什么?客户,产品经理,产品总监,研发团队……导致谁说了算?说对了,这时候一般需要“产品负责人团队”,即PO团队

第一次听到这种团队,是看一个国外游戏团队的开发经验。他们的产品负责人团队,他们引入了自己公司的高层、策划人员(即需求开发和管理人员)、开发人员、发行商、热心玩家等等,最终工作由主策划(产品经理)汇总。

需求依赖的考虑

其实多数需求依赖都可以被避开,比如没有“删除功能”,在开发的初期,一样可以登录数据库直接暴力删除。

但是这个会带来以后的问题,比如要持续交付,这个让客户怎么用?更深入的问题,下面继续谈。

持续交付的考虑

上次在MPD做培训的时候,有人问到一个问题大致如下:“我们是持续交付了,但是刚开始的产品缺胳膊少腿,界面也不美观,客户看了直摇头,对我们印象很差,该怎么办?”忙了半天才做到持续交付,居然起到反作用。

这里边其实发生的最大的问题是:一定要从客户的角度理解可运行软件和持续交付,而不要从开发角度!

从开发角度看,上了持续集成系统,每天有一个EXE或DLL生成,就可运行了,可持续交付了,其实大错特错。

比如做一个敏捷开发管理软件,从第一分钟,就是可以运行的软件;但估计要做出可以填写、展示用户故事,无论如何也要到第二周;而要最后卖掉,怎么也得有“用户和权限”这些次要功能。把这些所谓“次要功能”做出来之前就给客户,而又未能向客户说明,极有可能适得其反。

当然一种做法是:把“登录功能”提前呗,不就从第一天就能真的给客户了?不。

商业决策的考虑

作为产品而言,永远应该把最体现差异化价值观的功能置于万事之前,也就是三个月内要决定产品是否值得做,六个月内决定产品的主要功能及投入多少人力,九个月到一年的时候,就发布了(这里边的时间点仅为举例,需灵活掌握)。因此千万不要把登录功能这类大路边的功能做在前面,会积压大量资金人力并大大推迟决策点

比如某家游戏企业,为了能提前获知游戏是否好玩,以平台化的方法做出了很多基本的能登录、能玩、能买卖、有图片的游戏,新团队只需要在上面做出核心玩法,即可提供高层做出是否继续的判断。

提前做体现价值观的功能,或做出平台加速核心功能开发,都是为了更早给出决策。

项目开发的情况,本人遇到的比较少,但是显然不应该从在开始做那些路边的功能。

最佳实践:故事群

所谓故事群,是在观察一些团队及自己亲自实践的结果。

故事群接近史诗故事的概念,即将故事按照每个故事群交付后,客户可完整操作部分功能的方式,将若干个故事归入一群,并尝试在每个迭代中实现一群,交付或展示给客户。

比如如果做一个敏捷开发软件,则可能规划如下的群:

1. 用户故事相关群

2. 迭代计划相关群

3. 日常工作相关群

4. ……

这样的好处包括:

1. 每个群交付后,局部的功能比较齐全,客户可以较为完整地使用,从而可针对某类功能集中地给以反馈。

2. 由于这些功能整体在说一件事情,客户和开发人员的精力比较集中,能把一件事情想得比较透彻。

当然,这种方法对产品经理的工作能力还是有要求的,否则一个一个群之间很难衔接顺畅。

点击下载免费的敏捷开发教材:《火星人敏捷开发手册》

转载于:https://www.cnblogs.com/JPAORM/archive/2011/09/23/2510435.html

敏捷开发用户故事系列之四:优先级排序相关推荐

  1. 敏捷开发用户故事系列之二:如何面向客户价值编写故事

    这是敏捷开发用户故事系列的第二篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 敏捷开发中的用户故事采用的语法模式看似简单,却蕴含着深刻的思想. "作为一个--,可以--,以(以 ...

  2. 敏捷开发用户故事系列之一:何为用户故事

    这是敏捷开发用户故事系列的第一篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 全系列将涉及何为用户故事,面向客户价值编写故事,用户建模,产品待开发项的分类,故事颗粒度,故事的组织结构,等 ...

  3. 敏捷开发用户故事系列之五:用户故事的分类

    这是敏捷开发用户故事系列的第五篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 引子 在之一.之二.之三中,我们曾经提到了"作为一个--可以--以便--"的用户故事描述 ...

  4. 敏捷开发用户故事系列之三:用户建模

    这是敏捷开发用户故事系列的第三篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 用户建模的目的,是为了更好地分析用户行为和用户价值,并因此获得商机. 用户建模四部曲 有一次培训中,分组建模 ...

  5. 敏捷开发用户故事系列之七:用户故事与MVC

    这是用户故事系列的第七篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 用户故事和MVC没有关系,因为MVC是实现方法,因此在思考用户故事的时候,不要一下就想到实现方法,很容易把故事写坏. ...

  6. 敏捷开发用户故事系列之六:用户故事的产生与组织结构

    这是用户故事系列的第六篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 一条需求敢跳出来,基本上就能被化成一条用户故事,看完一二三四五,上山打老虎都不怕,这个似乎已经不太难了. 难的是,项 ...

  7. 敏捷开发用户故事系列之九:开发与跟进

    这是用户故事系列的第九篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 产品负责人常常被描述成在计划会前准备好用户故事,在计划会上讲解并帮助开发团队估算后就万事大吉,只等月底接收" ...

  8. 敏捷开发用户故事系列之八:验收标准

    这是用户故事系列的第八篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 要想不在评审会上得到"惊喜",Product Owner最好提前约定好用户故事的验收标准,而且每 ...

  9. 敏捷开发产品管理系列之四:新产品研发

    本文是敏捷开发产品管理系列的第一篇.(序言及设立迭代目标,产品版本规划,产品用户群规划,新产品研发,预估会议,Product Servant,Product Owner团队,产品线管理) 这里所指的新 ...

最新文章

  1. 企业官网示例以及数据库表结构
  2. C++阶段01笔记02【数据类型(整型、sizeof关键字、实型(浮点型)、字符型、转义字符、字符串型、布尔类型 bool、数据的输入)】
  3. 放开那三国3服务器维护,放开那三国3新服铤而走险开服时间表_放开那三国3新区开服预告_第一手游网手游开服表...
  4. Win10系统怎么锁定IE浏览器主页
  5. 大数据学习系列----大数据项目的思考
  6. 行内元素、块状元素和行内块元素
  7. 【POJ2453】An Easy Problem
  8. Java EE设计思想
  9. java 成绩管理系统 报告_Java学生成绩管理系统实验报告
  10. bmfont使用心得
  11. 用MATLAB绘制三维网格图和三维曲面图
  12. 信创操作系统--麒麟Kylin桌面操作系统(项目九 实用工具软件:截图、字体、扫描、打印机)
  13. 小猫盘onespace x3p系统常见操作
  14. Adb连不上夜神模拟器的原因adb devices显示设备信息为空
  15. NOIP 2018模拟赛 by zwz T3 磨懒虫主义
  16. 打造3大产品差异化,成就下一个亚马逊爆品!
  17. 写给想互联网创业, 但不懂技术的人
  18. Jsoncpp与中文出现的问题
  19. POE网络变压器:谈谈网络变压器POE最新标准POE bt及需要关注的三个点
  20. 感觉黑客帝国的时代不远了

热门文章

  1. jmeter 分布式
  2. 你的灯亮着吗?阅读笔记之三
  3. go-基础知识二-数据类型-变量
  4. PHP下获取上个月、下个月、本月的日期(strtotime,date)
  5. B/S应用中的ActiveX数字签名相关问题杂谈
  6. GBDT(MART) 迭代决策树入门教程
  7. 玩转大数据可视化,推荐几个必学的工具
  8. 局域网网络风暴检测工具_交换机网络术语汇总
  9. java mapreduce api_Hadoop实战-初级部分 之 Hadoop MapReduce JAVA API
  10. trunk口_Trunk的概念与设置