`
cavonchen
  • 浏览: 209607 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

UserStory本质

阅读更多
对Story到底是什么、Story与Use Case有什么区别,目前讨论的比较多,比较权威的解释有Mike Cohn在《User Stories Applied: For Agile Software Development》中提到的:

1、User stories are different from IEEE 830 software requirements specifications, use cases and interaction design scenarios.(User Stories与IEEE830中定义的软件需求规格、Use Case和交互设计场景都是不同的。)

2、User stories are similar to a use case scenario.(User Stories与Use Case场景很类似。)

3、user stories differ from use cases in their completeness and longevity. Use cases are much more complete than are user stories. Use cases are designed to be permanent artifacts of the development process; user stories are more transient and not intended to outlive the iteration in which they are developed.(User Stories与Use Cases在完整性和存在的长期性上是不同的。Use Cases更完整一些;Use Cases在开发过程中是长期存在的,而User Stories则只临时存在于一个迭代开发周期内。)

4、User stories and use cases are written for different purposes. Use cases are written so that developers and customers can discuss them and agree to them. User stories are written to facilitate release planning and to serve as reminders to fill in requirements details with conversations.(编写User Stories和Use Cases也有不同的目的。编写Use Cases用于开发人员与客户讨论需求并达成一致,而编写Use Stories则用来制订发布计划,并且有提醒讨论需求细节的作用。)



网络产品线刘宏业在《Story本质与划分9步法》中也持有类似的观点,并且认为“如果我们把各种敏捷实践成为一串珍珠的话,那Story方法就是穿起珍珠的那条线。”



通过上面的说明,对于Story的含义应该比较清楚了:Story的本意并非进行需求的分析和记录(当然可以做到),而是制订迭代开发计划;一个完整的Use Case(模块需求)对于编码来说还是很大的,用Story定义Use Case的各个场景,如正常流程和扩展流程最合适不过,一个Use Case可以分解为一个或多个Story在一次迭代或多次迭代中实现。下面剥香蕉的过程可以很好的比喻这种关系。

分享到:
评论

相关推荐

    敏捷测试中的User Story 详解

    "敏捷测试中的User Story详解" User Story 是敏捷开发过程中的重要工具和方法,它们可以节省时间、减少重复工作、并且能够做出更好的软件需求过程。Mike Cohn 在《User Stories Applied: For Agile Software ...

    user story

    ### 用户故事(User Story)在敏捷开发中的应用及重要性 #### 一、用户故事的基本概念 用户故事(User Story)是敏捷开发方法论中的一个重要组成部分,它被用来捕捉产品或软件的功能需求,从最终用户的视角描述产品...

    User Story Mapping

    ### User Story Mapping:掌握整体故事,构建正确产品 #### 一、引言 《User Story Mapping》这本书由杰夫·帕顿(Jeff Patton)撰写,是软件开发领域中关于敏捷方法论的重要参考资料之一。该书深入浅出地介绍了...

    story培训ppt

    为什么使用User Story? 什么是User Story? 好的User Story有哪些特点? User Story的生命周期是什么样的? 切分User Story的小技巧

    后台管理模块 User Story.xlsx

    后台管理模块 User Story.xlsx

    vanessa-bdd-editor, 具有BDD风格的Epics和 UserStory.zip

    《vanessa-bdd-editor:BDD风格的Epics与User Stories编辑工具》 在软件开发领域,行为驱动开发(Behavior Driven Development, BDD)是一种强调以用户需求和行为为中心的开发方法。它通过使用自然语言描述的特性、...

    A_good_example_of_user_story

    用户故事(User Story)是一种敏捷开发方法中的需求描述方式,主要用于捕获最终用户的需求,并作为软件开发的基础。它以简短而明确的语言描述了用户期望的功能,使开发团队能够更好地理解用户的需求。 在本篇文档中,...

    UserStory:用户故事应用程序

    在项目结构中,"UserStory-master"很可能代表了项目的主分支或源码目录,包含了所有必要的文件,如HTML、CSS、JavaScript、服务器端脚本、配置文件等。开发者可能按照模块化的方式组织代码,例如将用户认证、故事...

    SRS -software requirement specification-user story

    用户故事(User Story)是敏捷软件开发中用来表达用户需求的一种简洁的方式,它通常被用来在敏捷开发框架中制定软件需求规格说明书(Software Requirement Specification,简称SRS)。用户故事关注点在于用户和系统...

    User Story在敏捷开发过程中的应用

    用户建模方法的使用,不是很全^_^;但关键部分很明确,是很好的用户为中心的设计的指导材料

    人机交互+记事本设计+界面设计+需求设计+概念设计+userstory

    ### 人机交互+记事本设计+界面设计+需求设计+概念设计+UserStory #### 1. 人机交互原理与应用 在人机交互领域,用户体验和交互方式的设计至关重要。本案例中,结合了传统的物理工具(如记事本、日历和通讯录)的...

    User Story.NET-开源

    User Story.NET是一个专门为极限编程(XP)项目设计的跟踪与管理系统。这个开源工具的主要功能是追踪项目的用户故事,确保开发团队能够有效地管理需求并保持敏捷性。用户故事是敏捷开发中的一种重要概念,它们代表了...

    user-story:发布故事。 获取功能

    用户故事介绍User Story的目标是设计和展示一个可扩展的后端基础设施,提供一个 Web 界面,允许用户以简单直观的方式请求新功能并提供反馈。 用户可以在他们的故事中附加文件来解释他们想要什么。 然后管理员可以...

    UserStory-FeatureTracker-开源

    UserStory-FeatureTracker是一个Access数据库,用于通过易于使用的界面跟踪eXtreme Programming项目。 易于适应其他敏捷开发流程。 轨道:项目,迭代,故事/功能,问题和任务。

    使用排序法对UserStory进行相对估算

    本文主要讨论敏捷软件开发中的用户故事(UserStory)估算。估算方法有很多,但大体上分为绝对估算和相对估算。在本文中,“绝对估算”就是指以绝对时间(如小时或天)为单位进行估算。而“相对估算”就是通过用户...

Global site tag (gtag.js) - Google Analytics