The Challenge
ATB’s banking group had successfully stood up 10+ concurrent agile teams, with talented team members, great culture, and excellent technical practices (full-stack development, full automated test coverage, CI/CD). Each team was capably managed, and displayed all the basic behaviors and practices that you’d expect from a well-functioning team.
One of ATB’s major delivery initiatives had some challenges; however, those challenges had nothing to do with the six assigned delivery teams, how they planned, or how they went about their work. Instead, they were more macroscale: the leadership team didn’t have a clear picture of what was going on within the initiative, and did not have a clear roadmap to the end of what to this point had been a multi-year commitment.
The Approach
Agile By Design took on leadership roles for this major initiative and started with consolidating information. Several feature lists were in use (Jira, Excel, PPT, Technical vs Customer roadmaps), and needed consolidating into one consistent source of truth. Working with key ATB personnel, the team co-created a program level Kanban containing the single list of customer facing and technical features, as well as outlining a high-level delivery process that was purposefully agnostic of team delivery framework (Scrum, XP, Kanban).
To address the long-term delivery forecasting challenge, the team worked closely with ATB team leads to relatively flash size the ~80 remaining identified features and use existing throughput data to construct delivery forecasts using Monte Carlo simulation techniques. These forecasts were progressively refined as individual features were themselves refined into workable user stories for each team. Forecasts were also updated every two weeks based on the latest scope and productivity information and actively shared with both divisional and senior leadership as a part of steering committee sessions.
Additional internal communication hurdles were cleared by establishing lightweight recurring cadences for things such as new feature intake, risk tracking and action planning, and exploratory testing sessions for new features with key stakeholders.
The Impact
The implementation of a program Kanban immediately brought clarity to current delivery status and future feature sequencing and could also easily be shared and understood by a wide-ranging audience. Churn decreased considerably, status reporting effectively vanished, and time could be spent instead on addressing challenges escalated by team members.
Executive confidence in the initiative rose significantly as a result of the increased clarity and clear methodology for producing delivery forecasts. Interim milestones were also able to be forecast (with greater accuracy) and this data was used to set expectations and trigger operational readiness activities. Initial forecasts based on flash sizing also proved to be quite robust, even after additional refinement (within 15%), demonstrating the power of the law of large numbers.
Exploratory testing efforts also drastically improved the optics of the program with key stakeholders, and provided great opportunities for hands-on feedback along with drastically slashing customer-reported bugs.
Although we were not able to see the initiative through to absolute completion, 10+ releases occurred during the 18 month engagement, and a well-functioning operating model was handed over to internal personnel for the final leg of what had been a long and arduous road.