旅行者一号探测器在浩瀚的宇宙中享受星际之旅,飞行的几十年来它不仅看过许多景色,而且还用照片的形式记录下来了,人类喜出望外的同时发现旅行者一号发回神秘照片竟然透露着恐怖,这些照片有何恐怖之处呢?下面小编就和大家一起了解下吧!...
发布时间:2024-09-21 06:02:48
上两篇我们说到Agile框架中的角色(Role)和会议(Ceremonies),这篇我们深度聊一聊敏捷产物(Artefacts)的核心: 用户故事User Story!
概要
用户故事一般由三句话组成,描述了一个用户渴望得到的功能。一个好的用户故事包括三个要素:
用户故事通常按照如下的格式来表达:
英文:
As a ,
I want to ,
so that .
中文:
作为一个,
我想要,
以便于
我们以一个可供外星人和地球人订火箭订票网站举例:
作为一个“火箭订票网站”
我想要“统计每天有多少外星人访问了我的网站”
以便于“我的赞助商了解我的网站会给他们带来什么收益。”
在这寥寥三句话,它和传统需求描述有什么区别呢?
一、敏捷故事和传统需求之间的区别 出发点:客户vs需求
有价值(Valuable),是故事的核心要求。
每个故事必须对客户具有价值(无论是用户还是购买方)。一个让用户故事有价值的好方法是让客户来写下它们,而且需要让客户意识到这是一个用户故事并不是一个契约而且可以进行协商。
用户故事的每个故事,都会非常清晰的写明为什么目标客户做,帮助开发人员更好的站在客户的角度看问题。
传统需求会直接写明需要什么,对于开发人员来说,更像是知其然,未必知其所以然。
比如:以上火箭订票网站的故事,开发人员会清晰了解到是赞助商的需求,价值清晰可见,而非只是告诉客户一个简单的访问数字,假想哪些客户可以用到。
侧重点:问题vs方案
可协商性(Negotiable),是用户故事的另一个特质。用户故事不是合同,而是可以协商讨论。一个用户故事卡片上只是对用户故事的一个简短的描述,不会有太多的细节。为什么这么做呢?
用户故事侧重提出问题,但不一定要在一开始设置的时候提出解决方案。
比如说我们一开始看到统计多少外星人访问网站,目的是为了给赞助商提供信息,那么开发人员在数据分析过程中,很可能会发现,外星人星球的分布情况也可以轻松提供,为赞助商提供更准确信息。或者者有赞助商希望知道客户年龄,那么在统计数据前期,是不是可以调用其他地方的数据。等等。
所以,一个用户故事卡不会带有了太多的细节,来限制和用户的沟通。也就是说,用户故事的解决方案是需求方和开发人员不断沟通思维碰撞逐步产生的。
这与传统的方法往往由BA作为中间人来消化需求,喂给开发人员,有所不同。
沟通方式:逐步沟通 vs 一次到位
用户故事不是不会一步到位,会有一个雏形,然后慢慢形成方案和Acceptance Criteria。
传统方式当然也有沟通,但是需要什么菜基本上是一次性递给开发人员。
关于用户故事,Ron Jeffries用3个C来描述它:
经过交流一个好的故事加上AC很可能是这样的:
作为一个“火箭订票网站”,
我想要“统计每天有多少外星人访问了我的网站”,
以便于“我的赞助商了解我的网站会给他们带来什么收益。”
AC:
统计数据包括:
在敏捷的实践的时候,很多需求方都有一个困扰——抛弃了传统需求档案,我们还是需要做前期调研,那么我们什么时候可以开始写故事?
有一个非常有意思的方式——结合敏捷和设计思维。著名咨询公司Gartner把这个结合分成三个阶段:
(图片来源:Gartner)
敏捷是一种优化解决问题的方法,而设计思维是一种发现问题并找出解决方案的方法。它需要对最终用户的高度同情和理解,以及开发新想法,挑战假设和重新定义问题的迭代过程,目标是确定可能不一定明显的替代解决方案。
设计思维主要有5个阶段:
在这个过程中,我们会慢慢形成解决问题的框架,继而帮助开发阶段拆分故事。
三、Theme, Epic, Story: 大故事,小故事,还有一些小小故事
有了设计思维,用户故事的产生是有故事地图Story mapping开始的,这个开发框架主要由三大类:
往往是团队和开发人员召集在一起的一个workshop. Epics可以按照client journey中每个阶段分类,然后团队一起在有哪些用户故事。
第二步:用户故事优先级
那么,如何确定每个阶段开发什么呢?
用户需求的优先级会被讨论出来,并结合团队开发能力,确定每个发布的主要内容;
(图片来源:一条翅膀)
后续:优化backlog中的故事
这些故事放在backlog中,你会发现,优先级高的故事,在开发前都已经经过了PO和开发人员的充分沟通,非常准确了。而优先级低的故事,可以是因为不紧急不重要,也可以是因为变化多端的外部环境导致不能很快确定需求,不需要在一开始就准备好。
四、BDD: 故事编好了,测试还会远么
故事必须是可测试的。成功通过测试可以证明开发人员正确地实现了故事。
因为如果一个用户故事不能够测试,你就无法知道它什么时候可以完成。一个不可测试的用户故事例子:用户觉得软件很好用……
测试方法千千万,BDD已经成为了一个非常经典的测试方法。和用户故事的三句话相似,BDD也是三句话构成:
例子:
Given用户在根据星球搜索页面
When用户在出发星球填写飞地球之外的其他星球时,
Then返回星球自动填写为地球。
BDD具体怎么操作我们分一篇再聊。但是,用户故事只有理解以上这些来龙去脉前因后果,执行起来才有意义。
本文由@一条翅膀 原创发布于人人都是产品经理,未经许可,禁止转载。
题图来自Unsplash, 基于CC0协议
钱姓排于百家姓中的第二位,虽然起源和来历并不多,但是钱姓人却分布广泛,成为了中国姓氏中的第二大姓。钱姓的主要来源就是彭祖的儿子篯孚,彭祖的真名叫做篯铿,是因为被尧封于大彭而得姓-彭,而他的儿子篯孚因为掌管着钱财,任职钱府上士,所以便为“钱”姓,所以彭钱是一家。...
发布时间:2024-09-20 20:03:27
胡服最早是由春秋战国时的赵武灵王-赵雍引入中原的,因为当时赵国的地形和地理位置都非常不好,常年深受战争威胁,加上赵武灵王继位之后,时局不稳,周边国家都想要攻打赵国,所以赵武灵王便下令让全员都推行胡服,并且学习骑射,相较于宽大的汉服更加便于行动。...
发布时间:2024-09-20 19:05:44
赛艇运动起源于英国的泰晤士河上,当时还是17世纪,英国泰晤士河上的船工在工作之余经常会举办一些赛船,久而久之就形成了一种习俗,在1715年的时候,为了庆祝英王的卫冕,所以第一次正式举办了赛艇比赛,最终在1775年发展为一个正式的运动项目,并且成立了相应的运动俱乐部。...
发布时间:2024-09-20 18:04:28
人们之所以不愿意或者不敢以“宸”为名,主要是因为在古时候“宸”有着“深邃的房屋”的意思,也就是专指皇帝的居住场所,象征着无上的权力,所以“宸”字自然也就成为了禁忌,不过现代人大多是害怕这个字的气势,普通人的命格扛不住。...
发布时间:2024-09-20 17:00:53
商细蕊是电视剧《鬓边不是海棠红》中的京剧名旦,很多人都为他和海归商人程凤台的知己故事而动容,但遗憾的是在历史长河中并没有商细蕊真正的原型,只能说他可能是作者根据历史上著名的京剧名旦构建的一个角色,因为他和梅兰芳、程砚秋、尚小云以及徐碧云等四人的经历和性格都有着极为相似之处。...
发布时间:2024-09-20 16:05:01
在中华上下五千年的历史长河中,除了王朝更替的政治生活与文化生活,还有一些美貌的女子点缀着历史的绘卷,那么在悠悠岁月中有哪些著名的美女呢?下面小编就来为大家盘点一下吧!...
发布时间:2024-09-20 15:04:04
谈及古代帝王,最让人津津乐道的当属那后宫佳丽三千,不过也不是所有的帝王都有那么充实的后宫,比如历史上有一位皇帝就只有一位妻子,是不是让人有点不敢相信,下面小编就带大家一起了解下吧!...
发布时间:2024-09-20 14:01:05
自古无情帝王家,说到帝王的爱情多是奢望,很多帝王后宫的妃子换了一个又一个,几乎都是薄情寡义的,但是漫长的历史长河中也有例外,有的皇帝便与众不同,特别的长情,下面小编来为大家介绍一下历史上最长情的皇帝吧!...
发布时间:2024-09-20 13:03:24
可以说人的成长伴随着无数的武侠剧,尤其是电视剧中的那些绝世高手更是让人影响深刻,有不少人小时候都幻想过可以武功盖世,一统江湖,那么有人知道武侠剧中有哪些绝世高手吗?下面小编为大家盘点一下吧!...
发布时间:2024-09-20 12:02:19
古装电视剧中有许多的美丽的女子,她们身着美丽的衣裳,一举一动摇曳生姿,美得让人挪不开双眼,可以说是一场视觉盛宴,下面就让小编为大家盘点一下那些古装美女吧!...
发布时间:2024-09-20 11:09:01
近年清朝古装剧收视率暴涨,这些电视剧不仅剧情引人入胜,身着清装的美人也同样吸引了不少目光,有着让人过目不忘的美貌,那么清朝古装剧中有哪些美人呢?下面小编就来为大家盘点一下吧!...
发布时间:2024-09-20 11:02:08
养龟市场上经常可以看到小青龟,这种乌龟乖巧可爱以及性情温顺,所以很多人都会选择小青龟来饲养,不过一直都是见到小青龟都比较小,这不禁令人好奇这种乌龟能长多大?下面小编就带大家一起了解一下小青龟吧!...
发布时间:2024-09-20 10:01:47