Relationship Heatmap
The Value
The practicality of Agile is embedded within the world of complexity (from a Cynefin standpoint). As such, we have to assume that everything is subject to change; what worked for us today might not be the case tomorrow. As such it’s incredibly important to understand the relationship between cause and effect with everything we do so that we can understand what continuous improvement looks like within our complex environments. Some examples include:
- “If we reduce the number of user stories in our epics, does that also reduce the cycle time of said epic?”
- “What is the biggest influencer of customer lead time? Is it the time spent in the backlog?”
- “What are the biggest bottlenecks in our delivery? Is there a particular stage (e.g. releasing) that causes the most delay?
When we understand the tradeoffs of our delivery and product approach we can start to tailor our frameworks, mindsets and even culture around something that doesn’t fit an off-the-shelf implementation strategy (e.g. SAFe), but rather build something that is fit for our own purpose and works for us.
Hypothesis
We believe
that building a matrix of relationships between different quantifiable data points (e.g. Epic Size, Cycle Time etc.)
will enable managers and leaders to understand where the greatest opportunities for optimisation are
and lead to an informed continuous improvement strategy that produces more value.
We’ll know we’re right when attempts to optimise one thing (e.g. Epic Size) can help improve something else in the system (e.g. Epic Cycle Time) that might otherwise be difficult to improve in isolation
Method
- For each user story in a Jira instance, collect every quantifiable data point that we can identify
- Once the data has been collected and 'n' amount of data points have been identified, create an 'n' x 'n' matrix plotting each point against each other
- Using basic machine learning, calculate the line of best fit using linear regression (least squares method)
- Calculate how 'good' the line is (or the 'strength') and represent that as a percentage (with 100% being perfect)
- For each cell in the matrix, use a colour-code based on the strength to be able to easily identify the strongest relationships
Insights
After trialling the Relationship Heatmap in several environments and backgrounds, from large-scale SAFe PIs to individual flow-focussed Kanban teams, there have been several key themes identified once placed in front of the team:
- Unfortunately, there is a high degree of Jira data hygiene required to ensure correlations can be drawn between two data points.
- In some environments, where data quality was high, there was usually a strong correlation between Lead Time and ‘Time spent in backlog’.
- Teams were able to utilise this data to isolate where the opportunities were to further optimise their delivery patterns.
Conclusion
Quite often in the data space, the need for an accurate data source is less important (but still a high priority) when the ability to draw insights with high confidence is available with a less accurate source. In this case, trying to compare and correlate data points does require a high level of hygeine and maintenance in order to draw meaningful conclusions. This exercise should only be performed when the data source can be trusted and verified.
If you'd like to know how this visualisation could be implemented in your organisation, feel free to contact us!