When creating a Jira issue, ask one question: what role does this work play in the project?
An Epic represents a larger body of work. Stories and Tasks represent the work needed to deliver it. Subtasks break that work into smaller actionable steps. This distinction is especially important in agile project management, where development teams need a clear structure for project planning, sprint planning, and project execution. A clear structure also helps teams organize work, prioritize work effectively, and track progress.
The important Jira detail: Story and Task are on the same hierarchy level. A Task isn't automatically a child of a Story.
Epic: a significant body of work that may span multiple sprints.
Story: a user-focused requirement or outcome.
Task: technical, operational, or supporting work.
Subtask: a smaller step belonging to a Story, Task, or Bug.
Jira's default hierarchy is: Epic → Story / Task / Bug → Subtask
In Jira, Stories and Tasks are peers. Both can belong to an Epic, and both can have subtasks. Together, epics, stories, and tasks give teams a practical structure for software development and agile development.
Create a Jira Epic when work is too large to manage as one issue (i.e., you need a kind of container). An Epic typically:
supports a larger business or product goal;
includes multiple Stories or Tasks;
spans multiple sprints;
may involve multiple teams.
For example, “Implement a new payment gateway” could be an Epic containing payment processing, authentication, receipts, and error handling.
An Epic supports a larger goal while grouping related tasks under the same Epic. An Epic can support technical work as well as user-facing work needed to deliver a larger outcome.
A Jira Story describes something a user needs. It focuses on the outcome rather than implementation.
For example:
As a returning customer, I want to save my payment details so I can check out faster.
This is a typical user story because it describes a user need, the desired outcome, and the value delivered to the end user.
Use a Story when the work:
provides direct user value;
represents a user requirement;
can be delivered as an individual piece of work;
can be broken into technical Subtasks.
When writing user stories, you can add acceptance criteria to define when the work is complete. In Agile development, story points can also help teams estimate the effort and complexity of a Story.
A Task represents work that needs to be done but isn't naturally a user story.
Tasks are useful for:
technical work;
configuration and infrastructure;
documentation;
operational or administrative work;
supporting work needed for project success.
For example:
Task: Set up payment gateway sandbox credentials.
The task doesn't directly deliver something to the user, but the development team needs it to complete the Story. A Task can also manage detailed steps when work needs to be split between different team members.
A simple test:
User outcome? → Story.
Team needs to perform the work? → Task.
In other words, Stories capture user requirements, while Tasks focus on the work required to deliver them.
Subtasks break one issue into smaller actionable tasks.
Story: Add saved payment details
Subtask: Update payment form
Subtask: Add database field
Subtask: Write unit tests
Task: Set up payment gateway integration
Subtask: Create sandbox account
Subtask: Configure credentials
Subtask: Test connection
A Subtask is a child work item representing part of its parent issue. A regular Story and Task do not have this relationship.
A Subtask can have its own description and status, but it remains connected to its parent task or parent Story. Use a Subtask when an individual step needs independent tracking, rather than simply checking it off as part of a larger task.
A real project might look like: Project → Initiative → Epic → Feature → Task → Subtask
But Jira's default hierarchy doesn't support every level. In particular, you can't normally create: Epic → Story → Task → Subtask
because Story and Task are at the same level.
Your project type matters, too. In team-managed projects, the default Epic → Story/Task → Subtask hierarchy is fixed. Company-managed projects offer more flexibility, including custom hierarchy levels above Epic on Premium and Enterprise plans.
Don't change an issue type just to make the hierarchy look right. Choose it based on the work itself, then use links, fields, or planning tools for additional context. This is particularly important when managing multiple epics, multiple tasks, and work shared by different team members.
Jira is good at defining what each piece of work is. But as a project grows, you also need to see where that work fits, when it happens, and how different pieces are connected.
For example, knowing that ten Stories belong to an Epic doesn't necessarily tell you:
which team is working on each one;
when the work will happen;
which tasks overlap;
what depends on what;
whether the overall project is on track.
That's where a visual planning layer like Planyway for Jira can complement Jira's native issue structure.
Planyway's Table view gives you a structured view of Jira work, making it easier to group related issues and understand parent-child relationships across Jira spaces.
Instead of looking at Stories, Tasks, and Subtasks as a flat backlog, you can see how the work fits together, group related tasks, and organize work across larger project structures.
Once you understand the structure, the next question is when the work happens.
Planyway's Timeline places Jira issues on a visual schedule. You can group work by Epic, assignee, Jira space, and other fields to see how work is distributed across teams and track progress.
This is particularly useful when multiple Stories and Tasks need to move forward at the same time.
You can bring work from multiple Jira spaces into one timeline, making it easier to coordinate teams and understand project status. This is useful when Agile teams need to combine everyday agile practices with more detailed project planning and team collaboration.
If a Story can't realistically fit into one sprint, it may be an Epic. Break it into smaller Stories that deliver useful outcomes.
If technical work is part of one Story, use a Subtask rather than creating a separate Task simply to represent a lower level.
Infrastructure, documentation, maintenance, and operational work can be valid Tasks. Not everything needs to represent a user requirement.
Link Stories and Tasks to the relevant Epic so teams can see how individual work contributes to overall project success and project progress.
|
If you're describing... |
Use |
|---|---|
|
A large goal or body of work |
Epic |
|
Something a user needs or should be able to do |
Story |
|
Technical, operational, or supporting work |
Task |
|
A smaller step within one issue |
Subtask |
The easiest rule is:
Epic = larger goal
Story = user need
Task = team work
Subtask = actionable work within one issue
Jira works best when issue types reflect what the work actually is. For effective project management, don't force Stories, Tasks, and Subtasks into a hierarchy they weren't designed for.
When Jira's backlog gets hard to navigate, Planyway for Jira gives you a clearer view of the bigger picture. See how Epics, Stories, and Tasks fit together, plan them on a timeline, and manage dependencies across projects — while keeping your team's work in Jira.
Mary from Planyway
0 comments