什么是 Epic
简单来说,就是讲一个宏大的史诗(Epic)故事,从而可以让所有人从这个故事中理解作者的本意。Epic Story是一种通过不断拆解项目而便于所有人统一认知的项目描述方法,它通过不断对同一核心的概念的拆解,将需要工作的“条目”逐渐明确。
Epic 和 Milestone
通常在软件开发过程中,一个短的迭代周期称为一个 Sprint,每个 Sprint 的建议长度是一至四周。
在极狐Gitlab中,通常⽤ Milestone 对应每⼀个 Sprint。Milestone ⽤于跟踪 Issues 和 pull requests 的进度,跟踪和描述的是软件在时间维度上的进展情况,侧重点在于何时完成那些功能,但⽆法关注软件本⾝是什么,分⼏个部分,哪些部分是由什么组成的,之间关系⼜如何,⽽这些就是Epic的能力所在。
⽬前极狐Gitlab的 Milestone 是免费的,Epic 是付费的。
最佳实践
下面以“前端监控”这个模块的开发为例,演示如何基于史诗(Epic)和里程碑(Milestone)来规划产品方向和明确任务目标。
步骤:
第一步,新建 Epic
这里我们将史诗描述成一个业务模块
第二步,编辑 Milestone