Theory:
User stories describe the Who What and Why something is needed from a user's perspective and act as a token for conversation within the project team.
When they get estimated, they help the Business Owner / Product Owner / Recipient of the solution track progress of their project.
Tasks, Improvements, Enhancements describe What's needed from the implementation team's perspective.
Sub-Tasks can optionally define the How we are going to achieve the Task or Story and should be written by the implementers (developers, designers, builders etc...).
My ascertainments:
- When 1 task fulfils more than 1 story, we cannot use subtasks because there is 1 to many relationship (accepted).
A story in that case requires more than 1 implementers with separate tasks assigned to them.
Who is supposed to own the story and what's the recommended way to related those tasks?
- Where stories are used to track progress of a project, you may have a lot of related tasks that will take 2 or more iterations to fulfil 2 or more stories.
Where this happens it seems logical to promote the Stories into Epics but then 1 task can't be part of more than 1 Epic which is a problem.
So the next logical action would be to associate them with a Theme - but Themes aren't a concept covered by JIRA Agile and the planning board.
Is there a recommended setup?
- In regards to QA - It's hard to find where this fits in into the process. There are multiple levels of QAing: Automated regression Testing, Code Review, UAT, Product Owner Sign-off etc...). We try using JIRA Capture but the ownership of an issue is then split and test session assignees can't treat a test session assigned to them as any other JIRA issue where they can track time, estimate, plan etc... neither is visible in any kind of reporting.
This is not about workflow but rather about tracking tasks and ownership combined with Automation.
So what is the recommended approach for enforcing and tracking the QA elements of a particular deliverable / story.
My final observations and comments:
JIRA and it's assortment of plugins are great for simple Task management - but for more complex projects and scenarios that involve cross functional teams there is a lot of uncertainty which can be helped by Atlassian trying to get more detailed case studies from their clients, or working groups, in various industries so that their customers can make the most effective usage of their rather "expensive" tools.
It's great to see many plugins that help us do one thing or the other built by 3rd party companies but their products must not depend on them which is what sometimes you see over here coming up as an answer to a problem.