`
whilew
  • 浏览: 21118 次
文章分类
社区版块
存档分类
最新评论

Scrum 之 product Backlog

 
阅读更多

Scrum 之 product Backlog

Scrum的基本概念其实并不复杂,但是想做好并不容易,大家都知道product backlog的重要性,但是我们如何制定和展现它,如何评定优先级,如何进行初始评估?下面我将介绍和product backlog相关的一些问题。

Scrum之 流程和术语介绍了流程,这里主要介绍第一个最重要的工件 Product Backlog。它是Scrum的核心,也是一切的起源。它是由Product Owner负责制定的一个按照重要性的级别排序了的故事列表。


  • 什么是Prodcut Backlog

backlog英文意思为“积压的工作”。product backlog是一个具有优先级的需求列表, 并对每个需求进行了粗略的估算。在Scrum中表示可以预知的所有任务,包括未细化的产品功能要求、Bugs、缺陷、用户提出的改进、具竞争力的功能及技术升级等,按优先级定义出来,这些任务可能不是完整的,甚至可能随时会更改或添加。Prodcut Backlog永远处于不完整状态,它随着产品及其使用环境的变化而变化,它是动态的,管理层不断对之做出改变,确定产品需求,保证产品适用性、实用性和竞争性。

  1. 在列表上层的故事首先被团队完成
  2. Product Backlog不是制定一次就完了的,它是动态的,需要持续的被修订,可能会出现故事的增加、删除和修改、合并或者拆分
  3. 任何一个Backlog的目标都是:它应该足够短、级别足够高,无特殊情况不需要修改。如果Backlog改变了,那么我认为你应该假设你的Backlog错了,而不是需求变更了。变更需求通常意味着Backlog太长或者太详细,比如把复杂算法和逻辑也写入了backlog中了,要不就是写 的太含糊不清了,需要花费太多的时间猜测它究竟讲的是什么。

这里有一个别人做的,大家可以参考一下product sprint示例

Make the Product Backlog DEEP

  • Prodcut Backlog有什么用

产品backlog根据用户价值罗列所有即将在产品中开发的功能,通过简洁的展示需要实现的功能,我们可以对项目进行规模上的估算,确定发布计划和迭代计划。产品backlog可以帮助我们对将要做的事情有个整体的认识,以及可以知道我们现在的状态。如果没有backlog,我们将不知道现在和将来产品做成什么样子,由于对产品目标的不明确,当然也不知道什么时候可以发布产品,或者发布的产品能给客户带来什么价值。


  • 谁提供product backlog的需求

产品负责人与客户最近,他最清楚产品应该做什么样子,所以product backlog应该由Product Owner来制定。里面的需求由产品负责人或者客户制定,有时候Team里的需求分析人员可以和产品负责人或客户一起定义需求。制定后,由Scrum master和Team协助产品负责人修订并进行初始评估,里面的需求在sprint计划会议将进行更进一步的讨论。

  • 什么时候会修改product backlog

如果一个列表太长或者内容陈旧,product backlog的浪费远大于价值本身,所以我们必须不断的维护产品backlog。产品backlog由产品负责人提供,与Team进行规模估算时,可能会拆分合并或者添加删除故事,初始估计也由Team进行评估提供估计值。产品所有者通常会向开发小组提出自己确定的优先级顺序,而小组也可能会请产品所有者根据他们对主题的评估对这个顺序作出少量调整。

  • 怎么写故事

一般按照轻量级的故事来进行描述需求。用户故事是最基本的设计单元,它是从系统用户或者客户的角度出发对功能的一段简要描述。用户故事的形式很自由,没有什么强制性的语法。但是,按照大致符合这样一个形式来考虑 用户故事是比较有益的:“作为【用户的类型】,我希望可以【先这样做,然后那样做,就应该得到...的结果】以便【业务价值】。”以这样的模作为例子,可以得到一个用户故事说:“作为购书者,我希望可以根据ISBN来找到一本书,以便能更快的找到正确的书。”在做用户故事时,需要注意每个用户故事用的是用户的语言,它只描述一个功能(feature),而且每个用户故事的开发周期不要太长(1-5天)

我们不需要一开始对所有的故事都进行详细的描述,但计划放在下一个sprint中的故事应该比较清楚。可以按照硝烟一书中的表格来写backlog的故事:


ID为一个唯一标识,确定后最好固定不变,在其他工作或者文档中想引用故事就使用这个ID来引用
Name2到10个字,通过简单的描述来说明故事,如果要很多字才能表达这个故事,那很有可能这个故事太大,或者不清楚
重要性这个优先级决定了sprint选择的故事,优先级越高的越早实现
初始估算这个由Team来根据故事描述内容来估算,产品负责人讲解完故事后,Team对不清楚的进行询问,大概了解后进行粗略估算。从估算的角度出发,故事不应该太短,但也不能太过于详细,不需要把具体的规则和算法写进去。
How do demo从用户视角,从操作层面进行讲解这个故事如何通过软件来演示,也可以作为一个简单的测试用例了。重要性高的backlog条目都要填写”如何演示“。
Notes相关信息、解释说明和对其他资料的引用等,一般都非常简短。

有时我还会增加一个分类列来标识出故事的主题,通过主题来从更大视角来查看需求主要内容,后期也可以根据主题的优先级来初始确定故事的优先级。

INVEST in Good Stories, and SMART Tasks

  • 怎么评定优先级
  • 怎么进行初始评估

分享到:
评论

相关推荐

    product backlog

    scrum product backlog

    Product backlog template_cn.rar

    Product backlog template 敏捷 scrum

    2020-Scrum指南.pdf

    1. 一名 Product Owner 将解决复杂问题所需的工作整理成一份 Product Backlog。 2. Scrum Team 在 一个 Sprint 期间将选择的工作转化为价值的 Increment。 3. Scrum Team 和利益攸关者检视结果并为下一个 Sprint ...

    Scrum 敏捷框架

    scrum敏捷实践讲义,注重实践落地,具体操作性强。本讲义可以带领搭建进行敏捷实践

    Agile product management with Scrum : creating products that customers love

    The product owner is a new role for most companies and needs this...and break those features down into small product backlog items for the team. I had already delegated my engineering responsibilities to

    Scrum指南2020版(PDF, 英文版 + 简体中文版 + 繁体中文版)

    1. 一名 Product Owner 将解决复杂问题所需的工作整理成一份 Product Backlog。 2. Scrum Team 在 一个 Sprint 期间将选择的工作转化为价值的 Increment。 3. Scrum Team 和利益攸关者检视结果并为下一个 Sprint ...

    Scrum敏捷软件开发

    The Product Backlog Sprints Planning Quality Part Four: The Organization Scaling Agile Distributed Teams Coexisting with Other Approaches Human Resources, Facilities and the PMO Part Five: Next ...

    英文原版-The Art of Scrum How Scrum Masters Bind Dev Teams and Unleash Agility 1st Edition

    It analyzes the scrum master’s interactions with other scrum roles, including the product owner, development team members, other scrum masters, and the agile coach. It details the soft skills a ...

    Scrum and Xp from the Trenches, 2nd Edition.pdf

    product backlog? How do you turn it into a sprint backlog? How do you manage a burn-down chart and calculate your team velocity? Henrik’s book is a starter kit of basic practices that help teams move...

    敏捷开发-Scrum.pptx

     创建和维护产品待开収项(Product Backlog)  迭代计划会 产品负责人准备什么?讲览什么?  迭代计划会 团队怎样估算?  扑克牉估算(Planning Poker)  办公环境  每日立会(Standup Meeting)  ...

    scrum使用的工具及模板

    scrum使用的工具及模板,包括ProductBacklog模板、Scrum模板样例、SprintBacklog模板、用户故事卡样例等。适合于想引入scrum过程开始阶段。

    敏捷开发实践-我们这样实践Scrum

    团队建设、评估会议、Sprint 计划会议1、Sprint 计划会议2、每日例会、Sprint 评审会议、Sprint 回顾会议、质量保证、经验总结、Product Backlog、过程监控、部署、SM的角色、PO的角色、沟通、教训总结、典型问题、...

    Scrum Devlopment Process.pdf

    则只作有限分析、调整),将Backlog项分解为一系列问题包(Packets,每个Packet是一组对象或构件的集合) ,依据同样原则相应划分若干个开发小组(SCRUM 小组),分配各小组合适的Backlog项或问题包。建立开发运行环境。...

    Scrum敏捷项目管理

    Scrum 敏捷项目管理ScrumMaster 保证Scrum流程顺利执行ProductManager负责产品质量,保证项目预期价值Group Scrum项目实现团队,具有完全自主性ProductBacklog产品完成logSprint 30天计划Sprint评审审查上一...

    详解在Scrum中实现敏捷建模

    本文主要是介绍Scrum中实现敏捷建模,希望通过本文能让大家...Owner根据客户的需求编写ProductBacklog,然后召开计划会议,评估各项功能的相对工作量,并确定Sprint的愿景和目标,生成Sprint Backlog。然后,在Sprint

    浅谈敏捷开发及Scrum工具leangoo(三)

    记录下我们在敏捷开发实施中使用的一些工具,主要说下leangoo 工具不是敏捷开发及Scrum的必须品,但有了工具,...关于leangoo,我想讲的主要有三张图,PO的Product Backlog、Team的Sprint Backlog及Sprint的燃尽图。

    product-backlog:openETCS 项目的产品积压

    产品积压 openETCS 项目的顶级产品 backlog 产品待办事项在此存储库的中实现。 我们建议将用于 Scrum 板,例如产品待办列表的视图。 有关 scrum of scrum 过程的详细信息,请参阅。

    产品研发敏捷统一过程 AUP2.0

    产品研发敏捷统一过程 AUP2.0的课件,另附有一个Word模板用来演示以这种方式形成的需求文档结构,可作为Scrum中的Product Backlog。请参考:http://blog.csdn.net/cheny_com/article/details/50020243

Global site tag (gtag.js) - Google Analytics