【转】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…

【转】10分钟精通SharePoint - VS开发模板

Visual Studio是SharePoint开发的最锋利的利器(没有之一哦),是必不可少的开发工具。VS一直为SharePoint开发保驾护航。 提供了以下功能开发模板: WebPart :服务器端控件 SharePoint中最常用的展示控件之一&#xff…

【Tyvj - 1305】最大子序和(单调队列优化dp)

题干: 输入一个长度为n的整数序列,从中找出一段不超过M的连续子序列,使得整个序列的和最大。 例如 1,-3,5,1,-2,3 当m4时,S51-237 当m2或m3时,S516 输入格式 第一行两个数n,m 第二行有n个数&…

【转】SharePoint 2010 用户自定义编辑Meta标签的OOB方法

今天遇到一个小问题&#xff0c;客户想要动态定制页面的<Head>标签里Meta, 而且需要使用OOB. 考虑了一下&#xff0c;Meta 标签肯定是用来让Server Crawl的, 那JS的方法首先排除&#xff0c;那就只能用服务器控件了, 在做了一些测试后&#xff0c;Field Control 可以帮我…

【计蒜客 - 程序设计竞赛】商业信息共享(Tarjan缩点)

题干&#xff1a; 商业信息共享 有 N 个公司&#xff0c;从每个公司都能单向地向另外一个公司分享最新商业信息&#xff0c;因为他们之间有着某种合作&#xff0c;你需要解决两个问题&#xff1a; 现在有一个最新的商业信息&#xff0c;至少需要告诉多少个公司&#xff0c;使…

【转】SharePoint 编程指南

网站相关的对象模型 作为一个应用原型系统&#xff0c;SharePoint提供了很多强大的应用及管理功能&#xff0c;但是&#xff0c;在实际的应用中&#xff0c;这些原有的功能很难满足用户的需求。因此&#xff0c;SharePoint也提供了一套非常完整的对象模型作为底层接口&#xf…

Mr. Kitayuta‘s Technology CodeForces - 505D(并查集+拓扑排序或dfs找环) 题解

题目 Shuseki Kingdom is the world’s leading nation for innovation and technology. There are n cities in the kingdom, numbered from 1 to n. Thanks to Mr. Kitayuta’s research, it has finally become possible to construct teleportation pipes between two ci…

二进制枚举子集 CS Maxor 或运算,DP(SOS)

https://blog.csdn.net/noone0/article/details/78289517 目前没有题目链接。 题意:长度为n的序列a,选出两个元素,其或运算结果的最大值为多少,并求出a[i]|a[j]mx的方案数? n<1e5,0<a[i]<2^17,m<17. 假如最大值为mx,若x|ymx 则x和y肯定为mx的子集.否则或运算结果…

【转】SharePoint 中的编程模型

可以通过多种方式开发针对 SharePoint 平台的应用程序。可以基于以下各项将这些应用程序划分下列组中&#xff1a;用于创建应用程序的工具、用于开发应用程序的编程模型、打包和部署应用程序的方法、将应用程序投入市场的方式以及运行应用程序的设备。 SharePoint 框架 ShareP…

【转】SharePoint 术语表

术语表 术语定义访问控制条目 安全对象的自由访问控制列表 (DACL) 或对象的系统访问控制列表 (SACL) 中的一项。在 DACL 中&#xff0c;该项向用户或组授予权限或者拒绝向用户或组授予权限。在 SACL 中&#xff0c;该项指定审核特定用户或组的哪些安全事件或者控制对象的 Wind…

【HDU - 5890】Eighty seven(bitset优化背包)

题干&#xff1a; Mr. Fib is a mathematics teacher of a primary school. In the next lesson, he is planning to teach children how to add numbers up. Before the class, he will prepare NN cards with numbers. The number on the ii-th card is aiai. In class, eac…

【HDU - 1937 】Finding Seats(二维前缀和+尺取法)

题干&#xff1a; A group of K friends is going to see a movie. However, they are too late to get good tickets, so they are looking for a good way to sit all nearby. Since they are all science students, they decided to come up with an optimization problem …

【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…

**【POJ - 3122】 Pie(二分寻值)

题干&#xff1a; My birthday is coming up and traditionally Im serving pie. Not just one pie, no, I have a number N of them, of various tastes and of various sizes. F of my friends are coming to my party and each of them gets a piece of pie. This should b…

【转】IsCallBack属性和IsPostBack属性有什么区别?

if (Page.IsCallback) return; 此句话在page的构造函数中使用&#xff0c;不让page反复生成。比如一个TEXTbox如果不组织页面刷新&#xff0c;其数据会丢失。 以postback方式进行客户端和服务器端的交互的&#xff0c; IsPostBack就是true。 以callback方式进行客户端和服务器…

【转】使用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…

【转】[SharePoint 开发详解] 一个Feature中使用SPGridView的几个Tips

根据上面一篇随笔所介绍的PC购买流程的项目&#xff0c;在项目中&#xff0c;需要有一个生成订单的功能&#xff0c;能够使得Admin很方便的在获得批准的申请中选取一些来生成订单&#xff0c;要求界面操作简单明了&#xff0c;大概的效果图如下&#xff1a; 点击checkbox&#…

【LeetCode - 131】分割回文串(dp,dfs)

题目链接&#xff1a;https://leetcode-cn.com/problems/palindrome-partitioning/ 题目&#xff1a; 给定一个字符串 s&#xff0c;将 s 分割成一些子串&#xff0c;使每个子串都是回文串。 返回 s 所有可能的分割方案。 示例: 输入: "aab" 输出: [ ["a…