美文网首页软件需求探索
解读用户故事,开启高效需求开发

解读用户故事,开启高效需求开发

作者: 需求探索 | 来源:发表于2024-05-05 09:12 被阅读0次

用户故事

1 目的

用户故事是对功能或质量需求的简短、明了的陈述,这些需求对于向特定的涉众提供价值至关重要。

2 描述

用户故事捕获了特定相关方的需求,并使团队能够使用简短、简单的文档定义对相关方有价值的功能。它们可以作为识别需求的基础,并允许优先考虑、估算 [1]和规划解决方案。用户故事通常是描述谁需要由该故事解决的问题,用户试图实现的目标以及可能对理解范围至关重要的任何其他信息的一两个句子。以关注相关方价值为导向,用户故事鼓励通过与相关方进行进一步讨论来探索要求并分组功能需求以供交付。

用户故事可以用来:

  • 了解涉众的需求,并优先开发解决方案,
  • 作为估计和规划解决方案交付的基础,
  • 作为生成用户验收测试的基础,
  • 作为衡量价值交付的一种度量,
  • 作为跟踪相关要求的单位,
  • 作为进一步分析的基础,以及
  • 作为项目管理和报告的一个单位。

3 元素

.1 标题(可选)

故事标题描述了涉众希望与系统一起进行的活动。通常,它类似于用例标题的主动语态动词目标短语。

.2 价值主张

用户故事没有必须遵循的结构。

最流行的格式包含三个元素:

  • 谁:用户角色 [2]或个人。
  • 什么:一个必要的行为、特性或品质。
  • 为什么:当故事被实施时,用户获得的好处或价值。

例如,“作为一个<身份>,我需要<行为>,这样<结果>。”“给定…当…然后” 是另一种常见的格式。

.3 会话

用户故事帮助团队探索并理解故事中描述的功能以及它能给相关方带来的价值。 故事本身并没有包含所有关于需求的信息,随着故事的完成,需要进一步建模来补充这些信息。

.4 接受标准 [3]

用户故事可以通过开发详细的验收标准来支持(参见《验收与评价标准》)。验收标准界定了用户故事的范围,并帮助团队理解解决方案需要提供什么,才能为涉众创造价值。如有必要,可以使用其他分析模型来补充验收标准。

4 考虑因素

.1 优势

  • 便于涉众理解。
  • 可以通过多种提取技术来开发。
  • 专注于涉众的价值。
  • 通过共同定义和探索用户故事,对业务领域的共享理解得到增强。
  • 与小型、可实施且可测试的功能片断相关联,这有助于快速交付和频繁的客户反馈。

.2 限制

一般来说,用户故事是为了在短期内捕获并优先考虑需求而设计的工具,并不是为了长期保存知识或提供详细的分析。忽视这一原则可能会导致以下问题:

  • 这种对话式的方法可能会让团队感到挑战,因为他们没有提前准备好所有的答案和详细的规格说明。
  • 需要上下文和可视化;如果故事没有通过验证或用更高级别的分析和可视化的图表进行补充,团队可能会失去对大局的认识。
  • 可能无法提供足够的文件来满足治理、未来工作基础或涉众期望。可能需要额外的文档。

本文同步发表在 软件需求探索http://www.srs.pub/babok/yonghu-gushi.html


  1. 商业分析中的五十种分析方法和技巧之19-估算.http://www.srs.pub/babok/gusuan.html

  2. 商业分析中的五十种分析方法和技巧之39-角色与权限矩阵.http://www.srs.pub/babok/juese-yu-quanxian-juzhen.html

  3. 商业分析中的五十种分析方法和技巧之1-接受与评价标准.http://www.srs.pub/babok/jieshou-yu-pingjia-biaozhun.html

相关文章

  • 敏捷开发模式中的用户故事

    用户故事的概念: 用户故事在软件开发过程中被作为描述需求的一种表达形式,用来确认用户和用户需求的简短描述。用户故事...

  • 怎么写用户故事?

    一,何为用户故事: 用户故事是敏捷开发里面的叫法; 传统需求文档就是类似瀑布开发等的叫法; 要用敏捷开发,就要写用...

  • 2.6 需求分析 - 学会讲故事

    用户故事在产品分析过程中可以用来描述需求的亮点和独特卖点,学会讲用户故事是一门技术活,跟开发沟通需求、用户访谈、产...

  • 使用 Leangoo 玩转故事地图

    用户故事是在敏捷开发中表达需求的主要方式,我们在做敏捷开发的时候都有需求池的概念,在 Scrum 中这个需求池就是...

  • 谐云课堂 | 敏捷开发流程及项目实战分享

    01 敏捷开发整体流程 1. 需求确认,产品输出用户故事,产品测试产品就需求部分达成一致 2. 开发进行接口开发,...

  • 2018-12-27

    今天,我跟开发提了个需求:开启手机前置摄像头,透过用户眼球直达大脑意识层,借助用户的意识判断其为男or女。...

  • 你的用户故事,是“用户”故事么?

    在敏捷开发过程中,我们经常会听到,用户故事(user story),我们也会用用户故事的方式来拆解细化需求,我们是...

  • 部署Scrapy分布式爬虫项目

    高效部署和监控Scrapy分布式爬虫项目 一、需求分析 初级用户: 只有一台开发主机 能够通过 Scrapyd-c...

  • 秉持“用户思维”写作

    什么是用户思维?用户思维就是站在用户的立场去了解用户的需求。只有了解了用户的需求,才能准确高效地让满足对方。 对于...

  • 你写一篇需求文档的时间,我能写20个用户故事。

    用户故事——敏捷开发的代言人,以其灵活、快迭代而闻名IT界。俗话说,你写一篇需求文档的时间,我能写20个用户故事。...

网友评论

    本文标题:解读用户故事,开启高效需求开发

    本文链接:https://www.haomeiwen.com/subject/svlkfjtx.html