Using hierarchy like Epic Epic -> Story/TaskStory/Task -> SubTaskSubTask works great with few exceptions:
- There is notno way in JIRA to plan which SubTask
SubTaskthe team committed to finish in the single Sprint - If Story/Taskthe
Story/Taskis BIG then 1 level of decomposition could be not enough - In this way both Story and Task serve the same purpose and are interchangeable.
We go with dippera deeper hierarchy: Epic Epic -> Story Story -> Task Task -> Task Task -> ...
Here StoryStory is short for User Story, capturing requirements and own by Product. Task on another hand is the result of decomposition of the Story or another big Task and own by Development.
The only problem in this case is that naturally GH doesn't offer a way to define relationship between StoryStory and TasksTasks. We are using Parent Parent -- ChildChild link, it needneeds to be maintained manually.
I saw a 3rd party plug-in defining hierarchical relationship between issues and reporting on consolidated fro ChildrenChildren to ParentParent estimates and spendspent time. I didn't use it, so won't mention it here for now.