当前位置:文章首页 >> 电商运营

用户故事(一):什么是用户故事?

时间: 2018-12-12 12:27:03 来源:chun 作者:小鱼 

用户故事在软件开发过程中被作为描绘需求的一种表达方法;为了规范用户故事的表达,便于交流;包括人物、活动、价值三个要素。

一、用户故事的概念

概念这种东西我喜爱说文解字的方法去了解和论述;用户故事=用户+故事=人+故+事,那就是一个人由于什么原因要做什么事,提炼出来三要素就是who、why、what。从需求视点描绘就是一个用来承认用户和用户需求的简略描绘。

二、用户故事的三要素

用户故事在软件开发过程中被作为描绘需求的一种表达方法。为了规范用户故事的表达,便于交流,用户故事一般的表达格局为:作为一个<用户人物>, 我想要<完结活动>, 以便于<完结价值>。

一个完好的用户故事包括三个要素:

  1. 人物(who):谁要运用这个
  2. 活动(what):要完结什么活动
  3. 价值(value):为什么要这么做,这么做能带来什么价值

三、3C准则

用户故事的描绘信息以传统的手写方法写在纸质卡片上,所以Ron Jeffries(2001)对这三个方面称为3C:卡片(Card)、对话(Conversation)和承认(Confirmation)。

(1)卡片(Card):用户故事一般在小卡片上写着故事的简略描绘,规矩和完结规范。

卡片的正面书写故事的描绘,格局为:作为一个<人物>, 我想要<完结活动>, 以便于<完结价值>描绘需求;卡片反面书写完结用户故事的规矩和完结规范,格局为:Given…When…Then开平人才网

(2)攀谈(Conversation):用户故事背面的细节来源于和客户或许产品负责人的交流交流;保证各方对故事的了解正确。

(3)承认(Confirmation):经过检验测验承认用户故事被正确完结开平人才网简历

四、INVEST准则

好的用户故事除了格局规范,要素完好外,还应该遵照INVEST准则:Idependent(独立的);Negotiable(可洽谈的);Valuable(有价值的);Estimatable(可评价);Small(小的);Testable(可测验的)。

1. Idependent(独立的)

要尽或许的让一个用户故事独立于其他的用户故事。用户故事间坚持独立性不只便于摆放和调整优先级,使得发布和迭代方案更简单拟定,便于独立地了解、盯梢、完结、测验以及频频交给,也使得用户故事的巨细预算所触及的规模更明晰,然后预算误差更小开平最新招聘职位

2. Negotiable(可洽谈的)

一个用户故事的内容要是能够洽谈的,用户故事不是合同。一个用户故事仅仅对用户故事的一个简略的描绘,不包括太多的细节;详细的细节在交流阶段产出。一个用户故事带有了太多的细节,实际上约束了用户、团队的主意和交流。

3. Valuable(有价值的)

每个故事有必要对客户具有价值(无论是用户、购买方仍是公司内部人物)。用户故事关于终究的用户是有价值的,因而应该站在用户的视点去编写,描绘的是一个一个的feature,而非一个一个的task。

这个特色促进团队的开发和测验成员由传统的指令式作业方法向自驱动的价值导向作业方法改变,使团队中的每个人知道自己每天做的作业价值。

4. Estimatable(可评价)

方案会议里边一个很重要的环节,那就是故事点的估量。实际上就是对要开发的User Story进行一个粗量级的预算,以便于团队能够知道这个user story的杂乱度(作业量)韶关公司招聘信息大全

要点放在当时迭代里能否依照该用户故事的接纳条件和团队界说的DoD(完结规范)来完结这个用户故事,假如不能完结,给出理由,由PO来决议是否拆分或许从头规划用户故事。

让开发者难以估量故事的问题来自:关于范畴常识的缺少(这种情况下需求更多的交流),或许故事太大了(这时需求把故事切分红小些的)。

5. Small(小的)

一个好的故事在作业量上要尽量矮小,最好不要超越10个抱负人/天的作业量,至少要保证的是在一个迭代中能够完结中山人才招聘网。用户故事越大,在安排方案,作业量预算等方面的危险就会越大。

6. Testable(可测验的)

一个用户故事要是能够测验的,以便于承认它是能够完结的。假如一个用户故事不能够测验,那么你就无法知道它什么时候能够完结湛江人才市场招聘。一个不行测验的用户故事比方:软件应该是易于运用的。

五、三个准则

用户故事在遵照了INVEST准则后,根本就是一个好的用户故事了。再要点剖析三个准则,协助在产出用户故事时更好地契合准则。

三个准则是:一个用户、完好价值、不依靠。

1. 一个用户

只包括一个用户,由于多个用户常常有纤细的不同。一般是典型的用户,常常有一起的某类需求。

2. 完好价值

完好地交给一个客户价值。一个完好的用户故事意味着这个故事完结后,用户能够达到一个清晰的、有意义的方针。

3. 不依靠

依靠性的三种常见类型是:堆叠、次序和包括。

总体上来说,故事之间功用点彼此堆叠是需求防止的;次序联系是现实存在,在大都情况下能够经过一些手法处理;包括联系对杂乱体系是有协助的,对排定发布和迭代方案的影响需求留意湛江找工作网站

(1)堆叠依靠

堆叠依靠是带来最多困扰的依靠方法,特别是多个用户故事包括多个不同的堆叠部分时,很难找到一组用户故事能够代表该最小可行产品的功用调集,该调集应该包括且仅包括一次需求的功用。

处理方法:

  • 将堆叠部分独自剥离出来做为独立的用户故事;
  • 合理拆分用户故事,并且将堆叠部分只保留在一个最有内聚性的用户故事中;
  • 运用Scrum开发形式。

(2)次序依靠

次序依靠是指要使某用户故事完结,别的的一个或多个用户故事有必要在它之前完结苹果试玩。次序依靠一般是无害的,并且有一些方法能够减轻这种依靠。

从灵敏开发的视点,整个体系是从初始的最小可行产品逐渐演化为强壮的产品,后边的每一步是树立在前面的根底之上的。

但从别的的视点,不必要的次序依靠使得摆放和调整优先级变的比较困难,进而影响拟定发布和迭代方案,也使得用户故事的巨细预算更难以掌握。

处理方法:

  • 一个迭代内的用户故事尽量做到没有内涵依靠;
  • 坚持迭代之间只要单向依靠,在时刻上只要后边迭代的故事对前面迭代故事的单向依靠(前向依靠);
  • 剥离出中心依靠作为独立的故事,不要把有依靠和无依靠的需求混在一个故事里。

(3)包括依靠

包括依靠是指在安排用户故事时运用有层级的办理,比方常见的特性-故事两级办理,一个特性包括多个用户故事,这样就构成了特性对其属下故事的包括依靠。

处理方法:

  • 用户故事一级用来做迭代方案,防止用特性一级做粗粒度迭代方案,特性一级能够用来做发布方案;
  • 特性一级相同能够进行拆分,直至拆分到最小市场化特性的程度,并将其包括的用户故事别离归到新拆分出的特性中去;
  • 遵照最小可行产品的理念,一个特性分多个用户故事多个迭代完结,每一个迭代可构成潜在可交给或许供给内部或外部反应。

参阅文章

怎么了解用户故事INVEST规矩中的独立性?

Scrum中用户故事的介绍

 

本文由 @chun 原创发布于九三招聘网,未经许可,制止转载。

题图来自 Unsplash,根据CC0协议。