全部产品

如何进行研发排期

研发排期主要实现对就绪队列(待开发)有节奏的填充,明确最近一次的发布计划,让准备好的需求有节奏地进入开发阶段。产品经理与研发团队同步本次排期的业务目标以及主要要解决的问题,同时对应是哪些需求来达成目标和解决问题。

作者:舍卫|阿里巴巴集团技术专家

1. 负责人和参与人

负责人:产品经理和研发负责人

参与人:开发、测试

2. 排期频率

根据团队的现状确定一个排期的节奏,建议每周或每双周。

3. 排期前提

产品经理需要提前准备好按统一优先级排序的需求列表

如何进行1

云效上提供了三种需求优先级:非常紧急、紧急和普通,对应到如上图所示:紧急需求(临时紧急插入的需求)、核心需求+优化需求(正常情况下规划和排期的需求)以及其他需求。

为了避免产品经理提供的需求都是同一优先级的,从而无法区分同一优先级需求的重要程度,这里启用了辅助优先级,辅助优先级用数字表示,数字越小表示优先级越高。

产品开发过程中不可避免的会有紧急需求的插入,为了既能减少对研发团队的影响,同时也能对业务紧急需求的快速响应。研发团队可对紧急插入的需求数量进行限制,譬如一个排期周期中最多能插入两个紧急需求,在插入的紧急需求同时,需要置换掉已排期的优先级最低的需求。

4. 排期输入

如何进行2

涉及三个(含三个)开发人员以上的需求,指定好协调人,负责进度协调。

如上图所示:就绪队列(待开发)一般在需求池和已选择队列之后、开发团队正式开始设计和实现之前,是开发团队的输入列,用以放置就绪(已澄清,只要有开发资源就可以开始实现的)的需求。就绪队列是开发团队的源头,必须管理好。

就绪队列填充是指业务方与开发团队从需求池中选择接下来要做的需求,充分澄清和做出承诺后,将需求放入就绪队列的过程。需求进入就绪队列,意味着业务方和开发团队双方达成承诺

业务方:这是我要的需求,原则上不会再变。

开发团队:我们理解这些需求了,会尽快开发完成。

既然是双方的承诺,就绪队列填充就是双方共同责任,参加会议的通常包含业务方(如产品经理)和开发团队(如开发和测试人员),他们一起准备好足够下一次填充会议前团队去实现的需求。

进入就绪队列的需求所满足的标准,成为”就绪标准”(Definition of Ready)。就绪队列是开发团队输入列,就绪标准也是整个开发团队的入口标准,它的定义和执行,对后续环节的顺畅十分关键。

以下是阿里某团队”就绪标准“的例子:

•明确优先级排序的需求列表。

•需求已澄清,明确定义验收标准,验收标准包含:要解决什么问题,用户与系统的交互流程,业务规则和具体验收标准。

•需求过大时需拆分,需求颗粒度在一周内能开发和测试完成,最大不能超过两周。

•已与业务关联方(如有)确认相关计划。

•识别大的技术风险并定义应对方案。

5. 排期过程

研发排期(建议固定时间)需要包含的内容:

(1)回顾上一次排期需求的完成情况:

•根据上一次排期的情况查看需求完成情况

•检查需求发布和遗留情况,有可能对未完成的需求进行优先级调整

(2)进行本次需求排期:

•产品经理按照优先级选择和准备好适当数量的满足就绪准入标准的需求,适当数量是保证在下次排期前,团队有足够数量的需求做,但也不应太多,稍有富余即可。

•研发团队根据团队人力情况,选择与人力情况相匹配的需求数量,确定本次排期的需求列表。

•已排期需求需拆分成研发各端各模块的开发任务,根据工作量,排出各需求的计划提测日期和计划发布日期。

(3)梳理下一次排期的需求:

•产品经理按照优先级选择好下一次待排期的需求,与研发团队同步,为需求设计、UED 设计、技术设计和依赖预留时间。

6. 排期输出

1.本次已排期的需求列表;

2.把已排期的用迭代标记,规划入迭代(项目空间中用“迭代”标识本次已排期的需求);

3.明确各需求的负责人、计划提测日期和计划发布日期,计划发布日期在两周后,建议对需求进行拆分;

4.明确最近一次的发布计划,包含发布时间和发布范围;

5.下一次排期的需求列表;

详见如下图

如何时进行3

端到端的价值流视图,本次排期和下一次排期的需求列表

如何时进行4

迭代视图(本次排期和下一次排期的需求列表)

如何时进行6

已排期需求的需求负责人、计划提测日期和计划发布日期

小结

研发排期是管理价值流动很重要的活动,是研发团队需求输入活动,也是体现了业务方和开发团队的共同承诺。

做好研发排期活动,建立研发排期的节奏,对整个业务团队带来更多的确定性和可预测性,让业务方和开发团队可以更好的协作。