Scrum培训中讲到一个重要的资产就是Product Backlog(产品待办列表),它是一个动态的列表,包含可能会进入产品的工作。每个条目称为PBI,通常,用户故事(user story)作为一种常见的PBI形式。
用户故事是从用户的角度来描述用户渴望得到的功能,最早来自于1999年极限编程中的一个实践。一个好的用户故事包括三个要素:
1. 角色-Who:谁要使用这个功能。
2. 活动-What:需要完成什么样的功能。
3. 商业价值-Why:为什么需要这个功能,这个功能带来什么样的价值。
用户故事通常按照如下的格式来表达:
英文:As a [who], I want [what] , so that [why].
中文:作为一个<角色>, 我想要<活动/方案>, 以便于<商业价值>
举例:
作为一位招聘者,我想要发布一个职位信息,以便于应聘者能够看到和投递该职位。
需要注意的是用户故事不能够使用技术语言来描述,要使用用户可以理解的业务语言来描述。
卡片(Card) – 用户故事一般写在小的报事贴卡片上。卡片上可能会写上故事的简短描述,工作量估算等。
交谈(Conversation)- 用户故事背后的细节来源于和客户或者产品负责人的交流沟通。
确认(Confirmation)- 通过验收测试用例确认用户故事被正确完成。
构建(Construction) – 团队通过技术手段实现这个用户故事的要求和功能。
后果(Consequence) – 交付给用户真正使用,并获取反馈。
INVEST = Independent, Negotiable, Valuable, Estimable, Small, Testable
一个好的用户故事应该遵循INVEST原则。
为了让团队在迭代开始之前就能将PBI(需求待办条目)做到准备就绪(Ready),以便团队在迭代中能将其做到满足“完成的定义”(Definition of Done),我们提出一套UPERFORM原则,帮助团队和PO评估就绪程度。