User Story基本含义
对于Scrum开发来说,User Story是开发的基础,它不同于传统的UDD开发方式,而是把原本需求拆成最小粒度的Story,以方便Scrum小组拆分Task,估计开发时间,领取开发任务。
User Story不需要太过于详细,只有在正式开发时,做详细设计时在进入Detail阶段,如果初期时间估算不准确,实际工作量增多时,Sprint Chart需要适当的Burn-up。
User Story模板
User Story可以遵循以下模板:
As a <User Type>
I want to <achieve goal>
So that I can <get some value>
翻译成中文就是:
作为一个<某种类型的用户>
我要<达成某些目的>
我这么做的原因是<开发的价值>
User Story应遵循INVEST规则
Independent 独立性,避免与其他Story的依赖性。
Negotiable 可谈判性,Scrum中的story不是瀑布开始某事中的Contract, Stories不必太过详细,开发人员可以给出适当的建议。
Valueable 有价值性, Story需要体现出对于用户的价值
Estimable 可估计性,Story应可以估计出Task的开发时间。
Sized Right 合理的尺寸, Stories应该尽量小,并且使得团队尽量在1个sprint(2 weeks)中完成。
Testable 可测试性, User Story应该是可以测试的,最好有界面可以测试和自动化测试。每个任务都应有Junit Test.
具体描述参照以下网站:
http://www.slideshare.net/craigwbrown/invest-in-good-user-stories-presentation
一些经验:
1. 永远不要在User Story中使用And和Or,因为这是些分支词就表示分支任务,把它们拆成两个Story.
2. 数据整理:通常情况下1个sprint(2周一次迭代)可以做4~5个Story,极端大的Story不可大于1个sprint。
3. 数据整理:通常情况下1个sprint(2周一次迭代)可以做50个左右的Task。
4. User Story用于描述用户故事,不要包括任何的技术,框架等内容。Task可以包括框架,技术等内容。
分享到:
相关推荐
### Scrum Guide 知识点解析 #### Scrum框架定义及目的 - **Scrum**是一种用于开发和维护复杂产品的框架。它通过一系列的角色、事件、工件以及这些元素之间的规则来实现对复杂问题的有效应对。 - **轻量级、易理解...
### Scrum 指南知识点解析 #### Scrum 框架概述 Scrum是一种敏捷项目管理框架,专为处理复杂、多变的产品开发过程设计。该指南详细介绍了Scrum的核心概念、角色、事件和工件,旨在为用户提供一套完整的理解和应用...
Scrum是一种敏捷开发框架,最初在1990年代初由Ken Schwaber和Jeff Sutherland设计,用于软件产品开发。2010年,他们发布了第一个Scrum指南,以帮助全球用户理解和应用Scrum。随着时间的推移,该指南经过多次小规模的...
Scrum是一种敏捷开发框架,主要用于管理复杂的产品开发过程。2017年发布的Scrum Guide中文简化版为中国的团队提供了一套清晰的实践指南,帮助他们理解和应用Scrum方法论。这份指南涵盖了Scrum的核心原则、角色、事件...
"SCRUM-Guide-EN-ZH"压缩包包含了Scrum的中英文指南,为理解这一方法论提供了全面的介绍。 《Scrum Guide》是Scrum的官方文档,由Scrum的创始人Ken Schwaber和Jeff Sutherland编写。"Scrum-Guide-US.pdf"是英文版,...
Scrum是一种敏捷开发框架,最初设计用于软件开发,但随着时间的推移,其影响力已经超越了软件领域,被广泛应用于各种复杂项目的管理中,包括硬件、嵌入式系统、网络技术、自动驾驶汽车、教育、政府项目,甚至日常...
Scrum是一种敏捷开发框架,主要用于复杂产品的管理与开发。2020年发布的Scrum Guide...通过阅读《2020-Scrum-Guide-Chinese-Simplified.pdf》文件,你可以深入理解Scrum的最新动态和建议,从而更好地应用到实际工作中。
Scrum是一种敏捷项目管理框架,...总的来说,"2017-Scrum-Guide-US_scrum_pmp_" 提供了关于如何将Scrum融入项目管理,特别是PMP背景下的实践指导。通过理解和应用这些概念,项目经理可以提高团队生产力,确保项目成功。
Scrum是一种广泛应用于软件开发领域的敏捷开发框架,其核心在于迭代和增量开发,旨在提高团队的效率和灵活性,以及快速响应变化的能力。Scrum通过一系列的会议和角色分配,确保团队能够在每次迭代结束时交付可用的...
- 是一种促进跨团队沟通的机制,每个团队选出代表参加Scrum-of-Scrums会议,分享信息和解决问题。 #### 总结 本书《硝烟中的Scrum和XP—我们如何实施Scrum》通过详细的实践案例和丰富的实践经验,深入浅出地介绍了...
Scrum和极限编程(XP)是两种敏捷软件开发框架,它们在现代IT行业中被广泛采用,以提高开发团队的效率和软件质量。本篇将详细阐述这两种方法论的核心概念、实践原则以及它们如何帮助团队应对快速变化的需求。 **...
数据集市项目采用Scrum的优势在于其需求明确,可以按业务域划分Story,每个Sprint可构建一张或多张宽表进行验证。这样的方式能快速响应业务需求,降低工程风险,同时提高效率。 Scrum敏捷方法解决了传统数据集市...
关于Scrum板(Scrumboard)的使用,它是可视化工具,用于跟踪Sprint中的工作流程。在每个Sprint结束后: - 不是简单地更新新任务和完成任务,而是分析Scrumboard,以了解该Sprint内的项目进展。Scrum Master会利用...
### Bioware-Scrum实践介绍 #### Scrum概述及核心元素 Scrum是一种敏捷开发方法,它强调迭代式地交付具有最高商业价值的产品。Scrum不仅是一种具体的方法论,而是一个灵活的框架,旨在通过持续改进来提高团队效率...
### Scrum in Action: 敏捷软件项目管理和开发 #### Scrum简介 Scrum是一种敏捷开发框架,主要用于软件开发项目,但也可应用于其他复杂产品或服务的开发过程。Scrum的核心理念是通过迭代(通常称为Sprints)的方式...
Getting Agile with Scrum Mike Cohn Scrum is one of the leading agile software development processes. Over 12,000 project managers have become certified to run Scrum projects . Since its origin on ...