If I have my Epics and Stories defined and prioritized in my backlog, what is the best practice around managing the design, definition, development, and testing in terms of using a Workflow and changing the Assignee, vs. creating Sub-Tasks for each step? What are the benefits and drawbacks of using a Workflow to drive a Story's progress, vs. using Sub-Tasks?
Although workflows are not a series of linear steps, it's quite likely that your processes are. Most people who define a workflow will give you something like "New, authorised, in progress, in test, done". It's the route an issue should take if it all goes well. In real life, that covers some of them, but a lot of issues will fail tests, not get done, not get authorised, get deprecated, duplicated or passed over, and so-on, so a workflow should reflect this.
The question you need to think about is how your process should match.
If you have a story process that is ideally linear, so that a Story will go New, UX, UI, Dev, Test, Docs, Released, Done, then yes, do it in the workflow (even if it skips steps or you allow it to go backwards, it's fine). Equally important is that it is being worked on by one person at a time. So when it's in Dev, the assignee is the developer, when in Test, it's a Tester, when it's in Docs, it's the most appropriate person (maybe a tech author, or the developer again, or the BA, etc)
But, if your story process could run in parallel and/or have different assignees, then you want to sub-task it. There's a lot of options, but here's a common pattern:
There's lots of ways to approach this, but I think getting the linear/parallel model defined is a very early step.
I would say that if your process and team are really mature already, go for it, do your complex workflow and follow it.
But if you are starting with your team and process, make it simple... use a very simple workflow and use subtasks, comments, and links... you can even split stories if you need to separate for different teams or third party teams.
Once you learn and have certain level of confidence with this "more-or-less-manual process" you could fine-tune your workflow for your next iterations.
I have multiple projects that use variations of the same base workflow. The variations depend on the requirements of the project or issue type. The variations mostly come in the form of new statuses ...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event
You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events