Hi,
We're defining Epics as bigger deliveries, which consists of multiple User Stories linked to an Epic. This is perfectly fine, as the developers can assign Sub-tasks to the individual User Stories.
I get that if a Story needs multiple teams working on it, it might need to be slightly smaller but given a Story (for one function) needs input from two or more teams, how can you define a small enough Story? I'm struggling a bit with it.
To show my current workflow with is basic;
However, once a User Story needs additional input from another development team, how can I successfully create a good workflow so that both development teams won't (necessarily) close an User Story prematurely before both teams have done the work?
I would try to keep a Story assigned to one team.
I look at it like this in standard Jira:
If a story needs two teams working on it concurrently, you might want to consider whether it is bigger than one story.
-----------------
But - if this is how your team's interact, you could consider:
-----------------
Note: Whilst custom fields are available in Next-Gen projects, workflow Conditions are only in Classic Projects. If this is for a Next-Gen project - you might need to consider status reversals using Automation for Jira instead.
Let us know if this is Next-Gen :)
Ste
Thank you, Stephen, for the in-depth answer.
The reason behind my inquiry formed from a discussion regarding a specific User Story, describing the piece of functionality from a user's perspective, that seemed to need additional work done by another team focusing on other aspects of the tech-stack.
For the sake of illustration, an example akin towards the two-team-problem could be;
"As a customer with a credit product, I need to have the option to block my product for further use, so that I can easily prevent mishandling of my credit"
Here, one team (A) would work towards the back-end integration to abruptly stop further use of the said product from the CMS (Card Management System), whilst another team (B) would work on any 2nd. level integration and communication concurrently across multiple channels to then also get the action concurrently across. Because of the way the domains and channels are set up, you can't solve this action ("blocking") by only one API-call which would reside within one particular team (A). You, therefore, need two teams to work on the functional requirement described above but solved from their own domains respectively (CMS and 2nd. integration layer).
I'm aware that it would obviously be solved with less hierarchy and siloed landscape within the development teams, but hey, that's how it is and I'm looking at ways to mitigate the risk of 1) doing double-work, 2) mishaps and concurrent faults across multiple value chains, and 3) communication breakdown from a Delivery Lead's perspective to actually get stuff through the pipeline.
I will play a bit around with the above suggestion to see what fits our needs!
Hope it gave some more input!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.