【转】Azure DevOps —— Azure Board 之 长篇故事、特性、用户情景(故事)的用法应用场景

前提

我以前在之前的文章里大概介绍了 Azure Board 的基本使用,可以回看《Azure Board 的基本使用》。如果你想使用 Azure Board 来安排工作的话,请提前了解《敏捷开发》的相关知识。

作者将使用 “Agile” 作为项目的模板,不明白的先阅读《Azure DevOps 的工作流进程的区别》。

使用 Backlog 来做计划

什么是 Backlog?这是敏捷开发中的一个概念,通俗地说就是需求积压池。

产品负责人(PO)或项目经理需要把要做的事情预先的在 Backlog 中记录下来。在敏捷中需要把每一个功能单独的写出来,而不是传统的文档模式。

在 Azure Board 中,记录需求有三种类型:长篇故事(Epic)、特性(Feature) 和 用户故事/情景(User Story),而他们的结构一般都是父子关系,即 长篇故事 (需要完成的需求)-> 特性(将该需求分成几个阶段完成) -> 情景(描述具体到  角色-操作-效果)->WorkItem(具体实现。接下来我将以 “一个找工作的网站” 来作为例子,顺便也会提及一些敏捷开发的知识来做需求管理。

长篇故事(Epic)

通俗地说,长篇故事只记录,这个 模块(搜索模块)要做的事情,比如:“企业可以搜索简历”。很多时候,这只是在立项时的一种大想法,记录这个系统的一些主要功能,并不涉及具体需求。这里的核心思想是:“我打算做…这样的功能”,或者“我需要一个...的模块”。

如果说你想要做这样的功能,那你得说出这个功能的商业价值,比如有这样的功能的话,能帮客户或者公司赚多少钱等等,所以在敏捷开发中,在最前期的可行性分析里,会有个投票机制,来确定这功能有没有必要做,在什么时候做。毕竟你会有很多的想法,比如:“用户可以搜索企业”,或者 “用户可以搜索其他人的简历” 等等,也许在这个项目的初期阶段,相比较而言 “用户可以搜索公司” 这样的需求可能就不显得那么有价值了。

通过这样的方式,公司可以规划出在一定时间内的产品价值,如果总是做一些市场价值不高的功能,那必然离失败又更近一步。

特性(Feature)

特性一般在项目中表示里程碑,将长篇故事中的事情分成几个步骤完成。也就是当前 Epic 要完成的大致内容。

比如上面的例子 “企业可以搜索简历” ,你需要再稍微细化到具体点的内容,怎样搜索?比如:通过搜索框输入关键字,可以通过省市区,可以通过行业等等。特性主要体现的是 从哪些方面才能完成这个长篇故事。

在 Azure Board 中添加特性,和上面的操作步骤差不多

在列表中
选择一个长篇故事,点击前面的 “+” 号

注意弹框的提示,输入标题,按 “Ctrl + S” 保存或 “Ctrl + Enter” 保存并关闭。


在板中
如果还没有特性

会在下方多出一个层的文本框,很明显这就是标题,输入完回车即可。

如果有特性,点击奖杯可以展开

数字是告诉你 完成/总共

用户故事(User Story)

在敏捷开发中,使用用户故事来体现真正的需求,由于故事一般是由客户或PO来写,所以体现的是基于用户本身的痛点和真实的需求,这样避免了 曾经的做出来不是客户想要的 尴尬局面。用户故事体现的是 我们怎样开始做 这个需求。

比如刚才的例子:通过行业来搜索简历。那故事里就要写清楚行业有哪些,如何展现,用户如何操作,怎样的布局和配色等等。这样就完全涉及到细节上,因为是真正的要开始开发了。

回到 Azure Board 中,和添加特性的方式一样

在特性前面点击 “+” 号

在板中,你需要先切换成 “特性”


用户故事的写法,有一个规范格式


这种规范,基本告诉了程序员,什么角色做这个操作,大概是怎样的操作,为什么要这样做。同样也会告诉客户或者PO或者写用户故事的人,这样的需求有没有必要。

总结

我们已经明白了长篇故事(Epic)、特性(Feature)和用户情景/故事(User Story)在 Azure Board 中的用法以及如何进行管理,同时也大致了解了敏捷开发是怎么回事,以及如何写用户故事的标题。

长篇故事 (模块:需要完成的需求)-> 特性(阶段:将该需求分成几个阶段完成) -> 情景(功能:描述具体到  角色-操作-效果)->WorkItem(代码:具体实现

下面的图是我在公司里的真实案例,这样各位同学应该更有概念了。

 


 

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

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

相关文章

【VIJOS - P1037】搭建双塔(dp)

题干: 描述 2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难。为了纪念“9?11”事件,Mr. F决定自己用水晶来搭建一座双塔。 Mr. F有N块水晶,每块水晶有一个高度&#xff0…

【POJ - 1459】Power Network(网络流最大流,建图)

题干&#xff1a; A power network consists of nodes (power stations, consumers and dispatchers) connected by power transport lines. A node u may be supplied with an amount s(u) > 0 of power, may produce an amount 0 < p(u) < p max(u) of power, may …

【转】React Vue MVC MVVM MVP

首先&#xff0c;在谈这个话题之前&#xff0c; 我们有必要了解一下库和框架的区别。 我们先来看react官网以及vue官网对他们的定位&#xff1a; react: vue: react我们不说了&#xff0c;官网上明明白白说了&#xff0c;人家是一个library&#xff0c;用于构建用户界面。 v…

【转】使用Feature导入WebPart

原文链接&#xff1a;http://www.cnblogs.com/glife/archive/2009/10/27/1590488.html 前些天在刚刚接触WebPart的时候&#xff0c;搜到了一篇《使用Feature导入WebPart》的文章&#xff0c;那个时候对Feature的了解还为零&#xff0c;所以看了是一知半解&#xff0c;等到今天…

【HDU - 5017】Ellipsoid(爬山算法,模拟退火,三分)

题干&#xff1a; Given a 3-dimension ellipsoid(椭球面) your task is to find the minimal distance between the original point (0,0,0) and points on the ellipsoid. The distance between two points (x 1,y 1,z 1) and (x 2,y 2,z 2) is defined as Input There a…

【转】VSTS中版本控制系统Git与TFVC的区别

VSTS&#xff08;Visual Studio Team Services&#xff09; VSTS简单说就是微软TFS(Team Foundation Services)的升级云版&#xff0c;不用像TFS需要在企业内部服务器上部署&#xff0c;并且是免费提供给用户使用的。 每个有微软账号&#xff08;也是免费注册的&#xff09;的…

【LeetCode - 1254】统计封闭岛屿的数目(dfs,连通块)

题目链接&#xff1a;https://leetcode-cn.com/problems/number-of-closed-islands/ 有一个二维矩阵 grid &#xff0c;每个位置要么是陆地&#xff08;记号为 0 &#xff09;要么是水域&#xff08;记号为 1 &#xff09;。 我们从一块陆地出发&#xff0c;每次可以往上下左…

【转】1.2SharePoint服务器端对象模型 之 对象模型概述(Part 2)

&#xff08;三&#xff09;Url 作为一个B/S体系&#xff0c;在SharePoint的属性、方法参数和返回值中&#xff0c;大量的涉及到了Url&#xff0c;总的来说&#xff0c;涉及到的Url可以分为如下四类&#xff1a; 绝对路径&#xff1a;完整的Url&#xff0c;包含了协议头&…

【转】2.1 SharePoint服务器端对象模型 之 访问网站和列表数据(Part 1)

本节将会介绍SharePoint中最为常用的一些对象模型&#xff0c;以及如何使用这些对象模型来访问和操作网站中的数据。几乎所有的SharePoint服务器端开发都会涉及到这些内容&#xff0c;因此应着重掌握本节中所介绍的基本对象模型的使用方法。由于篇幅所限&#xff0c;在介绍每种…

SharePoint安全 - SharePoint网站常用页面URL索引

一. 主要网站内容 首页 /default.aspx /Pages/default.aspx 网站设置 /_layouts/settings.aspx 所有网站内容 /_layouts/viewlsts.aspx 移动端所有网站内容 /_layouts/mobile/mbllists.aspx 共享文档 /shared documents/forms/allitems.aspx 管理网站内容结构 /_l…

docker安装与学习

安装Docker 系统环境&#xff1a;macOS Catalina 10.15.7 通过brew安装docker brew install --cask --appdir/Applications docker 直接brew install docker装上的好像不是&#xff0c;好像是当成了formula了。如下图 brew cask install docker直接提示命令不对&#xff0c…

集群、分布式、负载均衡区别与联系

1、Linux集群主要分成三大类( 高可用集群&#xff0c; 负载均衡集群&#xff0c;科学计算集群) 集群是一个统称&#xff0c;他分为好几种&#xff0c;如&#xff1a;高性能科学群集、负载均衡群集、高可用性群集等。 科学群集 、高性能集群&#xff08;High performance clus…

Mac下使用brew的常用步骤

以docker为例&#xff1a; 第一步&#xff1a; 先 brew search 软件名 然后发现在Formulae和Casks中都有docker包。 第二步&#xff1a; 分别查看info brew info dockerbrew info homebrew/cask/docker 从详情中可以看出&#xff0c;cask下的才是Docker Desktop for Mac&a…

【机器学习】 - keras中的模型可视化plot_model模块(含依赖包pydot和graphviz的详细安装过程与注意事项)

运行环境&#xff1a; win10 anaconda3-spyder python3.7.4 tensorflow2.0.0 首先需要安装两个包pydot和graphviz&#xff0c;不然会报错&#xff1a; Failed to import pydot. You must install pydot and graphviz for pydotprint to work. 然后去anaconda prompt 里去…

【git学习】统计git项目某user的代码量

查看自己的代码量&#xff1a;&#xff08;直接awk编程&#xff09; git log --author"username" --prettytformat: --numstat | awk { add $1; subs $2; loc $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, …

一步步编写操作系统 79 在c代码中内联汇编

基本内联汇编是最简单的内联形式&#xff0c;其格式为&#xff1a; asm [volatile] (“assembly code”) 各关键字之间可以用空格或制表符分隔也可以紧凑挨在一起不分隔&#xff0c;各部分意义如下&#xff1a; 关键字asm用于声明内联汇编表达式&#xff0c;这是内联汇编固定…

LeetCode 237. 删除链表中的节点(思维)

请编写一个函数&#xff0c;用于 删除单链表中某个特定节点 。在设计函数时需要注意&#xff0c;你无法访问链表的头节点 head &#xff0c;只能直接访问 要被删除的节点 。 题目数据保证需要删除的节点 不是末尾节点 。 https://leetcode-cn.com/problems/delete-node-in-a-…

LeetCode 397. 整数替换

题目大意&#xff1a; 给定一个正整数 n &#xff0c;你可以做如下操作&#xff1a; 如果 n 是偶数&#xff0c;则用 n / 2替换 n 。 如果 n 是奇数&#xff0c;则可以用 n 1或n - 1替换 n 。 n 变为 1 所需的最小替换次数是多少&#xff1f; 链接&#xff1a;https://leet…

LeetCode 375. 猜数字大小 II

题目大意&#xff1a; https://leetcode-cn.com/problems/guess-number-higher-or-lower-ii 我们正在玩一个猜数游戏&#xff0c;游戏规则如下&#xff1a; 我从 1 到 n 之间选择一个数字。 你来猜我选了哪个数字。 如果你猜到正确的数字&#xff0c;就会 赢得游戏 。 如果你…

【转】2.3SharePoint服务器端对象模型 之 访问网站和列表数据(Part 3)

&#xff08;三&#xff09;视图 与传统意义上的数据视图类似&#xff0c;SharePoint中的列表视图指定了列表中数据的筛选条件、排序条件、分组条件、显示栏/字段、显示条目数、显示样式等内容。在SharePoint中&#xff0c;使用SPView表示列表视图&#xff0c;使用SPViewColle…