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:
- Epic = a feature
- Child task under the Epic = one per platform
- Subtasks under each child task = the actual implementation steps
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:
- Flattening everything into direct issues under the Epic - loses the clear per-platform grouping/comparison we rely on.
- Keeping the child task/subtask hierarchy: but then all of a platform's subtasks are forced into a single sprint, even when the work genuinely needs to span multiple sprints.
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!