`
qnlpkuge
  • 浏览: 44846 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

敏捷管理-用户故事

阅读更多
一、理解什么是用户故事?
用户故事描述了对用户、系统或软件购买者有价值的功能。用户故事应该有以下三个方面组成。
  • 一份书面的故事描述,用来做计划和作为提示。
  • 有关故事的对话,用于具体化故事细节。
  • 测试,用于表达和编档故事细节且可以用于确定故事何时完成。

二、使用故事的过程是怎么样的?
    相较于过去的项目,使用故事的项目会有不同的感觉和节奏。使用传统的面向瀑布模型的过程会有一个书写所有需求、分析需求、设计方案、编码、最终测试的周期。在这样的过程中,客户和用户只在开始的时候参与进来写需求,在结束的时候验收软件,但用户和客户在搜集完需求后到验收之间的这段时间几乎都不参与。如今,我们已经知道这种方法是行不通的。
    编写用户故事就需要让客户团队参与进来,客户团队可以包括测试人员、产品经理、实际用户和交互设计师。为什么要让客户来编写故事?首先,每个故事必须用商业语言来写,不是技术术语,这样一来,客户团队可以排列故事的优先级,放入迭代和发布,作为主要的产品构想者,客户团队所处的位置最适合描述产品行为。

三、好故事的六个特征

1.独立的(Idependent)
    我们要尽量避免故事间的想互依赖。在对故事排列优先级时,或者使用故事做计划时,故事间的相互依赖会导致一些问题。例如,假设客户团队已经选择了一个高优先级的故事,但它对一个低优先的故事有依赖,这就会出现问题。

2.可讨论的(Negotiable)
    故事是可以讨论的。它们不是签署好的合同或者软件必须实现的需求,故事卡是功能的简短描述,细节将在客户团队和开发团队的讨论中产生,因为故事卡的作用是提醒客户团队和开发团队在以后要进行关于需求的对话,它并不是具体需求本身,因而它不需要包含所有的相关细节。然而,如果我们在编写故事的时候已经知道了一些重要的细节,那么应该在故事卡上以注释的形式记录这些细节。

3.对用户或客户有价值的(Valuable to purchasers or Users)
    “每个故事必须对用户有价值”,这话说起来很诱人。但那是不对的。许多项目包含对用户没有意义的故事。要记住用户和客户之间的区别。假设一个开发团队正在构建一个支持大量用户的软件,可能需要在公司内5000台电脑上实施。像这样的客户比较关心 5000台电脑是否在使用相同的软件配置。

4.可估计的(Estimatable)
    对开发人员来说,能估算故事的大小,或者是把故事变为可用代码的时间量是很重要的。这个对于整个项目管理也是非常重要的。

5.小的(small)
    故事的大小很关键,故事太大者太小,都无助于制订计划。那只能将故事重新分解或合并。合适的故事大小最终取决于团队、它的容量及所使用的技术。

6.可测试的(Testable)
    故事必须是可以测试的。成功通过测试可以证明开发人员正确地实现了故事。如果故事不能被测试,开发人员怎么知道他们什么时候才算是完成了代码?

    我也曾经写了很多不规范的故事卡,而且大多数都是这样,正是因为我对用户故事的理解不够。
分享到:
评论

相关推荐

    敏捷项目管理-Scrum-PMP考点汇总--内部资料 请勿外传.pdf

    1. Product Backlog(产品待办事项列表):这是一个由产品负责人维护的优先级列表,包含了用户故事、需求、功能等,代表了要交付的产品特性。 2. Sprint Backlog(Sprint待办事项列表):由选定的产品待办事项组成...

    用户故事与敏捷方法完整中文版-part1

    好不容易才找到的完整中文版。 《用户故事与敏捷方法》详细介绍了用户故事与敏捷开发方法的结合,...《用户故事与敏捷方法》对于软件开发人员、测试人员、需求分析师和管理者,具有实际的指导意义和重要的参考价值。

    敏捷迭代管理Sprint Backlog管理-敏捷工具

    在Sprint Backlog管理中,Product Owner负责维护产品Backlog,确保其中包含有价值的、已排序的用户故事。在Sprint计划会议中,团队与Product Owner共同决定哪些用户故事将在本次Sprint中完成,并将其转化为具体的...

    敏捷项目管理流程-Scrum框架最全总结.txt

    ### 敏捷项目管理流程-Scrum框架最全总结 #### Scrum框架概述与核心角色 Scrum是一种轻量级的敏捷开发框架,主要用于管理软件开发项目和其他复杂产品开发过程。它强调团队协作、迭代交付以及适应变化的能力。在...

    敏捷开发--敏捷之道

    在GTLD项目中,敏捷实施的关键在于有效的项目管理。这涉及到一系列约定和准则: 3.1.1 项目约定 项目约定明确了团队的工作规则和期望,确保所有成员都明白目标和责任,从而提高团队协作效率。 3.1.2 Web前端出口...

    敏捷论坛-姚元庆-这里敏捷“静悄悄”

    在“春天工程”的敏捷实践中,姚元庆强调使用用户故事地图、Scrum+看板方法、集中构建和自动化部署等敏捷工具和技术。这帮助项目组提高透明度、加快反馈循环,并加强了产品交付的灵活性和效率。同时,他还引入了影响...

    57-演示文稿-用户故事1

    用户故事是敏捷方法论中用于表述需求的主要工具,本文将深入探讨需求管理的重要性、常见问题以及敏捷开发中的处理方式。 首先,我们关注到“57-演示文稿-用户故事1”的标题,这暗示我们将讨论与用户故事相关的需求...

    软件测试之敏捷测试--从实例详解敏捷测试的最佳方案

    5. **用户故事驱动**:基于用户故事来进行测试案例的设计,确保最终产品符合用户的实际需求。 #### 实例详解敏捷测试的最佳方案 假设我们正在开发一款电子商务平台,该平台需要支持多种支付方式、多语言环境等功能...

    敏捷开发-Scrum.pptx

    用户故事 扩展阅诺  何为用户故亊  面向用户价值编写用户故亊  用户建模  优先级排序(待续)  用户故亊的分类  用户故亊的产生不组细结极  用户故亊不MVC 敏捷计划 扩展阅诺  敏捷计划流程  可用...

    什么是用户故事,如何用Scrum工具Leangoo管理用户故事?

    用户故事是敏捷开发中的一个重要概念,使用Leangoo工具可以帮助我们更好地管理用户故事,提高敏捷开发的效率和质量。但是,我们需要注意用户故事的质量和验收条件,确保用户故事能够满足客户的需求。

    ISTQB-FL 敏捷测试-中文版大纲(V1.1).pdf

    - 协作用户故事的创建:用户故事是敏捷中用于描述需求的一种格式,强调以用户为中心,通过故事的方式让团队更好地理解和实现用户的需求。 - 回顾:在敏捷开发中,回顾是指团队定期反思自身的工作流程和成果,以...

    敏捷开发中的用户故事与需求管理.pptx

    - **Pivotal Tracker**:支持敏捷管理,适用于迭代开发。 - **Jira**:功能强大,具有高度灵活性。 #### 第3章 需求管理 - **需求管理概述**: - 需求管理是指从需求获取到需求变更管理的全过程。 - 目的是...

    用户故事与敏捷方法完整中文版-part2

    《用户故事与敏捷方法》详细介绍了用户故事与敏捷开发方法的结合,诠释了用户故事的重要价值,用户...《用户故事与敏捷方法》对于软件开发人员、测试人员、需求分析师和管理者,具有实际的指导意义和重要的参考价值。

    敏捷思维-架构设计方法 敏捷思维-架构设计方法

    6. **反馈驱动**:敏捷架构设计重视来自各方的反馈,包括用户、开发者和测试人员。这些反馈可以用来改进设计,确保架构与实际需求保持一致。 7. **协作和沟通**:敏捷团队强调跨职能合作,架构师需要与开发人员、...

    项目管理中的实践管理-----敏捷式开发的初体验

    敏捷式开发是近年来在软件开发领域兴起的一种以人为核心、迭代和逐步推进的开发方法。...在实际应用中,需要设定明确的管理框架,如定期交付版本、自动化测试、用户参与等,以确保敏捷开发的有效实施。

Global site tag (gtag.js) - Google Analytics