Delivering value to customers often requires collaboration across various organizational units, teams, and timeframes. One of the advantages of managing all aspects of the value flow in Jira is that the handovers between tasks and teams become explicit, are carefully considered, and are intentionally designed within the system. When separate teams own different work items, we can view the integration between the workflows of the two work items as a contractual agreement between those teams—defining how their collaboration will function.
I am sharing a use case that illustrates a single value stream within an Agile Software Development Life Cycle (SDLC). This flow outlines the process required to take a prioritized requirement and transform it into a part of the product, preparing it for User Acceptance Testing (UAT).
Here is how Product and Engineering teams interact to bring new requirements into the product:
To support this workflow, the Jira configuration must assist the team in maintaining situational awareness, guiding their next steps, providing guardrails, reducing manual work, and avoiding any obstacles. That's a lot to ask!
Let's examine the specific configurations that drive the interactions between Product and Engineering:
Point 1 in the diagram: The handover from Product to Engineering. Although we could automate the creation of the Story, we have chosen to keep this as a manual process. The reason for this is that Product and Engineering often discuss the requirement before the handover. That discussion typically leads to the manual creation of the stories.
We want to ensure that a Requirement can't be moved to "IN DEVELOPMENT" unless it's linked to a story. This rule helps our team follow the workflow we've set up. It's a configuration of a condition on the workflow. For information, this isn't a built-in feature in Jira, so we'll need to use an extra app like JMWE to make it happen.
There will be instances where a change in requirements does not necessitate the creation of a new story. For example, if a requirement is modified in a manner that does not impact the product, the workflow should allow a direct transition to User Acceptance Testing (UAT). In such cases, the Product team must justify the change. This can be implemented by configuring a custom field for justification in Jira and adding it to a screen, along with a validator on the workflow transition.
Point 2 in the diagram: After the development work is completed, a story cannot be marked as "DONE" until it passes through the "Product Review" status. At this stage, the story is automatically assigned to the product owner, who is the only person authorized to move the story to "DONE."
To achieve the change in assignment when the story enters "Review by roduct", use either a post function on the workflow or Jira automation. The post function can use a Jira field that specifies the "product owner" for the story or a project role. Implementing this behavior as a post function requires an app, such as JMWE. Discover how to achieve a similar behavior through Jira automation. ( https://support.atlassian.com/jira/kb/jira-automation-rule-to-auto-assign-issues-based-on-role-or-group/ ).
To ensure that only Product team can move the story forward, set a condition for the transition. For instance, apply a condition that allows only users in the Project role of "Product Team" to make the transition.
Point 3 in the diagram: To close the loop on the requirement work item, when the Product team reviews the Story and moves forward, Jira will automatically attempt to advance the requirement item as well. This can be implemented either through a post-function (which requires an app) or through Jira automation. Proper configuration will also ensure that the Requirement issue cannot transition to the next status unless all conditions for that transition are met.
For instance, if multiple stories implement a requirement, each story attempts to transition the requirement to the next status. This is done through a post function or an automation triggered by the story's transition. However, the requirement will only move forward when the last story is DONE. A condition is configured on the requirement to prevent any transitions until all stories are Done. This condition also requires an app, such as JMWE.
In summary, teams that interact with each other will significantly benefit from using Jira together. For software development life cycle (SDLC) processes, this approach can facilitate better collaboration between Product and Agile engineering teams.
Rina Nir
CEO at RadBee
RadBee
United Kingdom
7 accepted answers
0 comments