`

需求与用户故事

 
阅读更多

用户故事是可用于陈述业务价值的一种简单格式,适合各种PBI,特别是特性。

一个好的故事包括三个要素
1、角色:谁要使用这个功能;
2、活动:需要完成什么样的功能。
3、商业价值:为什么需要这个功能,这个功能带来什么样的价值。

用户故事通常按如下格式表达:
AS A ... , I want to....,so that....
作为一个<角色>,我想要<活动>,以便于<商业价值>

例如:
用户故事标题:数据库定时清理
                             作为运维人员,
                             我希望系统经过常期运行后不会搞垮数据库,
                             以便于系统稳定运行。

Ron Jeffried的3个C
1、卡片(card)
2、交谈(conversation)
3、确认(Confirmatiion)

好故事的INVEST原则
1、独立性(Independent)— 要尽可能的让一个用户故事独立于其他的用户故事。用户故事之间的依赖使得制定计划,确定优先级,工作量估算都变得很困难。通常我们可以通过组合用户故事和分解用户故事来减少依赖性。
2、可协商性(Negotiable)— 一个用户故事的内容要是可以协商的,用户故事不是合同。一个用户故事卡片上只是对用户故事的一个简短的描述,不包括太多的细节。具体的细节在沟通阶段产出。一个用户故事卡带有了太多的细节,实际上限制了和用户的沟通。
3、有价值(Valuable)— 每个故事必须对客户具有价值(无论是用户还是购买方)。一个让用户故事有价值的好方法是让客户来写下它们。一旦一个客户意识到这是一个用户故事并不是一个契约而且可以进行协商的时候,他们将非常乐意写下故事。
4、可估算(Estimable)—开发团队需要去估计一个用户故事以便确定优先级,工作量,安排计划。但是让开发者难以估计故事的问题来自:对于领域知识的缺乏(这种情况下需要更多的沟通),或者故事太大了(这时需要把故事切分成小些的)。
5、大小合适(Small)— 一个好的故事在工作量上要尽量短小,最好不要超过10个理想人/天的工作量,至少要确保的是在一个迭代或Sprint中能够完成。用户故事越大,在安排计划,工作量估算等方面的风险就会越大。
6、可测试性(Testable)—一个用户故事要是可以测试的,以便于确认它是可以完成的。如果一个用户故事不能够测试,那么你就无法知道它什么时候可以完成。一个不可测试的用户故事例子:软件应该是易于使用的。

分享到:
评论

相关推荐

    用户故事 与 需求分析

    什么是用户故事; 为什么要使用用户故事表达需求? 一个完整的用户故事该怎么写? 用户故事与用例的区别。

    用户故事与敏捷方法

    本书详细介绍了用户故事与敏捷开发方法的结合,诠释了用户故事的重要价值,用户故事的实践过程,良好用户故事编写准则,如何搜集和整理用户故事,如何排列用户故事的优先级,进而澄清真正适合用户需求的、有价值的...

    用户故事与敏捷方法完整中文版-part1

    《用户故事与敏捷方法》详细介绍了用户故事与敏捷开发方法的结合,诠释了用户故事的重要价值,用户故事的实践过程,良好用户故事编写准则,如何搜集和整理用户故事,如何排列用户故事的优先级,进而澄清真正适合用户...

    一种用户故事需求质量提升方法.docx

    一种用户故事需求质量提升方法.docx

    用户故事地图 PDF

    产品经理,精益敏捷,迭代运作,用户故事,描述需求与开发高效协同。此版本为PDF版本,清晰度还不错,分享给大家。。。

    敏捷开发用户故事规范

    个人工作规划总结文档。从用户故事的概念,用户故事与用例的区别,优秀用户故事的特性,用户故事的划分,划分用户故事的原则,用户故事的验收测试的技术等几方面对用户故事进行阐述。

    用户故事之规范拆解与拆分

    一个很实用的用户故事规范拆解与拆分的例子

    用户故事与敏捷方法完整中文版-part2

    《用户故事与敏捷方法》详细介绍了用户故事与敏捷开发方法的结合,诠释了用户故事的重要价值,用户故事的实践过程,良好用户故事编写准则,如何搜集和整理用户故事,如何排列用户故事的优先级,进而澄清真正适合用户...

    敏捷开发中的用户故事与需求管理.pptx

    敏捷开发中的用户故事与需求管理.pptx

    用户故事地图

    本书以用户故事地图为主题,强调以合作沟通的方式来全面理解用户需求,涉及的主题包括怎么以故事地图的方式来讲用户需求,如何分解和优化需求,如果通过团队协同工作的方式来积极吸取经验教训,从中洞察用户的需求,...

    用户故事——需求的占位符

    用户故事设置每个工件的边界范围。敏捷的需求分析贯穿交付物的整个生命周期。...用户故事是引用这些需求并排出优先级的一种简便方式,但你你不要让它们的双重目的误导了,你需要了解什么时候去详细描述以及要挖掘多

    用户故事地图详解

    用户故事地图就是将story用可视化的方式展现在团队面前,让团队可以仔细梳理、讨论,确认这个story包含的内容,最终产出需求进行开发。防止只见树木不见林,更容易看清backlog全貌;确保backlog覆盖了最重要的用户...

    用户故事与敏捷方法(User.Stories.Applied:For.Agile.Software.Development)

    《用户故事与敏捷方法》详细介绍了用户故事与敏捷开发方法的结合,诠释了用户故事的重要价值,用户故事的实践过程,良好用户故事编写准则,如何搜集和整理用户故事,如何排列用户故事的优先级,进而澄清真正适合用户...

    敏捷开发实践--编写用户故事技巧

    用用户故事来描述产品需求是敏捷开发实践必须学习和转变的第一项工作,最经典的三段论,“作为一个…(角色),可以…(功能),以便…(客户价值),这个语法很好地表明了需求的三个最重要的要素:角色,功能,客户价值。...

    用户故事地图的开发与构建案例

    如何构建用户故事地图,以及相关案例

    【Axure资源】产品需求文档PRD模板(v1.4)附赠用户故事规范

    敏捷版PRD文档的目录结构包括:文档标识、产品概述、迭代1~N期,其中产品概述中包括:功能架构、需求分期表、需求变更对比、研发计划表、流程图、角色权限、名词解释;对于外包项目或投标项目,还需要在产品概述处...

    【Axure资源】产品需求文档模板 (v2.5),含PRD和用户故事的编写规范

    敏捷版PRD文档包括:文档标识、功能架构、需求分期表、需求变更对比、研发计划表、流程图、角色权限、名词解释、迭代周期;对于外包项目或投标项目,还需要增加产品介绍、受众群体分析等内容。 模板页数:共20+页 ...

Global site tag (gtag.js) - Google Analytics