A large body of work that can be broken down into multiple user stories. Epics represent significant product capabilities that take multiple iterations to deliver.
An epic is a large body of work too big to build or estimate in one go, held together by a single coherent goal until it can be split into the smaller stories that actually ship. It is a container with a shelf life. Its jobJobUserJob To Be Done: what the user is trying to accomplishView reference → is to stay whole long enough to argue about priority, then to dissolve into stories the moment the team is ready to build. An epic that never splits has failed at its one job.
The word grew out of the same XP practice that produced user storiesUser StoryProduct SpecificationA structured story statement capturing a user's goal and the value they expect to receive, in the "As a… I want… So that…" format.View reference →. As Mike Cohn puts it, the teams that invented stories used *epic* to mean simply a big user story, one large enough that it had to be broken down before it could be estimated or scheduled. There was no separate ceremony or artefact, just a story you could not yet size.
Cohn paired epic with a second word, themeThemeProduct SpecificationA strategic grouping of related featuresView reference →, for a collection of related stories grouped for planning, and he later argued the practical point: epics, themes, and features are labels we put on backlog items, with no magic size at which one becomes another. Jeff Patton's story mapping gave the idea a spatial home: arrange stories along a user's workflow, and the larger activities that span them surface as the natural epics, which anchors the breakdown to what the user is trying to do.
Scaled frameworks then hardened the label into a tier. In the Scaled Agile Framework an epic is a significant initiativeInitiativeStrategyA large coordinated effort to achieve a strategic goalView reference → requiring portfolioPortfolioPortfolioA grouping of products by strategic axisView reference →-level approval and a business case, sitting above featuresFeatureProduct SpecificationA product capability or featureView reference → and capabilitiesCapabilityStrategyAn ability that enables value deliveryView reference → and typically spanning multiple teams and program increments. That formalisation is the live tension in the field. To Cohn the word stays a flexible label; to SAFe it is a governed level with funding gates. Both are in active use, so the same word carries a loose meaning on a startup board and a strict one in an enterprise portfolio.
A product team frames an epic: "Self-serve onboarding so a new account reaches first value without sales involvement." It is plainly too big to estimate, and that is the point at this stage. As an epic it competes for priority against three other epics on the roadmapRoadmapProduct SpecificationA strategic plan of features and milestonesView reference →, and the team can discuss the bet without yet committing to a design.
Once it wins a slot, the epic splits along the user's path. Story mapping breaks it into the steps a new user takes: sign up, import existing data, invite a teammate, complete a first taskTaskProduct SpecificationA unit of work within a story or epicView reference →. Each becomes one or more stories, and the team commits to a thin slice across all four steps for the first releaseReleaseProduct SpecificationA shipped version of the productView reference →, deferring the richer variantsVariantGrowthA variant in an A/B testView reference →. The epic stays on the board as the umbrella that tells everyone why these dozen stories belong together, and it closes when the last of its stories ships, having never acquired scope of its own.
In the Unified Product Graph an epic lives in the Product & Delivery region, the work-breakdown spine feature → epic → story → task. It enters from above through Featuredecomposed intoEpichierarchy and exits downward through feature_decomposed_into_epicepic_specified_by_story_statement, which is the structural expression of the rule that an epic exists to be split. Because the region composes the product_spec and program_mgmt domains, the same epic can be governed by a roadmap and a release without changing what it is. That separation lets a graph hold both readings of the word: the loose XP label and the SAFe portfolio tier are the same node type at different scales, distinguished by how many stories hang beneath it and how far up the strategy edges reach.
Type-specific fields on BaseNode
estimatestringRough size estimate (e.g. "3 sprints", "L", "13 points")
prioritystringTask-level priority
ownerstringResponsible person or team
start_datestringISO date work begins
target_datestringISO date work completes
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
3 phases — initial: todo
4 edge types connected to this entity.
feature_decomposed_into_epicepic_specified_by_user_story2 frameworks use this entity type.