网易首页 > 网易号 > 正文 申请入驻

我们常说的用户故事是什么?

0
分享至

1,用户故事的概念

概念这种东西我喜欢说文解字的方式去理解和阐述。用户故事=用户+故事=人+故+事,那就是一个人因为什么原因要做什么事,提炼出来三要素就是who、why、what。从需求角度描述就是一个用来确认用户和用户需求的简短描述。

2,用户故事的三要素

用户故事在软件开发过程中被作为描述需求的一种表达形式。为了规范用户故事的表达,便于沟通,用户故事通常的表达格式为:作为一个<用户角色>, 我想要<完成活动>, 以便于<实现价值>。

一个完整的用户故事包含三个要素:

(1)角色(who):谁要使用这个

(2)活动(what):要完成什么活动

(3)价值(value):为什么要这么做,这么做能带来什么价值

3,3C原则

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

(1)卡片(Card):用户故事一般在小卡片上写着故事的简短描述,规则和完成标准。

卡片的正面书写故事的描述,格式为:作为一个<角色>, 我想要<完成活动>, 以便于<实现价值>描述需求;卡片背面书写完成用户故事的规则和完成标准,格式为:Given…When…Then。

(2)交谈(Conversation):用户故事背后的细节来源于和客户或者产品负责人的交流沟通。确保各方对故事的理解正确。

(3)确认(Confirmation):通过验收测试确认用户故事被正确完成。

4,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(可测试的)

一个用户故事要是可以测试的,以便于确认它是可以完成的。如果一个用户故事不能够测试,那么你就无法知道它什么时候可以完成。一个不可测试的用户故事例子:软件应该是易于使用的。

5,三个准则

用户故事在遵循了INVEST原则后,基本就是一个好的用户故事了。再重点分析三个准则,帮助在产出用户故事时更好地符合原则。三个准则是:一个用户、完整价值、不依赖

(1)一个用户

只包含一个用户,因为多个用户常常有细微的差别。一般是典型的用户,常常有共同的某类需求。

(2)完整价值

完整地交付一个客户价值。一个完整的用户故事意味着这个故事完成后,用户可以达成一个明确的、有意义的目标。

(3)不依赖

依赖性的三种常见类型是:重叠、顺序和包含。总体上来说,故事之间功能点相互重叠是需要避免的;顺序关系是现实存在,在多数情况下可以通过一些手段解决;包含关系对复杂系统是有帮助的,对排定发布和迭代计划的影响需要注意。

1.重叠依赖

重叠依赖是带来最多困扰的依赖形式,特别是多个用户故事包含多个不同的重叠部分时,很难找到一组用户故事可以代表该最小可行产品的功能集合,该集合应该包含且仅包含一次需要的功能。

解决方式:

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

2.顺序依赖

顺序依赖是指要使某用户故事完成,另外的一个或多个用户故事必须在它之前完成。顺序依赖通常是无害的,而且有一些方式可以减轻这种依赖。从敏捷开发的角度,整个系统是从初始的最小可行产品逐步演化为强大的产品,后面的每一步是建立在前面的基础之上的。但从另外的角度,不必要的顺序依赖使得排列和调整优先级变的比较困难,进而影响制定发布和迭代计划,也使得用户故事的大小估算更难以把握。

解决方式:

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

3.包含依赖

包含依赖是指在组织用户故事时使用有层级的管理,比如常见的特性-故事两级管理,一个特性包含多个用户故事,这样就构成了特性对其属下故事的包含依赖。

解决方式:

  • 用户故事一级用来做迭代计划,避免用特性一级做粗粒度迭代计划,特性一级可以用来做发布计划
  • 特性一级同样可以进行拆分,直至拆分到最小市场化特性的程度,并将其包含的用户故事分别归到新拆分出的特性中去
  • 遵从最小可行产品的理念,一个特性分多个用户故事多个迭代实现,每一个迭代可形成潜在可交付或者提供内部或外部反馈。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
王欣瑜止步16强被赞打出前十水准,阿尼西莫娃赛后言论狂圈粉

王欣瑜止步16强被赞打出前十水准,阿尼西莫娃赛后言论狂圈粉

网球之家
2026-01-26 22:15:45
辛纳因澳网争议性幕后一幕遭国外球迷猛烈批评:最令人讨厌的球员

辛纳因澳网争议性幕后一幕遭国外球迷猛烈批评:最令人讨厌的球员

网球之家
2026-01-26 22:16:21
尼帕病毒令赴泰游客进退两难,有人花3万多元订了泰国行程不知该不该去,泰国旅游局:可放心去玩,机场防控仅针对印度游客

尼帕病毒令赴泰游客进退两难,有人花3万多元订了泰国行程不知该不该去,泰国旅游局:可放心去玩,机场防控仅针对印度游客

极目新闻
2026-01-26 12:31:19
张宗逊明明战功高、资历老,却没能评上大将,这事儿和惹恼两大元帅毫无关系,真正原因另有他处

张宗逊明明战功高、资历老,却没能评上大将,这事儿和惹恼两大元帅毫无关系,真正原因另有他处

清风鉴史
2025-12-24 13:59:10
黄晓明baby携子迪士尼庆生,小海绵戴老虎帽开心游玩

黄晓明baby携子迪士尼庆生,小海绵戴老虎帽开心游玩

君笙的拂兮
2026-01-26 08:20:54
王楠没想到,她养大、不让打乒乓球的儿子,如今成全家的骄傲

王楠没想到,她养大、不让打乒乓球的儿子,如今成全家的骄傲

白面书誏
2026-01-24 19:33:09
回顾“91女神”琪琪:五官出众,却因天真让自己“受伤”

回顾“91女神”琪琪:五官出众,却因天真让自己“受伤”

就一点
2025-11-22 10:36:39
晚年的陈独秀,如何看透苏联的真相?

晚年的陈独秀,如何看透苏联的真相?

凭阑听史
2026-01-24 18:15:48
官宣名单!恭喜杨瀚森!入选NBA全明星新秀赛

官宣名单!恭喜杨瀚森!入选NBA全明星新秀赛

篮球教学论坛
2026-01-27 09:04:20
这是一个危险信号!小心美国突然动手

这是一个危险信号!小心美国突然动手

李荣茂
2026-01-26 18:26:36
华为技术专家,入职985母校!

华为技术专家,入职985母校!

TOP大学来了
2026-01-26 20:34:23
被拉入黑名单的5个生活用品,它们正在偷走你的健康!你还在用吗

被拉入黑名单的5个生活用品,它们正在偷走你的健康!你还在用吗

美家指南
2025-11-28 17:10:53
赵又廷有福了!高圆圆穿绿色吊带长裙与闺蜜热舞,丰满有料疑似走光

赵又廷有福了!高圆圆穿绿色吊带长裙与闺蜜热舞,丰满有料疑似走光

TVB的四小花
2026-01-25 15:04:23
杨鸣卸任,辽篮换帅!媒体人曝三大热门候选人:乌戈仅排第二

杨鸣卸任,辽篮换帅!媒体人曝三大热门候选人:乌戈仅排第二

体育见习官
2026-01-27 08:29:49
中央纪委国家监委对群众身边不正之风和腐败问题集中整治工作再动员再部署

中央纪委国家监委对群众身边不正之风和腐败问题集中整治工作再动员再部署

澎湃新闻
2026-01-26 20:45:07
李兴湖被免去副省长职务,此前已进京任职,任交通运输部副部长

李兴湖被免去副省长职务,此前已进京任职,任交通运输部副部长

上观新闻
2026-01-26 13:17:05
三星宣布再涨价100%!

三星宣布再涨价100%!

中国半导体论坛
2026-01-26 15:07:00
商务部:中方愿与美方管控分歧、推进合作,维护两国经贸关系的稳定、健康、可持续发展

商务部:中方愿与美方管控分歧、推进合作,维护两国经贸关系的稳定、健康、可持续发展

每日经济新闻
2026-01-26 17:58:27
格伊:本来利物浦接近签下我,体检几乎完成但最后转会取消了

格伊:本来利物浦接近签下我,体检几乎完成但最后转会取消了

懂球帝
2026-01-27 09:07:26
三个省级党委组织部部长调整

三个省级党委组织部部长调整

上观新闻
2026-01-26 13:11:03
2026-01-27 09:23:00
PMCAFF产品社区 incentive-icons
PMCAFF产品社区
性感而专注的产品社区
953文章数 2872关注度
往期回顾 全部

头条要闻

牛弹琴:韩国人万万没想到在睡梦中 特朗普突然下手了

头条要闻

牛弹琴:韩国人万万没想到在睡梦中 特朗普突然下手了

体育要闻

叛逆的大公子,要砸了贝克汉姆这块招牌

娱乐要闻

张雨绮被抵制成功!辽视春晚已将她除名

财经要闻

金价狂飙 “牛市神话”未完待续

科技要闻

理想开始关店“过冬”,否认“百家”规模

汽车要闻

宾利第四台Batur敞篷版发布 解锁四项定制创新

态度原创

游戏
健康
教育
旅游
公开课

LPL最强战队易主!JDG双杀BLG登顶LPL,国一教实至名归?

耳石脱落为何让人天旋地转+恶心?

教育要闻

针对海岛人口小县教育发展难题,浙江嵊泗县取消中考选拔功能,2025学年全县266名填报普高的初三毕业...

旅游要闻

这个冬天 乌兰察布献上不一样的那达慕

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版