在敏捷开发工具Scrum中,Epic顾名思义为史诗故事集,一个比较大的User Story,里面可包含很多小的Story。主要应用场景如下:

  1. 一个独立的模块:一个模块里会有很多小的Story,放在一个Epic里可保证这些小的用户故事的相关性,方便上下文的理解,这种情况一般可以把一个模块建设成一个Epic。
  2. 相关故事组合的故事集:在梳理User Story时,如果存在一些先后循序和很强的干系关联性,可以把这些用户故事放在一个Epic里,以便在研发这些故事时不影响正常的依赖关系。
  3. 第三方集成相关的需求故事:在模块或者功能开发中,会遇到很多和第三方API或者SDK进行集成,这个时候可以把系统本身的需求和第三集成的需求放在一起合成一个Epic。