用户故事完整例子:如何通过7个步骤创建用户故事地图

2024-09-19 10:49:00
admin
原创
248
摘要:积压工作令人兴奋。看到所有这些潜在的功能、更新和错误修复都集中在一个地方,充满潜力……是的,当然。现在你可能认为我除了潜力之外还充满了其他东西。事实是,积压可能会令人困惑。你的“可以做”清单变成了障碍,这种情况太常见了。当选项太多时,你该从哪里开始呢?此外,当您的待办事项任务到达您的团队时,他们常常会感到困惑...

用户故事完整例子:如何通过7个步骤创建用户故事地图.png

积压工作令人兴奋。看到所有这些潜在的功能、更新和错误修复都集中在一个地方,充满潜力……是的,当然。现在你可能认为我除了潜力之外还充满了其他东西。事实是,积压可能会令人困惑。

你的“可以做”清单变成了障碍,这种情况太常见了。当选项太多时,你该从哪里开始呢?

此外,当您的待办事项任务到达您的团队时,他们常常会感到困惑。当您的待办事项中充满了高级功能时,每个人都会觉得它们有意义。但是,当这些功能被分解为可冲刺的任务时,除了(也许)产品所有者之外,其他人都无法理解背景。用一句老话来说:只见树木不见森林。

但是,有一种更好的方法可以理解您的积压工作,确定需要完成的工作的优先级,并将更大的产品愿景放在首位:用户故事地图。

用户故事地图是一种简单的协作练习,可帮助您定义用户使用产品的旅程,了解存在哪些差距以及可能存在哪些差距。换句话说,这是一种摆脱功能优先级困境的方法,而是将用户的需求和实际用例放在首位。

与传统的待办事项不同,故事地图展示了真实的工作流程。故事地图不会将所有小用户故事按优先顺序排列,而是让您在总体业务目标的背景下查看所有内容。

在本文中,我们将带您了解用户故事映射的整个过程,从如何编写好的用户故事,到如何设置和运行用户故事映射会话,再到将其转变为开发框架。

从基础开始:什么是用户故事?以及用户故事示例

故事地图是一种自上而下的方法,它将产品愿景分解为可优先执行的步骤。你可以将其基本结构视为一棵树。树干是你的产品愿景。大树枝是目标。小树枝是活动。然后树叶是任务或用户故事。

因此:愿景→目标→活动→任务→用户故事

在进入实际映射部分之前,我们需要确保所有构建块都已准备就绪。这意味着要积压一批合适的用户故事以供使用。

什么是用户故事?

用户故事是从用户和客户的角度讲述的简短、简单的功能描述。谈到如何编写用户故事,最简单的方法是使用Scrum Alliance 联合创始人Mike Cohn 推广的简单公式:

“作为[一种类型的用户],我希望[某些特定的功能]能够获得[一些好处]。”

这种格式之所以有效,有多种原因。首先,它以第一人称来表达产品需求 — — 这意味着您要考虑的是实际使用它的人,而不仅仅是需要做什么。其次,可重复的模板更容易确定功能优先级,因为您不是在比较苹果和橘子。

如果您对每个部分都有不同意见,也没关系。事实上,正如 Mike 所解释的那样,用户故事的主要好处之一是它们“将重点从撰写功能转移到讨论功能……这些讨论比任何文字都重要。”

虽然产品负责人有责任确保有故事积压,但任何人都可以编写实际的用户故事。比实际编写故事的人更重要的是它引发的讨论。

如何通过7个步骤创建用户故事地图

有哪些用户故事示例?

这个简单模板的强大之处在于,它允许您以您想要的任何详细程度编写用户故事。在最高级别,这意味着编写敏捷世界中喜欢称之为“史诗”的内容 - 涵盖大量功能的大型用户故事。例如:“作为客户,我可以从您的在线商店购买我想要的产品。”

对于单个冲刺或迭代来说,要求太多了。因此,这些史诗通常被分解为较小的用户故事(有时是几十个或几百个)。例如,您可能有以下用户故事:

“作为用户,我可以浏览我喜欢的产品,这样我就能快速找到我想要的东西。”

“作为回头客,我可以看到已经购买的产品,以帮助我做出决定。”

谁参与了用户故事地图?

因为您要处理整个产品,从用户体验到公司需求再到技术要求,所以最好有一群不同的人与您共处一室。通常,您需要来自几个不同群体的 4-8 个人:

  • 领域专家、测试人员和用户体验设计师:熟悉用户和功能的人员

  • 利益相关者:知道该软件如何为公司赚钱的人

  • 开发者:知道需要多长时间才能建成的人

何时应该绘制用户故事地图?

创建用户故事地图是一个漫长的过程,但它是功能发布的支柱。可以将其视为启动主要项目、枢纽或迭代的主要规划会议。它比您通常的冲刺规划要高一个级别。

但是,它用途广泛,可以在项目的许多不同阶段使用。您可以在初始产品愿景研讨会期间映射用户故事,也可以将其应用于小功能以提供背景信息。您甚至可以使用它来重组看似无穷无尽的积压工作,这些积压工作在最近几次发布后变得有些混乱和失去重点。

简而言之,每当您需要了解产品的未来,同时又要将产品当前状态放在首位时,都可以使用用户故事地图。

如何通过 7 个步骤创建用户故事地图

创建用户故事地图需要时间。但幸运的是,您可以遵循一个非常清晰且合乎逻辑的流程。这里的关键是利用它作为与您可能不经常互动的团队成员进行讨论的机会。如果一切顺利,每个人都会从这次会议中更深入地了解您的产品愿景以及它如何满足用户的需求。

第一步:规划旅程

在开始规划之前,您需要围绕一个共同目标制定计划。这可能是您的产品愿景,也可能是您正在规划的特定功能的目标。

最简单的方法之一就是问:我们的产品有什么用?

如果感觉太大或太难以处理,请考虑可以在用户故事映射会话中添加一些约束:

什么?你想解决什么问题?你想打造什么产品或添加什么功能?

谁?你正在为特定用户或用户子集构建吗?他们每个人将从你创建的内容中获得什么好处?

为什么?开发此功能或产品能给贵公司带来什么好处?为用户提供此功能将如何增加利润?

仔细讨论并确保每个人都理解用户故事映射会议的愿景和总体目标。

如何通过7个步骤创建用户故事地图

第二步:构建故事主干

好了,有了愿景和一些限制),是时候定义你的“骨干”了。这是从头到尾以高级任务或步骤描述的整个用户旅程。不要太详细。此时,你想要的是广度,而不是深度。

你的产品可能比这更复杂。因此,有一些好方法可以帮助你定义你的主干。

请专家讲故事:请一位主题专家逐步讲解问题。他们如何解决这个问题?他们采取了哪些步骤,执行了哪些任务?让团队的其他成员将这些内容写在便签上,并按逻辑顺序贴在墙上。

每个人都写:或者,如果您有多个 SME,或者团队非常熟悉用户旅程,那么每个人都可以写下需要采取的步骤并将它们贴在板上,删除或合并任何重复的内容。

完成后,您将从左到右列出一系列步骤,带领客户从旅程的起点到终点。花一点时间退后一步,思考一下叙述流程。您的用户地图讲述了一个故事。但有些用户可能会以不同的方式或不同的顺序做事。没关系。故事地图不是分步指南,而是对话和规划的指南。考虑理想的用户流程,但要了解并讨论所有出现的不同用例。

第三步:确定并分组活动

当你查看用户采取的步骤时,你会开始注意到一些共同的主题。其中许多步骤可能是为了实现一个共同的目标。在用户故事地图中,我们称这些为活动。

因此,在我们的度假屋示例中,您可以将“单击注册”、“输入个人信息”、“获取确认电子邮件”和“打开个人资料”等步骤组合在一起。所有这些步骤都是“帐户注册”活动的一部分。

您的活动列在用户步骤上方,构成您的主干。

您可能还会意识到,有些步骤实际上并不是步骤。您需要从水平和垂直两个角度来思考您的地图。这是一个可视化工具,您放置操作的位置决定了整体流程。

如果您有可以在不同时间完成的多组任务(例如,此时,我可以做 X、Y 或 Z),您可以将这些任务垂直组织在一列中作为一组任务或选项。

如果您有一组一起完成的任务(例如,我会先执行 A,然后执行 B,然后执行 C),那么这些用户步骤最有可能被水平放置。

第四步:将大任务分解为子任务

是时候更进一步了。主干中的步骤很可能太大,无法在一次冲刺中解决。因此,是时候将它们分解为较小的任务和用户故事了。

此时,您将添加卡片,将它们分成两份,重写并重新组织它们。任务被放置在其相关步骤和活动下方,以明确每个任务支持的目标。

不要担心自己太疯狂或写下超出范围的想法。稍后您将经历将它们从范围中剔除的过程。

第五步:填空

在继续之前,您需要在地图上查找任何遗漏的任务。测试差距的一个好方法是让某人浏览场景或从不同的角度(即不同的用户角色)浏览。在他们浏览场景时,让团队的其他成员记下您遗漏步骤的任何情况,或者他们的行为流程与您现有的不同,并将其贴在板上。

让公司不同部门的人一起做这个练习也是不错的选择。用户体验设计师可能会告诉你在客户旅程中缺少哪些步骤,而开发人员可能会告诉你哪些任务太大而需要细分或实施起来风险太大。

这也是标记整个系统中的痛点或问题的机会。路过的人可能会说“这是一个问题”,而你却没有想到。用户故事地图可以帮助您了解当前的情况,以便您可以创造更美好的未来。

如何通过7个步骤创建用户故事地图

第六步:确定任务和子任务的优先级

您的骨干部分讲述了用户如何使用您的产品。它们几乎都同样重要,因为每一步都是进入下一步的必要条件。然而,支持它们的任务却不是。

在每个部分下,您可以通过将任务上移和完成来排列任务的重要性。将高优先级的任务放在顶部,将不太重要的任务放在下方。

一个建议是将地图垂直划分为不同的部分,例如“可以”、“应该”和“必须”。这样,您就可以快速看到对支持核心功能最重要的任务。

再次强调,这只是一个建议。如何组织地图取决于您的团队和产品。利用地图作为讨论流程和组织的机会。正确的答案是最适合您的答案。

第七步:将任务组“切分”为迭代

现在,你应该已经拥有了庞大的用户故事。顶部是按活动分组的用户步骤的主干,下面是按优先级排列的任务列表。当你从左到右水平移动地图时,你会得到产品可以做什么的完整“片段”。或者换句话说,一个迭代。

现在您已按垂直顺序排列了用户地图的优先级,您可以创建代表整体发布的水平“切片”。如果您已正确排列优先级,则每个切片都应是最低可行产品版本,从而为每个用户和活动创造价值。

这可能看起来有点傻,因为线条弯曲和弯折以适应某些特征而不适合其他特征,但没关系。

对于每个部分,请指定目标结果和影响。您希望通过此版本实现什么目标,以及它如何帮助实现激励贵公司的总体目标?

您还应该确定成功指标。对于每个部分,问问自己“我们要测量什么才能确定这是成功的?”理想情况下,您的迭代将促进您可以跟踪和测试的不同用户行为。

总结

用户故事地图的每个部分都为您提供了一个目标和实现该目标所需的任务列表。但对于大多数产品,您无法在一次冲刺中完成部分中列出的所有内容。

当您从用户故事地图过渡到冲刺规划时,一种简单的方法是将地图垂直切分为交付阶段。由于您的地图按逻辑从左到右显示,因此从一端的一组活动开始并横跨可确保您不会遇到任何依赖关系或障碍。

最后,请记住保持故事地图的更新。与任何规划工具一样,用户故事地图在您走出房间的那一刻就过时了。保持更新和相关性。添加新信息或用户并标记已完成的工作并继续使用它。想象一下带着您的地图走进冲刺评审,向利益相关者展示已取得的进展并标记为完成。

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用