敏捷实践 – 好的用户故事怎么写?(《用户故事与敏捷方法》)

在《敏捷开发中的「史诗」到底是什么?》中我们解释了如何写好一个大型用户故事 —「史诗」的方法~

本期文章,我们从「写好“小”的「 用户故事」视角着手,深入、准确地理解敏捷开发和团队产出价值~

在深入理解产出价值前,我们先来聊一聊「用户故事」。

01、开卷有益—用户故事


敏捷是一种基于产出价值的开发方法,「以客户为中心」要求其所有产品功能在得到客户需求、认可后,优先开发。

找出谁是用户尤为重要。一旦所有的用户被识别出来,为他们产出和增加价值的需求就会被记录下来,这样的需求被人们称为「用户故事」。

「用户故事」的背后有一套逻辑,它体现了敏捷开发的核心思想和人们所追求的价值体现。

逻辑是什么?编写的规则又是什么?

02、层序分明—「用户故事」背后的逻辑与规则


通常来说,便于开发者创建、跟踪和测试用户需求的格式应该是以下这种:

作为<用户角色>,我需要<某项功能>以便获得<一些好处> ”

这里的用户指的是角色,如经理、文员、开发人员、图书管理员、业主等等。

好处,指用户将获得的价值,如:经理只需单击一下即可查看审计报告,好处—节省他的时间;店员可以搜索报告,好处—节省时间

图书管理员可以按类别搜索书籍,好处—他可以彻底改善客户服务;业主可以订购设备,好处—省去很多麻烦……

以下是24个用户故事示例,分别描述出不同平台/系统下每个需求对标的用户价值:

作为管理员,我希望我能在需要时为团队创建新用户

作为一名律师,我希望在主屏幕上看到我所有活跃的案件

作为一名学生,我想在黑板上看到我的历史成绩和当前成绩的汇总

作为司机,我希望我的GPS语音被激活

作为一名研究人员,我想看到我所做的最近几次搜索

作为用户,我希望能够恢复我的密码

作为收银员,我希望看到收银机中显示的总金额

作为一名飞行员,我想知道在当前条件下的最佳飞行高度

作为一名警察,我想看看由我开具的历史罚单

作为一名邮递员,我想知道今天投递邮件的估计时间

作为一名吉他手,我想知道我的手指在琴弦上的速度

作为割草机,我希望它能避免将刀片撞到坚硬的东西

作为一名跑步者,我希望心跳不规则时能被警告

作为一个盲人,我希望在路上遇到障碍的时候能被提示

作为信用卡用户,我希望当花费超过设定金额的时候会被提醒

作为一个孩子,我想把不活跃的玩具店都关掉

作为一名司机,我希望得到轮胎压力最大值时的报警

作为一名学生,我希望每天早上都能提醒我的课程表

作为一名经理,我想在计划时进行假设分析

作为测试人员,我希望看到分配给我的所有错误状态

作为机票预订者,我希望在飞机满载的第一时间就能收到通知

作为一名作家,我希望我的作品每隔几秒钟就能自动保存

作为读者,我希望看到过去2周内最畅销的书籍列表

作为一名厨师,我想看看访问量最大的食谱

以上这种编写用户故事的方式能让大家更直观的看到彼此的工作效益,然后根据用户故事的大小、需求内容、价值排序等预先排期,安排工作量。了解清楚这些,开发小组才能顺利开展接下来的工作。

在编写「用户故事」的过程中遵循 INVEST 原则,它是由6个英文单词的首字母拼在一起而成,它们分别是:

IIndependent

独立的:每一个用户故事都应尽可能独立以保证它们可单独开发和交付

N–Negotiable

可协商的 :应有可协商的空间,便于进一步讨论

VValuable

有价值的 :用户故事以为客户增加价值为结果导向

EEstimable

可估计的: 用户故事应可以被划分为不同大小的工作量

SSmall

小的 :不宜过大,每一个用户故事通常应该在40小时的工作内完成

TTestable

可测试的 :必须要有可验收完成的标准来确保其可被测试和确认完成

03、抽丝剥茧—用户故事传达了哪些信息?


敏捷实践 - 好的用户故事怎么写?(《用户故事与敏捷方法》)

这是一张用户故事动画版示例图,在图中它标注了以下几项信息:

  • 故事的唯一标识-story number,表明其在产品需求文档中的位置
  • 完整的需求描述-description,参照上面的撰写格式
  • 预估故事点数-estimated story points,方便开发团队评估工作量和排列优先级
  • 变化因素-exploration factor,描述了需求的不确定性程度,这个值可以是完整的、不完整的、动态的、稳定的等等
  • 故事类型-story type

除了图中标注出来的信息,完整的用户故事文档还应包含责任人、执行人、截止日期、需求反馈等这些关键信息。每一个用户故事卡片写好后,就可以按照未开始、进行中、已完成等节点,展示在项目开发的进度看板上,以便让团队更好地完成协作。

有关看板和Kanban的区别,小编记录在这里了,感兴趣的童鞋可点进来看看《敏捷实践 | 分不清Kanban和看板的人只剩你了……


「用户故事」的编写法则与敏捷开发的核心要义紧密相连,想要掌握清楚敏捷之法,可以从写好一个「用户故事」入手,其价值,开发方法、敏捷观念尽在其中~想要了解更多敏捷之道可关注我们的头条账号或点击关注LigaAI- 智能研发协作平台|智能项目协作,线上申请体验我们的产品~

本文来源: Yodiz

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月19日 上午9:40
下一篇 2023年3月19日 上午9:56

相关推荐

  • 关于国土的科研项目

    国土科研项目: 探索可持续发展之路 随着全球化和经济发展的快速发展,国土科研项目已经成为现代国家治理中不可或缺的一部分。这些项目旨在推动可持续发展,提高资源利用效率,改善环境状况,…

    科研百科 2025年2月23日
    5
  • 中铁四局南京分公司范大亮书记

    中铁四局南京分公司范大亮书记 范大亮书记是中铁四局南京分公司的一位杰出领导。他在过去的几年中,一直领导着这个分公司的工作,取得了许多成就。范大亮书记不仅是一位优秀的领导者,也是一位…

    科研百科 2024年12月4日
    58
  • 发改重大项目管理系统

    发改重大项目管理系统 随着国家行政体制改革的不断推进,政府行政工作也在不断升级。为了更好地管理和调度政府项目,政府建立了发改重大项目管理系统,对政府项目的进展情况进行实时监控和调度…

    科研百科 2025年7月17日
    1
  • 职教对话 – 论组织人事在工作中的重要作用

    《职通车》栏目组邀请到贵州建设职业技术学院党委委员、副院长、教授汪怀蓉一行来到《职教对话》节目录制现场,详细介绍了贵州建设技术学院组织人事部相关工作情况。 汪院长向我们介绍学院组织…

    科研百科 2023年10月17日
    183
  • 什么是快乐星球科研项目

    什么是快乐星球科研项目? 快乐星球科研项目是一个致力于探索人类快乐本质的科研项目。该项目由一群富有创新精神的科学家和工程师组成,旨在通过研究人类行为和心理机制,找出提高人类快乐水平…

    科研百科 2025年4月1日
    7
  • 茂名供电局:“生命树”让基层党建工作焕发活力!(供电公司党建引领生产经营双提升)

    “每个党支部都有一棵‘生命树’。支部管理得怎样?一看‘生命树’上悬挂的果实就知道了。”茂名供电局党建人事部组织专责余华建说:“我们运用‘生命树’管理,一张图可以看懂党支部建设脉络,…

    科研百科 2023年9月16日
    287
  • 导师的科研项目少

    导师的科研项目少 作为一名研究生,我的导师一直鼓励我积极参与科研活动,提高自己的学术水平。然而,我发现导师的科研项目相对较少,这让我有些困惑。 我的导师是一位经验丰富的学者,他一直…

    科研百科 2025年3月11日
    10
  • 马克思主义科研项目创新

    马克思主义科研项目创新 马克思主义科研项目创新是推动马克思主义理论发展和应用的重要力量。在新时代,随着科技的进步和时代的变迁,马克思主义科研项目创新面临着新的机遇和挑战。本文将从马…

    科研百科 2024年4月11日
    79
  • 西北师大教学科研项目

    以西北师大教学科研项目为标题 以西北师大教学科研项目为开头 字数在2000左右 近年来,随着教育领域的不断发展和改革,教学科研项目逐渐成为教育领域中不可或缺的一部分。在以西北师大为…

    科研百科 2025年5月26日
    0
  • 低代码开发平台对接erp

    低代码开发平台对接ERP:提升企业数字化转型的效率 随着信息技术的不断发展,企业数字化转型已经成为了当今商业环境中的一项重要任务。为了适应市场的竞争和满足客户的需求,企业需要快速、…

    科研百科 2024年3月2日
    98