如何从最初的客户想法到持续维护的
Product Backlog,
大家的做法各有千秋。这里分享我们的一些做法,见下图:
第一步:独立需求。这里是从愿景开始,根据角色、行为、数据对象拆分为独立的需求
第二步:粗颗粒细化需求。这里的目的是为了分析成本考量,但并不是类似
Use Case那样的细化,只需要包含
90%的用户使用场景即可,有很多做法,其中一个是选择
3个
examples,一个
happy path,另两个是使用频率较高的异常流程。这里主要涉及的是商业规则
第三步:价值
/成本分析,这里要分析价值、成本,在此基础上再次拆分故事,最后完成优先级的排序
第四步:
Velocity分析,目的是可以明白团队完成的速度
第五步:制定发布计划,根据发布目标、团队完成的速度,选择故事组,这里要考量发布目标会形成故事的耦合和依赖
第六步:
PO组和开发团队分步进行故事细化和故事开发,这里要考量的是
Product Backlog的持续管理、大团队
PO团队和开发团队的协作方式等。
故事分为两种:一种是获得客户需求的故事,另一种是准备进入开发的故事。前者不需要细节,后者需要更多的细节。在开发团队进行迭代的过程中,
PO团队同步在进行下两个迭代的需求细化,即
PO团队一定会比开发团队领先两个迭代。在
PO的迭代过程中,可以和开发团队的核心人员在一起讨论,讨论的内容包括:
PO提供更多的选择,由开发团队从技术的角度反馈,然后约束
PO的选择。这个过程最好在迭代开始之前完成。开发团队在质疑需求的时候,可以从以下角度:
Who(使用该需求的角色)是否有更多,他们对应的属性?、做什么、业务规则、业务数据、交互界面、质量标准等
分享到:
相关推荐
4. 产品和需求管理:敏捷开发注重产品功能的快速交付,从用户的想法开始,到创建Product Backlog,再到拆分用户故事,都需要有结构化的方法来梳理和管理需求。文档中提到了如何有效地拆分用户故事以及如何在敏捷项目...
所有的产品需求都是从一个简单的想法开始,并逐步被细化,直到可以被开发的程度。 Scrum将开发过程分为多个Sprint周期,每个Sprint代表一个1~4周的开发周期,具有固定的时间长度。Worktile敏捷开发解决方案的原则...
用户故事是从用户的角度描述需求的一种简单而有效的方法。它们通常以“作为一个[用户类型],我想要[某些东西],以便于[达到某种目的]”的形式表述。用户故事不仅定义了功能,还描述了使用场景及其价值。 **面向用户...
- **更好地满足客户需求**:通过频繁的客户反馈,敏捷团队能够确保产品功能更加贴近用户需求。 - **鼓励创新思维**:敏捷方法鼓励团队成员提出新的想法和解决方案,从而提升团队的整体创新能力。 ##### 1.3 敏捷...
- **定义**:Sprint Backlog是Sprint开始时从Product Backlog中挑选出来的一组具体任务集合。 - **作用**:它提供了Sprint期间团队的具体工作内容和进度计划。 #### 三、SCRUM的核心组成部分 ##### 1. 角色 - **...
#### 二、Product Backlog:PO的角色与职责 **1. 待梳理需求** PO从不同渠道获得的需求往往不够完善,例如来自领导、客户的初步想法或简单描述等。这些“一句话需求”虽然不具备足够的细节来指导开发工作,但对于...
- **用户故事(User Stories)**:一种简洁的方式描述需求,通常格式为:“作为<用户角色>,我想要<某种行为>,以便于<某种商业价值>”。 - **持续集成(Continuous Integration)**:一种软件开发实践,鼓励开发者...
- **Product Backlog**: 一个按优先级排序的需求列表,包含了所有需要完成的工作项。 - **Sprint Backlog**: Sprint开始时从Product Backlog中选取的工作项列表,旨在当前Sprint内完成。 - **角色**: - **Scrum ...
- **Product Backlog** 由PO创建和维护,包含所有待开发的特性(features)或大想法(big ideas),它们被细化为用户故事(user stories)。团队对用户故事进行优先级排序和时间估计,形成产品待办事项列表。 - **...
同时,产品负责人(Product Owner)的角色至关重要,他们负责管理产品 backlog,确保团队的工作与产品目标保持一致。 此外,风险管理也是NPDP中的重要内容。团队需要识别潜在的风险,制定应对策略,并在整个产品...