在敏捷软件开发中,史诗&故事都是常用的术语。对于管理敏捷软件开发来说,Choerodon猪齿鱼是一个很好的工具,为敏捷术语和功能提供了非常广泛的实践方法,例如:史诗,故事、任务、子任务和缺陷,这些都是Choerodon中的问题类型。

  • 史诗:是一个功能集或是一个大的用户故事,但因为颗粒度太大而无法适应冲刺,它可以分解为许多较小的故事;
  • 故事:是简短的用户需求,足够小以适合冲刺;
  • 任务:是完成用户需求的过程性的工作,表示用户故事开发任务的完成;
  • 子任务:子任务通常是故事或任务的具体拆分,由单人承接,而且通常能在短时间内完成;
  • 缺陷:主要针对测试中的缺陷或者已发布版本的缺陷;

本文将详细为大家介绍敏捷中史诗和故事以及它们在敏捷中的具体使用规范。

什么是史诗?

史诗是一个大的故事,当一个功能具有多个场景时,该功能则需要在史诗层面进行多种实现。史诗代表的通常是与特定结果密切相关的原始想法,与该史诗相关联的用户故事则代表需要交付的解决方案的各个方面。总的来说,通过史诗可以跟踪待办事项中比较大的用户需求,史诗中包含多个小的产品功能的用户故事,这让用户需求更加具有层次结构。

如何编写史诗?

对于史诗的编写,目前还没有标准格式,一些团队会使用熟悉的用户故事格式,也有一些团队则用简短的短语表示史诗。

在命名史诗时,请牢记以下两点:

1.它是开发或需求的核心内容;
2.编写时使用组织中的每个人都可以理解的语音文字,以免产生歧义;

因为史诗是编写用户故事时要参考的内容,并且在编写用户故事时还要参考所有团队成员的意见,所以正确的编写史诗并将详细信息在史诗中体现非常重要,这有助于避免团队中的许多冲突和对产品功能的误解。

用史诗介绍开发的新功能时,需要包括开发此功能的原因、需要解决的用户需求以及新功能的度验收量标准。此外,该功能的任何文档或早期的思路,可以向团队简单介绍,或者提供清晰的图片和信息。注意:团队对功能达成共识和目标是成功交付的关键。

Choerodon中的史诗示例:

  • 史诗01:向用户提供排序和优先级选项,以轻松管理需求

    • 用户故事01:作为发布经理,我希望将发布映射到不同的sprint,并看到每个故事的优先级。
    • 用户故事02:作为系统管理员,我拥有优先处理产品需求的权限。
    • 用户故事03:作为用户,我可以标注需求的优先级,并实现简单的拖放操作重新排序需求。

编写史诗时需要注意的是:

  1. 谨慎思考
    在编写史诗时,可以先撰写项目构想的草稿,并需要思考最有必要的内容以及在以后的开发中包含的内容。这些都需要仔细考虑。

  2. 逻辑清晰
    在编写后续的史诗时,应该根据先前的主题来创建史诗,前后的史诗需要合乎逻辑且一致。

  3. 结合测试
    史诗不只是从大的故事进行思考,它分解的每个功能还需要在测试中可用。

  4. 参考专家人士的意见
    在编写过程中不应仅依靠个人或团队成员的眼光和思路,还需要参考专家人士的意见,阅读专业人士的的博客或他们推荐的书籍。他们的工作经验和意见能使史诗更加客观,也能让团队成员获得专业的经验和技能。

史诗是项目计划过程中重要的组成部分,有了史诗,团队成员和利益相关者可以看到产品真正的目的和用户需求。正确的史诗是进一步项目开发甚至产品研发的好帮手。

什么是用户故事?

用户故事是基于史诗进行分解的,反映的是用户需求和用户可以得到的价值。它们从用户的角度描述功能的各个部分。在敏捷开发过程中,当我们开始站在用户的角度上思考时,即使这个功能不是当前解决方案的范畴,我们仍需要建立用户可以操作的行为场景。例如,我们正在针对共享照片和视频的特定问题制定解决方案,根据经验我们按照预期的方式执行所有操作,但是用户第一次使用并且不了解产品,可能查找不到特定角色对应的照片。为了避免这种情况,在用户故事中从用户角度清楚地说明所需的功能非常关键。

如何编写用户故事

在敏捷方法论中,团队构建的所有内容都应围绕用户,这里的团队指的是产品经理、客户、利益相关者还有产品的最终用户。为了深度了解用户的需求和痛点,在开始编写用户故事之前,需要确定好产品的角色。以下是编写用户故事时广泛使用的模板:

“ 作为一名 <角色或角色>,我可以 <目标/需要> 这样说 <为什么>”
或者,在另一种情况下:
“作为 <特定的用户类别>,我希望 <能够执行/执行某项操作>, 以便 <获得某种形式的价值或收益>”

上面的描述为产品用户制定了业务价值。除此之外,用户故事的魅力在于,它不仅制定了业务价值,而且还制定了开发和测试的要求。通过简单的描述,添加产品功能的验收标准等描述,以总结需要完成的所有任务。

以下Choerodon中某个项目的用户故事的简短形式:

作为夜晚驾驶的驾驶员,我想迅速找到最近的优质加油站,以补充高品质的汽油。

  • 验收标准:

    • 作为开灯的司机,我可以看到所有即将到来的加油站。
    • 点击“Ctrl+T”,我可以选择适合我的加油站品牌的加油站。
    • 到达加油站,我可以看到即将到来的选定品牌的加油清单。
    • 点击“M”键,我可以看到最近在地图上选择的加油站。

用户故事的重点是从用户的角度清楚地说明所需的功能,需要正确的理解用户需求并详细的表达出来。编写用户故事时需要注意:

  1. 用户故事≠任务
    用户故事不是任务。在实际开发中,一个故事可能需要数百个任务才能成功交付,任务与执行有关,而用户故事是根据用户需求定义的。在编写故事时,应着重于提供有关产品功能的信息。

  2. 故事简明扼要
    故事必须简单而准确。只需使用简单准确的语言即可,有助于团队成员和利益相关者深入了解用户需求,避免花时间澄清用户故事中不清楚的地方,比如术语和首字母缩写词等。

  3. 了解用户
    在开始编写用户故事之前,都需要收集一组关键用户(理想情况下是产品的角色用户),了解他们的个人资料、观点、对产品的期望以及相关的“痛点”,以帮助更好地了解用户及其需求。

  4. 大胆思考
    当将产品描述为用户故事放到待办事项中时,“没有预算,时间周期不允许,可行性低或成本高等”会限制产品的思维。正确的做法是大胆思考 ,将用户故事维护到待办事项列表,从产品的清晰度、用户愿景方面获得的价值。

用户故事提供了一种快速而准确地描述软件产品或系统功能的好方法,在产品规划会、产品迭代会中具有主导和输出作用。在这些会议过程中,用户故事需要以紧凑、结构化的方式阐明思想的提要。

故事地图

根据敏捷的定义,在Choerodon中我们使用故事地图的形式来体现史诗和用户故事的价值。

故事地图的优势:

  1. 将史诗用作业务价值的容器;
  2. 根据产品版本得到横向流程;
  3. 快速制定出产品的蓝图,得到mvp版本的制作周期;(关于MVP的介绍可以参考《MVP:平衡“可行性”和“最小化”》);
  4. 以故事为中心,使开发人员的精力全部集中到重点功能上;
  5. 使用增量来定期检查并调整项目进度;

总结

敏捷开发关注于快速且持续地交付给用户高价值、高质量、可用的产品功能。通过史诗和用户故事梳理用户需求、识别用户角色、梳理用户故事逐步完善更多细节,使执行的故事足够短小、简单,能在单个迭代期内完成,达到快速交付的目的。

本篇文章出自Choerodon猪齿鱼社区付新圆&柴晓燕。

敏捷管理中的史诗与故事相关推荐

  1. JIRA中的史诗、故事、版本与冲刺

    史诗, 故事, 版本与冲刺 这四辆马车能够优雅地管理敏捷过程的范围和时间表.并构建您的工作. 一旦软件团队熟悉瀑布或其他传统项目管理风格,他们常常感到"如何构建我的工作"的痛苦. ...

  2. Choerodon猪齿鱼敏捷管理实践(一)——需求管理

    2019独角兽企业重金招聘Python工程师标准>>> 本文是敏捷管理系列的第一篇,将介绍敏捷中重要的需求管理,涉及需求的获取和管理,以及后续规划问题. ▌主要内容: 瀑布流开发模式 ...

  3. PMP项目管理与ACP敏捷管理哪一个更有用?

    因为是简单写下,全都是肺腑之言,所以语言造句下更加口语化. PMIACP认证验证了从业人士理解.应用敏捷原则及在项目上实践的能力.它与别的认证不同在于它要求敏捷培训.敏捷项目工作经验以及包含敏捷实践. ...

  4. ACP敏捷管理认证的含金量高吗?

    PMIACP认证验证了从业人士理解.应用敏捷原则及在项目上实践的能力. 码字不易,有需要可以点赞收藏下~ 我自己也创建了个ACP考试资料分享和纯交流群,点击即可加入 它与别的认证不同在于它要求敏捷培训 ...

  5. 敏捷开发中史诗故事与用户故事的颗粒度

    作者:陈勇 出处:blog.csdn.net/cheny_com 用户故事的颗粒度一直是一个谈论已久的话题,但参加了很多研讨会,搜索了很多网络资源后发现一直没有定论,只好在这里原创一下. 前言:为何需 ...

  6. 敏捷开发中,团队成员认领的是任务还是用户故事?

    一次敏捷workshop上,有同学问:"敏捷软件开发中,团队成员自己主动认领的,是用户故事还是被分解成的任务?"同学们一时讨论热烈. 稍具敏捷开发实践经验的同学都应该知道,答案是- ...

  7. 从需求到交付——论敏捷过程中的需求管理

    背景 在之前组织的一次敏捷线下活动中,有家企业问道:"我们公司刚做敏捷转型不久,遇到一个比较头疼的问题--团队每天都很忙,从转型到现在已经两个多月了,基本没有一个迭代能做完全部任务,问题出在 ...

  8. 项目敏捷管理模式有哪几种_敏捷团队中有效沟通的5种模式

    项目敏捷管理模式有哪几种 我们的沟通方式是雇主在招聘时所寻求的最重要的技能组合. 它对成本,生产力,团队士气和员工在工作场所的保留率有重大影响. <经济学人>进行的一项研究表明,沟通中的问 ...

  9. 在软件开发中实施人工智能和敏捷管理的9种方法

    来源:mush博客 自1956年年成立以来,人工智能已经彻底改变了企业决策和部署资源的方式. 几十年来,人工智能通过帮助各行各业的企业蓬勃发展,证明了其价值.从汽车制造厂的机器人到预测货币和库存变动到 ...

  10. 用户故事在软件管理中的应用

    这是学院软件管理课程要求写的一篇论文: 摘要 本文从笔者在工程实践中的对敏捷开发方法中用户故事的应用从发,分析用户故事在软件管理中起到的一些作业. 关键词 :敏捷开发; 软件过程; 用户故事. 軟件過 ...

最新文章

  1. 竞争位移之四:概念抽屉与市场选择
  2. 关于谷歌浏览器 点击元素便签出现外边框的情况解决办法
  3. sublime中利用正则批量修改数据
  4. ES6的导入和导出模块
  5. 数据结构与算法 | 二分查找
  6. 表达式_ya是不合法的c语言标识符,高级语言程序设计复习题.doc
  7. nginx端合并JS
  8. qml 连线_将QML信号连接到C 11 lambda插槽(Qt 5)
  9. android调用系统相机进行拍照,android调用系统相机拍照
  10. Unity NGUI 组件简介
  11. asc超级计算机题目,ASC世界大学生超级计算机竞赛赛题:单张图像超分辨率
  12. 泥瓦匠这几年 Java ...
  13. jzoj5234. 【NOIP2017模拟8.7A组】外星人的路径
  14. go、JS AES(CBC模式)加密解密兼容
  15. 车载行车记录仪EMC浪涌防护方案图
  16. 网络路由交换 -- 静态路由 和 缺省路由
  17. java lisp_AI编程:5种最流行的人工智能编程语言!
  18. 数字信号处理的学习资源
  19. 教程篇(6.4) 05. 集成 ❀ SD-WAN ❀ Fortinet 网络安全架构师 NSE7
  20. 三、ArcGIS河网提取

热门文章

  1. TCP/IP协议栈扫盲班
  2. 同态滤波处理夜间雾霾图像
  3. 盘点各专业到古代都能干些啥
  4. wuli大excel
  5. ubuntu 挂载U盘 NTFS
  6. python学习笔记--3.函数
  7. python超清壁纸_Python爬取5K分辨率超清唯美壁纸
  8. vga转换html转换器接线,绿联HDMI转VGA转换器拆解测评
  9. 博士申请 | 美国佐治亚理工学院陶默雷教授招收机器学习方向全奖博士生
  10. google glog 简单使用小结