用户故事是可用于陈述业务价值的一种简单格式,适合各种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)—一个用户故事要是可以测试的,以便于确认它是可以完成的。如果一个用户故事不能够测试,那么你就无法知道它什么时候可以完成。一个不可测试的用户故事例子:软件应该是易于使用的。
相关推荐
什么是用户故事; 为什么要使用用户故事表达需求? 一个完整的用户故事该怎么写? 用户故事与用例的区别。
【用户故事需求质量提升方法】 用户故事是敏捷开发中常用的一种需求表达方式,它以简化的自然语言形式描述用户或客户对系统的期望。通常,一个完整的用户故事包括两部分:故事陈述和故事对话。故事陈述涵盖了角色、...
### 用户故事之规范拆解与拆分 #### 规范:为什么需要标准化用户故事格式? 在软件开发过程中,用户故事是一种简洁而有效的需求表达方式,它帮助团队更好地理解和聚焦于用户的真实需求。为了确保所有成员都能准确...
用户故事是敏捷开发中的一种需求表达方式,从用户的视角来描述软件需求。用户故事可以帮助研发团队理解真正的用户需求,也可以促进业务人员和研发团队的沟通和协作。一个好的用户故事包括三个要素:角色、活动和商业...
《用户故事与敏捷方法》详细介绍了用户故事与敏捷开发方法的结合,诠释了用户故事的重要价值,用户故事的实践过程,良好用户故事编写准则,如何搜集和整理用户故事,如何排列用户故事的优先级,进而澄清真正适合用户...
### 敏捷开发中的用户故事与需求管理 #### 第1章 敏捷开发概述 - **敏捷开发简介**: - 敏捷开发是一种迭代、循序渐进的开发方式,强调快速响应变化和持续交付高质量的软件产品。 - 其核心在于使团队更加灵活地...
产品经理,精益敏捷,迭代运作,用户故事,描述需求与开发高效协同。此版本为PDF版本,清晰度还不错,分享给大家。。。
这通常通过原型设计、用户故事、场景分析等方法来实现,以便于用户直观理解和确认需求。 通过以上知识点的总结,我们了解到用户需求调研报告模板的构建不仅是一项技术活动,更是一门艺术,它要求我们在理解用户、...
这一步骤通常包括与利益相关者进行访谈、创建用户故事、编写需求规格说明书等。 系统建模则是将这些需求转化为可视化和可理解的结构,帮助开发团队和利益相关者共同理解系统的架构和运作方式。常见的建模工具和方法...
《用户故事与敏捷方法》是敏捷开发领域的一本经典著作,由知名敏捷专家Mike Cohn撰写。这本书深入探讨了如何在敏捷项目管理中有效地使用用户故事,以提高软件开发的效率和质量。以下是对该书内容的详细解读: 1. ...
《用户故事与敏捷方法》详细介绍了用户故事与敏捷开发方法的结合,诠释了用户故事的重要价值,用户故事的实践过程,良好用户故事编写准则,如何搜集和整理用户故事,如何排列用户故事的优先级,进而澄清真正适合用户...
每个功能需求应具体、可衡量,通常采用用户故事或用例的形式来描述。 5. **非功能需求**:这部分涵盖了性能、安全性、可靠性、兼容性等方面的要求,虽然它们不直接影响用户直接操作的功能,但对系统的质量和用户...
《用户故事与敏捷方法》是敏捷开发领域的重要著作,作者Mike Cohn是敏捷开发的先驱之一,他在书中深入探讨了如何在敏捷项目管理中有效地使用用户故事来驱动开发过程。用户故事是敏捷方法中一个核心的概念,它代表了...
用户故事地图是一种敏捷开发方法,它为产品设计者和团队提供了一种结构化的方式来理解和组织用户的需求。在构建用户故事地图时,我们首先要理解“用户故事”,这些故事是从用户的角度出发,简短地描述了他们如何与...
用户研究-用户体验故事板笔记是用户研究中的一种重要工具,它通过故事板的形式来呈现用户的体验过程,帮助产品经理和设计师更好地理解用户的需求和行为。下面是用户研究-用户体验故事板笔记的详细知识点解释: 一、...