`
maqujun
  • 浏览: 135425 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Scrum使用笔记-如果写User Story

阅读更多

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-US

    ### Scrum Guide 知识点解析 #### Scrum框架定义及目的 - **Scrum**是一种用于开发和维护复杂产品的框架。它通过一系列的角色、事件、工件以及这些元素之间的规则来实现对复杂问题的有效应对。 - **轻量级、易理解...

    Scrum-Guide-2013-7-CN

    ### Scrum 指南知识点解析 #### Scrum 框架概述 Scrum是一种敏捷项目管理框架,专为处理复杂、多变的产品开发过程设计。该指南详细介绍了Scrum的核心概念、角色、事件和工件,旨在为用户提供一套完整的理解和应用...

    2020-Scrum-Guide-US

    Scrum是一种敏捷开发框架,最初在1990年代初由Ken Schwaber和Jeff Sutherland设计,用于软件产品开发。2010年,他们发布了第一个Scrum指南,以帮助全球用户理解和应用Scrum。随着时间的推移,该指南经过多次小规模的...

    2017-Scrum-Guide-Chinese-Simplified.zip

    Scrum是一种敏捷开发框架,主要用于管理复杂的产品开发过程。2017年发布的Scrum Guide中文简化版为中国的团队提供了一套清晰的实践指南,帮助他们理解和应用Scrum方法论。这份指南涵盖了Scrum的核心原则、角色、事件...

    SCRUM-Guide-EN-ZH

    "SCRUM-Guide-EN-ZH"压缩包包含了Scrum的中英文指南,为理解这一方法论提供了全面的介绍。 《Scrum Guide》是Scrum的官方文档,由Scrum的创始人Ken Schwaber和Jeff Sutherland编写。"Scrum-Guide-US.pdf"是英文版,...

    2017 Scrum-Guide-CN.pdf

    Scrum是一种敏捷开发框架,最初设计用于软件开发,但随着时间的推移,其影响力已经超越了软件领域,被广泛应用于各种复杂项目的管理中,包括硬件、嵌入式系统、网络技术、自动驾驶汽车、教育、政府项目,甚至日常...

    2020-Scrum-Guide-Chinese-Simplified

    Scrum是一种敏捷开发框架,主要用于复杂产品的管理与开发。2020年发布的Scrum Guide...通过阅读《2020-Scrum-Guide-Chinese-Simplified.pdf》文件,你可以深入理解Scrum的最新动态和建议,从而更好地应用到实际工作中。

    2017-Scrum-Guide-US_scrum_pmp_

    Scrum是一种敏捷项目管理框架,...总的来说,"2017-Scrum-Guide-US_scrum_pmp_" 提供了关于如何将Scrum融入项目管理,特别是PMP背景下的实践指导。通过理解和应用这些概念,项目经理可以提高团队生产力,确保项目成功。

    scrum培训教程--PPT

    Scrum是一种广泛应用于软件开发领域的敏捷开发框架,其核心在于迭代和增量开发,旨在提高团队的效率和灵活性,以及快速响应变化的能力。Scrum通过一系列的会议和角色分配,确保团队能够在每次迭代结束时交付可用的...

    电子书-硝烟中的Scrum和XP-我们如何实施Scrum.pdf

    - 是一种促进跨团队沟通的机制,每个团队选出代表参加Scrum-of-Scrums会议,分享信息和解决问题。 #### 总结 本书《硝烟中的Scrum和XP—我们如何实施Scrum》通过详细的实践案例和丰富的实践经验,深入浅出地介绍了...

    硝烟中的Scrum和XP-SCRUM与极限编程 pdf

    Scrum和极限编程(XP)是两种敏捷软件开发框架,它们在现代IT行业中被广泛采用,以提高开发团队的效率和软件质量。本篇将详细阐述这两种方法论的核心概念、实践原则以及它们如何帮助团队应对快速变化的需求。 **...

    如何使用Scrum敏捷方法-快速搭建数据集市?.docx

    数据集市项目采用Scrum的优势在于其需求明确,可以按业务域划分Story,每个Sprint可构建一张或多张宽表进行验证。这样的方式能快速响应业务需求,降低工程风险,同时提高效率。 Scrum敏捷方法解决了传统数据集市...

    Vmedu Scrum-Master-Certified.docx

    关于Scrum板(Scrumboard)的使用,它是可视化工具,用于跟踪Sprint中的工作流程。在每个Sprint结束后: - 不是简单地更新新任务和完成任务,而是分析Scrumboard,以了解该Sprint内的项目进展。Scrum Master会利用...

    Bioware-Scrum实践介绍-ch

    ### Bioware-Scrum实践介绍 #### Scrum概述及核心元素 Scrum是一种敏捷开发方法,它强调迭代式地交付具有最高商业价值的产品。Scrum不仅是一种具体的方法论,而是一个灵活的框架,旨在通过持续改进来提高团队效率...

    Scrum in Action - Agile Software Project Management and Development

    ### Scrum in Action: 敏捷软件项目管理和开发 #### Scrum简介 Scrum是一种敏捷开发框架,主要用于软件开发项目,但也可应用于其他复杂产品或服务的开发过程。Scrum的核心理念是通过迭代(通常称为Sprints)的方式...

    Getting-Agile-With-Scrum-Norwegian-Developers-Conference-2014.pdf

    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 ...

Global site tag (gtag.js) - Google Analytics