资讯专栏INFORMATION COLUMN

用户故事地图 User Story Map

KnewOne / 3134人阅读

摘要:建立故事地图故事地图是一个用于需求收集的级层次结构。每个任务都可以进一步分解为几个史诗更大的用户故事。在史诗下,可以定义用户故事列表,其大小适合放入。相关链接敏捷用户故事映射工具有效的用户故事工具

User Story Mapping 是Jeff Patton倡导的一项技术。它为我们提供了一种将整个产品或服务设想为用户完成的一系列任务的方法。

从纯粹的实际角度来说,它涉及构建一个用户故事网格,这些故事在标题下排列,代表用户在产品中的体验。这可以通过团队成员之间的一系列对话迭代完成。因此,第一次尝试可能看起来像这样,用户故事按其各自的功能分组(有些可能称这些顶级功能"Epics")。

在这里,我们将产品的高级功能(骨干,如果您愿意)分解为组件用户故事。很容易看出每个用户故事属于哪个功能,因此每个用户故事都在整个产品的上下文中呈现,而不仅仅是列表中的项目。

虽然这种方法有助于组织我们的想法 - 它已经比简单的故事列表更具信息性 - 它实际上还没有构成故事地图,因为它没有考虑用户旅程的流程。

开发故事地图
让我们通过想象一个简单的电子商务网站让我们的例子更加具体,产品愿景板提到了三个特征:

产品页面

产品搜索

查看

最初的故事地图可能如下所示:

我们有“产品页面”功能,其中包含与下面列出的功能相关的用户故事,同样适用于“产品搜索”和“结帐”功能。但是这些故事还没有特别好地发展,并且没有迹象表明每个故事的重要性。

例如,用户需要在订购之前阅读产品说明,但这是在他们阅读评论之前或之后发生的吗?哪个为用户提供更多价值?

在进行了更多的研究并收集了来自利益相关者的更多意见之后,另一次迭代可能看起来像这样。

请注意,我们通过将其中的一些细分为更小的部分来改进我们的用户故事,我们引入了一个新的维度,故事按照用户旅程中的位置排列,我们已经开始安排最高的我们地图顶部附近的优先故事

在这个方向上进一步发展,很容易看出我们最终是如何得出一张地图,指出在前几个版本中需要包含哪些故事。

建立故事地图 (Visual Paradigm)

故事地图是一个用于需求收集的4级层次结构。故事地图从不同来源(即积压)收集的用户特征集合开始,这些用户特征将通过执行某些任务作为活动来实现。这些任务可以转换为史诗,然后转换为软件开发的用户故事。

故事地图结构:用于实现目标的用户功能(待办事项记录)>活动>任务>史诗>故事

规划故事地图的步骤

为了促进敏捷开发,Story Map可以接收从不同来源识别的用户功能。如上所述,它可能是来自EA合同的要求,来自项目管理计划的工作包或特殊分析(例如 - 是和将来的分析),使用图中的用例与敏捷软件开发集成等等。

假设我们已经从多个不同的来源累积了故事地图积压中的用户特征列表。通过执行某些任务,将实现用户功能作为活动。每个任务都可以进一步分解为几个史诗(更大的用户故事)。每个史诗都包含一个用户故事列表,这些用户故事被分解为适合适合sprint迭代的大小。以下是规划故事地图所涉及的步骤:

将用户要素从左向右拖动到地图的顶行。地图顶行中的每个功能都是呼叫用户活动。

创建完成活动所需的许多步骤,称为用户任务。

这些用户任务中的每一个都可以分解为多个史诗。

在史诗下,可以定义用户故事列表,其大小适合放入sprint。

请注意:我们可以考虑从左到右安排实施的优先级,从顶部到底部安排用户故事。

相关链接

敏捷用户故事映射工具

有效的用户故事工具

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/63841.html

相关文章

  • 用户故事地图 User Story Map

    摘要:建立故事地图故事地图是一个用于需求收集的级层次结构。每个任务都可以进一步分解为几个史诗更大的用户故事。在史诗下,可以定义用户故事列表,其大小适合放入。相关链接敏捷用户故事映射工具有效的用户故事工具 User Story Mapping 是Jeff Patton倡导的一项技术。它为我们提供了一种将整个产品或服务设想为用户完成的一系列任务的方法。 从纯粹的实际角度来说,它涉及构建一个用户故...

    姘搁『 评论0 收藏0
  • 用户故事地图 User Story Map

    摘要:建立故事地图故事地图是一个用于需求收集的级层次结构。每个任务都可以进一步分解为几个史诗更大的用户故事。在史诗下,可以定义用户故事列表,其大小适合放入。相关链接敏捷用户故事映射工具有效的用户故事工具 User Story Mapping 是Jeff Patton倡导的一项技术。它为我们提供了一种将整个产品或服务设想为用户完成的一系列任务的方法。 从纯粹的实际角度来说,它涉及构建一个用户故...

    daydream 评论0 收藏0
  • 敏捷开发中的文档:要不要写?怎么写?

    摘要:但这并不意味着敏捷开发完全抛弃文档,敏捷开发遵循轻文档,重沟通的原则。把功能点拆分,导入到项目管理软件中,相关人员只需要按照需求目录一条条执行即可,不再需要一页一页的看了。如今的任务看板和燃尽图已经由实物形式转变为项目管理软件。 我们比较熟知的软件项目管理方法是瀑布。其基本流程是需求-> 设计->开发->测试。基本假设只要把每一个环节都做正确,那么最终得到的结果也是正确的。瀑布开发有非...

    zzir 评论0 收藏0
  • Day 6:在 Java 虚拟机上使用 Grails 进行快速 Web 开发

    摘要:要安装,输入更新到最新版本,执行如果需要阅读额外的安装命令行工具时的帮助文件,可以浏览使用命令设置好账户,这个命令会为你创建一个命名空间,然后上传你的到服务器上。也有一个插件,但这篇文章中,我会使用命令行工具。 在30天学习30种新技术的第六天,我决定去学习一个 web 开发框架 : Grails。 Grails 是一个基于 Groovy 和 Java 的开源 Web 框架。它是 J...

    hoohack 评论0 收藏0
  • JavaScript Promise:去而复返

    摘要:的比较接近,如下创建的构造器接受一个函数作为参数,它会传递给这个回调函数两个变量和。在回调函数中做一些异步操作,成功之后调用,否则调用。另外还要注意,也没有遵循给否定回调函数传递对象的惯例。当你从的回调函数返回的时候,这里有点小魔法。 原文:http://www.html5rocks.com/en/tutorials/es6/promises/ 作者:Jake Archibald 翻译...

    Lowky 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<