`
Wingel
  • 浏览: 117649 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

敏捷开发的必要技巧8:用用户例事(user story)来管理项目

阅读更多

8 以用户例事管理项目

                                                 

什么是用户例事 (user story)<o:p></o:p>

<o:p> </o:p>

假定这个项目的客户是个饮料自动售货机的制造商。他们要求我们为他们的售货机开发一款软件。我们可以找他们的市场经理了解这个软件的需求。

因此,我们的客户就是他们的市场经理。谈需求的时候,有一回他这样说:“用户往售货机每塞一个硬币,售货机都要显示当前该客户已经投了多少钱。当用户投的钱够买某一款饮料时,代表这款饮料的按钮的灯就会亮。如果那个用户按了这个按钮,售货机就放一罐饮料到出口,然后找零钱给他。”

上面的话描述的是一件事情,一件用户通过系统完成他一个有价值的目标(买一罐饮料)的事。这样的过程就叫“用户案例 (user case) ”或者“用户例事 (user story) ”。也就是说,上面我们的客户所说的话,就是在描述一个用户例事( user story )。

( 我解释一下为什么用例事这个词,没兴趣也可以忽略。在一个系统面前,每个用户要完成同样的目标,都要做这个系统设定的例行的事,这件事情不是一个例子,所以不叫事例,这也不是故事,也不能算一段历程,而是一个例行的事。 )

pdf下载地址: 第8章以用户例事管理项目.rar

分享到:
评论

相关推荐

    敏捷测试中的User Story 详解

    在敏捷开发过程中,User Story 是一种重要的需求分析工具和方法,它们可以帮助开发团队快速地获取用户需求,编写可测试的 User Story,组织和优先级它们,进行计划、管理和测试。 Mike Cohn 的《User Stories ...

    敏捷开发的必要技巧10:验收测试(Acceptance Test)

    敏捷开发是一种快速响应变化、强调迭代和协作的软件开发方法论。验收测试是敏捷开发中的一个重要环节,它确保软件功能符合业务需求,是确保产品质量的关键步骤。本篇将深入探讨验收测试及其在敏捷开发中的应用。 ...

    user story

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

    User Story Mapping

    - **新产品开发**:在启动新项目或开发新产品时,使用用户故事地图可以帮助团队明确产品的核心功能和目标用户群体,确保所有决策都围绕用户需求展开。 - **功能迭代**:对于现有产品的功能改进或迭代,用户故事...

    软件项目管理 5.3.敏捷任务分解.doc

    1. 敏捷项目的任务分解:敏捷开发过程是通过用户故事,将需求具体化成可以进行迭代开发的任务。Epic 是由许许多多小大的,不确定的需求组成,需要划分为较小的,真正的 user stories。 2. Epic 的分解级别:Epic 是...

    A_good_example_of_user_story

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

    敏捷开发手册

    敏捷开发手册还提到了用户故事(User Story),这是一种描述需求的方式,它将客户价值放在首位,从而编写出符合用户价值的用户故事。故事板(Story Board)和看板(Kanban)是敏捷开发中常见的工具,用来追踪项目...

    火星人敏捷开发手册 2012-06-30.pdf

    用户故事(User Story)是敏捷开发中一种重要的需求表达方式,它以简洁明了的语言描述了用户的期望或需求,格式通常是:“作为一个[用户角色],我想要[做某事],以便于[达到某个目的]”。用户故事不仅有助于团队理解...

    敏捷软件开发

    6. **敏捷设计和模式**:敏捷开发鼓励使用设计模式来解决常见问题,如重构(Refactoring)以保持代码结构清晰,以及用模式语言(Pattern Language)来促进团队之间的沟通。 7. **团队协作和自我组织**:敏捷强调...

    敏捷开发

    3. **估计工时(Estimate)** - 团队成员会根据任务复杂度对其进行时间估计,通常使用故事点(Story Points)来衡量,而不是直接用小时数。 4. **负责人(Assignee)** - 分配给负责实现该用户故事的团队成员。 5....

    研发运营一体化能力成熟度模型-敏捷开发管理.docx

    用户故事(User Story)是敏捷开发中的一种需求描述方式,用于描述软件开发的需求和功能。用户故事地图(User Story Mapping)是一种视觉化的需求管理工具,用于将用户故事进行分类、排列和优先级排序,从而帮助团队...

    敏捷开发中用户故事简介

    在实际应用中,敏捷团队还使用其他辅助工具和技术,如用户故事地图(User Story Mapping)来组织和可视化用户故事,以及接纳条件(Acceptance Criteria)来明确用户故事的验收标准。接纳条件是对用户故事更详细的...

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

    5. `package.json`:定义了项目依赖和构建配置,用于npm(Node.js的包管理器)管理项目依赖。 在使用vanessa-bdd-editor时,开发者可以利用Markdown语法来编写Epics和User Stories,这样不仅易于阅读,而且便于团队...

    敏捷开发资料

    1. **用户故事与积压工作列表(User Stories and Product Backlog)**:用户故事是敏捷开发中的关键元素,代表了用户或利益相关者的需求。它们通常以“作为一个...,我想要...,以便...”的格式编写。积压工作列表则...

Global site tag (gtag.js) - Google Analytics