Hi everyone,
I'm looking for advice on structuring a recurring pattern in our workflow: features that need to be implemented across multiple platforms (iOS, Android, Web, etc.), where the work items are often nearly identical across platforms.
Our current structure:
Why I like this structure:
Grouping by platform this way makes it very easy to see, at a glance, which tasks are done/in progress on each platform, and to compare progress across platforms side by side- much clearer than having all tasks flattened directly under the Epic as one big list.
The problem:
The problem is within a single platform tasks: when a platform's feature work takes more than one sprint, we can't split its subtasks across sprints - they all inherit the sprint of their parent child task. So even though the child task could conceptually span multiple sprints, all its subtasks are stuck together in one sprint, making it impossible to actually use sprint planning at the subtask level for that platform's work.
So we're stuck between:
Question:
Is there a better way to structure this that preserves the per-platform grouping/comparison view, while still allowing the subtasks within a single platform's work to be planned into different sprints when needed?
I understand issue links could technically connect the work, but that loses the real parent-child hierarchy -the nesting, progress rollup, and clear grouping. I'm hoping for a solution that keeps that structural clarity while also solving the sprint-planning limitation.
Thanks in advance!
Hi @Kristina Svobodina ,
Unfortunately what you're hitting is a hard Jira limitation: subtasks can't be assigned to a sprint independently — they always follow their parent. There's no setting or workaround at the subtask level, so the fix has to be structural. Two realistic options:
Option 1 — shift the whole hierarchy up one level (needs Jira Premium):
With Advanced Roadmaps you can create a custom hierarchy level above Epic (e.g. "Feature"). Then:
- Feature = the feature
- Epic = one per platform (iOS, Android, Web)
- Tasks/Stories under each Epic = the implementation steps
This is exactly your current structure, just moved up a level — you keep true parent-child nesting, per-platform grouping and progress rollup, but the implementation steps are now real issues, so each one can be planned into whatever sprint it needs. If you're on Premium, this is the cleanest answer.
Option 2 — flatten, and move the platform grouping into a field (works on any plan):
Put the implementation tasks directly under the Epic and set the platform as a Component (or label) on each. Sprint planning works per task, and you rebuild the per-platform comparison view with:
- board swimlanes or quick filters by component, and/or
- a dashboard gadget grouping the Epic's issues by component.
You lose grouping-by-parent, but grouping-by-field gives you the same "which platform is where" picture, and it's actually more flexible (a task spanning two platforms just gets two components).
One extra note if you go with Option 2: the thing you'd miss most is the at-a-glance per-platform progress inside the Epic itself. That part can be recovered with apps — for example Plugio Panels (disclosure: I work for Plugio) lets you add progress bars to the epic's issue view, each scoped by JQL — e.g. one bar for parent = epic AND component = iOS, one for Android, one for Web — aggregated by issue count or story points. So you get the side-by-side platform comparison back without needing the intermediate parent task.
Hope that helps!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.