每个企业都有一个远大的目标,史诗、特性、用户故事这个工具就是帮助团队达成这些目标的有力工具。一起来了解如何正确使用这些工具吧。
每个企业都有一个远大的目标,比如:发明载人火箭并发射到外太空。为了更好地实现这个目标,企业需要一步步拆分工作,从发射火箭所必须的工作开始整理,直到确定其中所有的细节。并且企业希望员工能够始终遵循计划、及时响应并按期同步进度,而使用史诗、特性、用户故事这个工具可以帮助企业更顺利的达到这些效果。
通过了解这些流行的敏捷实践和 DevOps 方法如何帮助组织工作,你的团队可以在既定计划、市场变化和目标之间平衡发展。
一、什么是史诗、特性和用户故事
- 史诗基于产品的长期战略方向而被提出,需求级别最大,通常为可独立使用的一个产品模块,通常是一些特性的集合。
- 特性,作为比史诗更具体的子需求和若干个用户故事的集合,承上启下。
- 用户故事,是从用户的角度编写的简短需求或请求,能在一个迭代中开发完成。
二、史诗与特性、用户故事的应用场景
敏捷中的史诗、特性和故事类似于电影或文学中的结构。故事是一种简单的叙述段落;一个个段落叙述组成了章节,一系列相关且相互依存的章节构成了完整的故事或者史诗。敏捷工作管理也是如此,一个个关联的用户故事的完成会直接影响到史诗的完成。
在敏捷团队中,用户故事是团队可以承诺在一到两周的迭代(Sprint)内完成的任务。通常,开发人员每个月会处理数十个用户故事。相比之下,史诗和特性的数量较少,它们需要更长的时间才能完成。团队通常每个季度都有两到三个史诗级的工作需要完成。
我们以”一季度音乐产品体验升级“这个史诗为例,构建特性与用户故事。
特性举例:
- 产品流媒体服务优化;
- 支持积分免费兑换周边商品。
用户故事举例:
- iPhone 用户在使用APP时需要访问实时热搜的页面。
- 桌面客户端用户需要视频播放器右下角的“查看全屏”按钮。
- 安卓用户需要关联苹果商店。
上述用户故事都是相关的,都是完成特性”产品流媒体服务优化“的工作事项。另外,将工作拆分成史诗、特性和故事也有助于在组织成员间进行有效沟通。如果需要向管理层报告团队的进展,可以使用史诗与特性进行汇总说明。如果是与项目团队的同事一起工作,可以使用用户故事进行沟通。
三、史诗与目标之间的关系
目标是超越史诗的层级概念。大多情况下,一个目标汇集了多个团队的史诗级工作,从而实现更长远、更宏大的目标。史诗级的工作可能在一个月或一个季度内就能完成,而目标层级的工作通常会在多个季度到一年内完成。
目标下的史诗示例:
假设火箭飞船公司希望今年的每次发射都能降低 5%成本。这完全可以作为一个目标,因为一个史诗不能容纳这么宏大的目标。这个目标可以拆分为多个史诗,比如“将发射阶段的燃料消耗降低 1%”、“将每季度的发射次数从 3 次增加到 4 次”和“将所有恒温器温度从 71 度降低到 69 度”等等。
以 PingCode 团队为例 :
我们会在 PingCode 中设置我们的史诗级工作。每个团队都要实现今年最重要的四到五个史诗级目标,并在每个史诗下拆分建立特性级工作。团队管理者在通过这些史诗了解团队目前所有工作的进度。
目标跟进与达成
许多团队管理者都重视员工的工作规划,并要求他们制定年度或季度目标。而目标通常由多个史诗组成,在PingCode 这个工具辅助下,我们可以根据团队、主要战略和时间的不同维度,使用自定义字段或标签对这些史诗进行分类;还可以自定义层级结构让史诗工作和团队更高的战略目标随时同步。
不少 PingCode 的用户会在协作空间的目标中列出要执行的工作,一般为五个左右的史诗层级的工作,同时展示史诗下的特性和用户故事,让项目目标方向更明确、执行更具体,如下所示:
在 PingCode 团队中:当需要了解数百名研发工程师所在的产研部门的工作时,可以通过高级路线图来了解各个团队的关键目标和任务。 高级路线图帮助我们团队制定计划,方便管理者了解工作全局、跟踪进度以及实现团队成员实现信息同步和资源共享。
路线图如下所示:
工作结构化
史诗特性和用户故事让我们的目标工作更具层级性和结构化,敏捷开发中的产品短期待办列表和产品整体结构的长期规划并不冲突,这里的结构化规划也并不适合所有团队。当您和团队能充分理解史诗、特性和用户故事的概念并根据实际情况随时调整运用,团队的敏捷开发将越来越成功。