敏捷开发中的用户故事

用户故事

drawio是一款强大的图表绘制软件,支持在线云端版本以及windows, macOS, linux安装版。 如果想在线直接使用,则直接输入网址drawon.cn或者使用drawon(桌案), drawon.cn内部完整的集成了drawio的所有功能,并实现了云端存储,以及在线共创,分享,协作的功能。

用户故事是与UML用例图是强相关的, 用户故事与UML两者均被用于敏捷软件开发上下文。 两种类型的图表被用于研究和编写用户需求, 他们标识了不同的用户组和他们的目标, 但是他们通常以不同的方式使用。

用例图

一个用力展示了所有的结束方式——用户与你的系统进行交互,可以通过所有的前置,后置条件, 异常,备选路径等。 这些图表可以被用来建立你的系统需求, 无论他是否是一个软件系统或者与其他团队或者个人进行互动。

UML用例图不用于调度或广泛的计划目的,因为它们是高度技术性和具体的,而是作为系统技术文档的基础。

用户故事或者故事地图

用户故事捕捉的是用户需要做什么和为什么这么做, 是站在用户的视角。使用自然语言是很简单的写出来的。

作为一个[扮演者] 我想要做[动作] 去完成 一个 [目标].
As an [actor] I want to do [action] to achieve a [goal].

例如:

  • 作为制造商,我希望尽量减少刀具更换,以优化生产线,从而降低成本。
  • 作为一名顾客,我想在网上订购食品(以避免去商店,可以享受我的饭菜)。
  • 作为一个软件开发者, 我想要远程办公,节省路上的时间,写出更好的代码。

作为一个客户, 是不会对你的系统的技术实现细节感兴趣的,用户故事不是用来细化系统需求, 是为你留出时间和空间,用来研究备选解决方案(多个路径解决方案)为了能更好的满足客户的需求。

多个不同类型的团队发现用户故事映射是非常灵活和有用的计划工具可以保持持续的改进,保持开发完全聚焦在客户排优先级的需求上。

  • 软件开发——确定编码任务的优先级和时间表。
  • 市场——策划吸引客户的广告活动。
  • HR——改进招聘和入职流程和系统。
  • 工厂管理者——优化装配站或整条生产线。
  • 产品设计者——计划对现有产品的增量改进。
  • ITS——提高数据和网络的安全性和稳定性。
  • ...

例如客户聚焦的故事在敏捷开发中非常流行,而用户故事(epics[史诗]),会被分解成更小的任务(故事)或者实现步骤。 这些可以让敏捷开发团队评估和计划开发项目。小一点的任务能够更容易的排优先级,和按照时间表分配到backlogs中或者一个冲刺中(短跑)。

传统上,故事映射是用某种网格布局的白板上的便利贴来完成的,当您在分布式团队中工作时,这并不真正有用。

在当今的远程世界, 你可以复制白板和故事映射到drawon.cn中, 在drawon.cn中,可以使用表格映射, 容器和泳道(例如这些用于交叉功能流程图), 或者仅仅在看板上放置矩形来表示。

故事地图是一个活动, 客户想要去完成(某件事情),不应该包含更多的技术实现细节。 这个故事映射是以跨职能的方式进行构建。

如何构建一个故事地图

  1. 理解你的客户:标识他们的目标和他们想要实现目标的广泛活动。这些在你的地图中顶层,是大的故事——动作要领是有很多步骤。从高级图形库中找出一个名字为: 表格图像或者携带泳道跨职能流程图。

    例如, 作为一个【客户】, 我想要【在网上订购食品】。

  2. 把这些活动分解成小一些的步骤: 客户必须完成这些小任务以实现他们的目标: 浏览商品, 添加商品到购物车, 选择配送货物地质, 进入支付细节,等等。也许可以或者不可以定义工作量,任务能够被分解成更小一些的子任务,如果他们太大的话。

  3. 按照序列组织任务和子任务: 将较小的任务和子任务按照从左到右的顺序排列在它们的活动下面(或者用你喜欢的方式来阅读图表)。这可以显示客户完成活动和任务的顺序。

  4. 排列任务和子任务的优先级: 通过垂直排列指示任务/子任务的优先级——更重要的任务位于故事地图的较高位置。

        

Tips

  • 那些不需要按任何顺序执行的任务,或者那些具有同等优先级的任务,可以按照对你和你的团队最有意义的方式来组织。
  • 不要把技术细节放在图表中——技术细节使用UML来描绘,或者其他更详细的图表。

        

这是一个想要在线订购食品的顾客的故事地图,使用了通用图形库中的简单图形。

贯穿整个开发过程中不断的跟新你的故事地图

你的故事地图可以作为一个可视化的路线图,显示你已经完成的工作,剩下的和计划的工作,以及超出范围的工作。

将未实现的任务和子任务分发到版本中, 故事地图中的迭代和冲刺, 注意由它们的左右位置或依赖关系箭头指示的依赖关系,以及由它们的垂直位置指示的优先级

通过将任务和子任务拖到新的位置,或泳道中的新位置来重新确定优先级。

在您的故事地图中跟踪开发,就像您使用它计划您的项目一样。当您完成每个任务的实现时,添加一个图形、工具提示、颜色或标签,以显示任务已经完成(或正在测试、记录等)。

用特定的颜色表示超出发布范围的任务,添加一个形状来表示计划的冲刺以及任务是否已经实现。

和你的客户一起贯穿整个故事地图

你可以简单的用drawon.cn 发布一个故事地图,并创建连接分享给你的客户, 用于交流,提供分享理解, 产生新的想法。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/456209.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity3d Cinemachine篇(完)— TargetGroup

文章目录 前言使用TargetGroup追随多个模型1. 创建二个游戏物体2. 创建TargetGroup相机3. 设置相机4. 完成 前言 上一期我们简单的使用了ClearShot相机,这次我们来使用一下TargetGroup 使用TargetGroup追随多个模型 1. 创建二个游戏物体 2. 创建TargetGroup相机 3…

无锁CAS--备份,有问题

一、引言 锁是解决并发问题的万能钥匙,可是并发问题只有锁能解决吗?当然不是,CAS也可以解决并发问题 二、什么是CAS 比较并交换(compare and swap,CAS),是原子操作的一种,可用于在多线程编程中实现不被打…

活锁方案与自旋锁

问题 如何设置获取互斥量时的等待时间? 如果等待超时,如何避免死锁? 避免死锁 -- 设置等待超时 解决方案: 1、尝试获取第 1 个互斥量: 若成功,则转 2 执行;若失败,则等待&#x…

部署tomcat

1 idea打包完&#xff0c;找到target目录下的网站 我的叫做 test.webSYS 2 linux 安装 tomcat 后 修改conf下的server.xml中的Connector的port <Connector port"9001" protocol"HTTP/1.1"connectionTimeout"20000"redirectPort"8443…

深度学习缝模块怎么描述创新点?(附写作模板+涨点论文)

深度学习缝了别的模块怎么描述创新点、怎么讲故事写成一篇优质论文&#xff1f; 简单框架&#xff1a;描述自己这个领域&#xff0c;该领域出现了什么问题&#xff0c;你用了什么方法解决&#xff0c;你的方法有了多大的性能提升。 其中&#xff0c;重点讲清楚这两点&#xf…

关于node.js奇数版本不稳定 将11.x.x升级至16.x.x不成功的一系列问题(一)

据说vue2用16稳定一些 vue3用18好一点&#xff08;但之前我vue3用的16.18.1也可以&#xff09; 为维护之前的老项目 先搞定node版本切换 下载nvm node版本管理工具 https://github.com/coreybutler/nvm-windows/releases 用这个nvm-setup.zip安装包 安之前最好先将之前的nod…

问题:下列关于海关统计项目的表述,正确的有:A.进出境货物的统计重量和数量应以报关单位申报的重量和数 #笔记#职场发展#媒体

问题&#xff1a;下列关于海关统计项目的表述&#xff0c;正确的有&#xff1a;A&#xff0e;进出境货物的统计重量和数量应以报关单位申报的重量和数 下列关于海关统计项目的表述&#xff0c;正确的有&#xff1a; A&#xff0e;进出境货物的统计重量和数量应以报关单位申报的…

护眼台灯对眼睛有伤害吗?推荐适合考研使用的台灯

随着科技的进步&#xff0c;台灯的外观和造型都在不断发展&#xff0c;逐渐台灯的功能也多元化&#xff0c;各式各样的台灯都有&#xff0c;其中最受广大家长、学生党、办公族喜爱的就是护眼台灯。不过也有些小伙伴问&#xff0c;护眼台灯对眼睛有伤害吗&#xff1f; 其实正确的…

Linux虚拟文件系统(VFS)

虚拟地址空间通常是与进程密切相关的概念&#xff0c;而不是文件系统。虚拟地址空间是为了提供进程对内存的抽象和隔离而设计的。 文件系统不使用页表&#xff0c;直接使用物理地址。 虚拟文件系统是linux内核的一个核心子系统。、 虚拟文件系统的目的&#xff1a;通过一个抽…

2024年2月CCF-全国精英算法大赛题目

第一次参加这种比赛&#xff0c;虽然是c类赛事&#xff0c;但是是ccf主办的&#xff0c;难度还是有点的&#xff0c;主要是前面签到题主要是思想&#xff0c;后面的题目难度太高&#xff0c;身为力扣只刷了一百多道题目的我解决不了&#xff0c;这几道我只做了B,C题,E题超时了&…

Linux 命令基础

Shell概述 Linux操作系统的Shell作为操作系统的外壳&#xff0c;为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。 Shell是用户和Linux内核之间的接口程序&#xff0c;如果把硬件想象成一个球体的中心&#xff0c;内核围绕在硬件的外层管理着…

每日一练:LeeCode-112、路径总和【二叉树+DFS+回溯】

本文是力扣LeeCode-112、路径总和 学习与理解过程&#xff0c;本文仅做学习之用&#xff0c;对本题感兴趣的小伙伴可以出门左拐LeeCode。 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;这条路径上所有…