分享

学用系列|Diagrams应用(二):看图说故事,玩转用户故事图

 胖胖老师图书馆 2021-05-06

用户故事图与UML用例图密切相关,并且两者都在敏捷软件开发环境中使用。两种类型的图表都用于探索和记录客户需求,它们标识不同的用户组及其目标,但是它们以不同的方式使用。

用例图

用例图说明了最终用户与系统进行交互的所有方式,以及其所有前置条件和后置条件,异常和备用路径。这些图用于建立系统需求,无论是软件系统还是与其他人或团队的交互。

由于UML用例图具有很高的技术性和特定性,因此不用于计划或广泛的计划目的,而是用作系统技术文档的基础。 客户更新其帐户-在diagrams.net中打开此用例图

用户故事或故事地图

用户故事从用户的角度捕获了用户需要执行的操作以及原因。它们用自然语言非常简单地编写:

As an [actor] I want to do [action] to achieve a [goal].

例如:

  • 作为制造商,我希望最大程度地减少工具更换,优化生产线,从而降低成本

  • 作为客户,我想在线订购食品(以避免去商店用餐)。

  • 作为软件开发人员,我想进行远程结对编程编写更好的代码

由于客户对您的系统的技术实现不感兴趣,因此不会使用用户案例来详细说明系统要求,从而为您提供了探索替代解决方案和系统的空间,从而可以更好地满足客户的需求。

许多不同类型的团队都认为故事映射是一种灵活而有用的计划工具,可以使改进和开发始终专注于客户的优先需求。

  • 软件开发-确定和安排编码任务的优先级。

  • 营销-计划吸引客户的广告活动。

  • 人力资源-改善招聘和入职流程和系统。

  • 工厂经理-优化装配站或整个生产线。

  • 产品设计师-计划对现有产品的增量改进。

  • ITS-改善数据和网络的安全性和稳定性。

这种以客户为中心的故事在敏捷开发中非常流行,在该开发中,用户故事(史诗)被分解为较小的任务(故事)或实现步骤。这使敏捷团队可以更好地评估和计划开发项目。较小的任务可以轻松地确定优先级,并安排在Scrum积压和sprint中。

传统上,故事映射是在白板上以某种网格布局在便笺上完成的,当您在分布式团队中工作时,这实际上是不可用的。

在当今的遥远世界中,您可以使用表格形状,带有泳线的容器(例如用于交叉功能流程图的容器),甚至只是在画布上排列的矩形,在diagrams.net中以数字方式复制白板和故事地图。

在app.diagrams.net上开始故事映射

在diagrams.net查看器中打开此故事地图

客户想要完成(更新其帐户)的活动的故事情节不应包含技术详细信息。该故事地图以跨功能流程图的形式构建。

如何构建故事图

  1. 了解您的客户:确定他们的目标以及他们为达成目标想要采取的广泛行动。地图顶部的这些活动是重要故事-主要动作有很多步骤。使用“高级”形状库中的泳道,将它们放在表格形状或跨功能流程图的第一行。
    例如,
    As a [customer], I want to [order groceries online]

  2. 活动打破成更小的步骤: Mustomers必须完成这些小任务acheive他们的目标:browse productsadd product to shopping cartselect delivery windowenter payment details,等。可能有或没有明确的工作流程,当任务太大时,它们可以分解为较小的子任务。

  3. 按顺序组织任务和子任务:在较小的任务和子任务的活动下,按从左到右的顺序(或您喜欢阅读图表的任何一种方式)将它们依次排列。这可以显示您的客户完成活动和任务的顺序。

  4. 优先处理任务和子任务:通过垂直排列任务/子任务来指示它们的优先级-故事图中的重要任务更高。

尖端

  • 可以按照对您和您的团队最有意义的方式来组织不需要按任何顺序执行的任务或具有相同优先级的任务。

  • 不过,请将技术细节保留在图表之外-在UML或其他更详细的图表中可以更好地记录技术细节。

  • 您在故事地图中使用的形状越简单,创建和使用它就越容易。

在diagrams.net查看器中打开此故事地图

想要在线购买食品的客户的故事地图使用了通用形状库中的简单形状。

在整个开发过程中更新您的故事地图

您的故事地图可以用作可视化路线图,显示您已完成的工作,剩余和计划的工作以及超出范围的工作。

处理未实现的任务和子任务,并将它们分发到故事图中的版本,迭代和sprint中,注意其左右位置或相关性箭头指示的依赖性,以及其垂直位置指示的优先级。

通过将任务和子任务拖到其表行或泳道中的新位置来进行优先级调整。

就像您使用故事计划项目一样,在故事地图中跟踪开发情况。完成每个任务的执行时,请添加形状,工具提示,颜色或标签,以表明任务已完成(或正在测试,记录等)

,并使用特定颜色指示超出发布范围的任务,添加一个形状以指示计划的冲刺以及是否已执行任务。

与客户一起浏览您的故事地图

您可以轻松地在线发布diagrams.net故事地图,并与您的客户共享它以支持交流,提供共享的理解并产生新的想法。

与他们一起浏览故事地图,以检查活动详细信息并从客户那里获得见解。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多