Agile product development at ABB
The way we develop our products and collaborate together is based on the Scaled Agile Framework (SAFe), be it with some adaptations to better match our ABB Digiteam way of doing things and the number of people in our team.
Agile product development! Why?
Big challenges are broken down in smaller, manageable parts. In doing so a constant flow emerges and as a team we can see our solutions grow.
Transparent overview on the work done and to be done
Divide our work in manageable parts
Plan enough and plan in a flexible way
Getting the responsabilities in the right place
We try to keep a constant pace on three levels:
Our Rolling Wave based roadmap looks ahead for at least one year.
The Groeispurts of ten weeks systematically end with a Centrale Planningsdag.
Every Groeispurt consists out of four sprints and one IPI.
The release of product features that have been developed and tested is not necessarily linked to the pace we follow at our three levels.
Roadmap
We use a comprehensive roadmap. We find it important to define for who a specific functionality will provide value. This roadmap can be found in our online-tool which is linked to JIRA. JIRA is used by the productteams to plan and follow-up sprints and spurts.
Creating and adjusting the roadmap is a continuous process: this is adjusted every spurt in function of the results and experiences of the past spurt and any additional goals or changed priorities.
Spurten and Sprinten?
Groeispurt ('Growthspurt')
A 'groeispurt' has a duration of ten weeks. It contains four development sprints and one Innovation and Planning Iteration. During the last week of a groeispurt a Centrale Planningsdag (CPD) is held where the goals for the next groeispurt are being determined and feature planning for the products are made and agreed upon.
Because we all work in periods of ten weeks, we keep sufficient focus on setting the necessary steps in the development of our products and at the same time we remain agile to cope with ever changing contexts. In doing so the scrum teams have a clear focus on the spurt and sprint goals for the upcoming ten weeks, leaving room for focus shift in the next Groeispurt in case priorities within ABB are all of a sudden changing.
(Development) Sprint
A sprint is well defined period of two weeks in which the product team starts working together to achieve a clear sprint goal. Sprints are following each other immediately and have fixed elements/ rituals:
Sprint Planning
Standup
Sprint demo
Sprint Retrospective
Backlog refinement
Innovatie en Planning Iteratie (IPI)
Next to the development of features, which is a core focus for every product scrum team, there is a need as well for other activities that make product teams grow. For that reason every last two weeks of a Groeispurt are atypical because it explicitly makes room for …
Innovation and experiments
Training
Planning activities for the next Groeispurt
When? The Innovation and Planning (IPI) iteration is organized at the end of a Groeispurt.
Common structure for organizing the IPI at Digiteam ABB
To organize the activities that are typically done in the IPI we made a calendar and plotted the must-have activities on that calendar. In plotting the activities we took into account some preferences of the team regarding meeting days and tried to group the innovation activities as one block to prevent focus drift between innovation and planning meetings. This calendar is being used as well to put placeholders for certain IPI activities in the personal calendars of people who need to attend.
Typical IPI-activities are: testing new technologies, sharing newly developped functionalities with other teams, knowledge transfer, scoping sessions & brainstorms, retrospectives, …
Our IPI calendar at ABB currently looks like:
WEEK 1 IPI: FOCUS on sprintplanning IPI - Innovation - Inspect and adapt
Day/Part | Monday | Tuesday | Wednesday | Thursday | Friday |
AM | Sprintplanning IPI | Innovation | Innovation | Innovation | Inspect and Adapt |
AM | (Retrospectieve) | Capacity check DEV + Design | |||
PM | Innovation | Innovation | Innovation | Innovation | Inspect and Adapt |
PM | (Retrospective) |
WEEK 2 IPI: Focus on Groeispurtplanning (CPD and prep) - Retrospective and Sprintdemo IPI
AM | Impact Mapping | Impact Mapping | Story Mapping | CPD | Retrospective |
AM | Story Mapping | Story Mapping | Impact Mapping | ||
PM | Impact Mapping | Impact Mapping | Capacity Check PM's ifv planning | CPD | Sprintdemo IPI |
PM | Story Mapping | Story Mapping | Prepare backlog for sprint 1 | ||
The capacity of an IPI can not be used to reach the Groeispurt targets and thus may not be considered as an extra sprint to build product features. The sprint should be used to give the teams time to work on innovation for future purposes, to document what was built, to prepare and plan the next Groeispurt and to look back on how the team performed in the Groeispurt that is approaching its end.
Central Planning Day - CPD
The central planning day is a crucial moment to look back at the Groeispurt that is ending and to look ahead and plan for the next Groeispurt. Therefore it is situated inbetween two Groeispurts.
It provides time for all actors involved in our agile product development to …
show wat has been realised in a series of plenary product demo's.
plan the next Groeispurt using the preparation that has been made in the days proceeding the CPD. Ultimately epics (product features) will be planned for execution. Their execution will contribute to the oplossingen they are linked to.
align with other product teams to realise shared solutions.
Het programma van een CPD is gebaseerd op de onderdelen van het standaardprogramma dat binnen het Scaled Agile Framework wordt beschreven maar de activiteiten worden doorheen de volledige IPI verspreid. De belangrijkste finale afstemming gebeurt op een één dag.
What? | Purpose | Attendees | |
---|---|---|---|
In advance (before the CPD) | Impact mapping for every value stream | Overview of possible deliverables |
|
In advance | Retrospective for every product team | Look back and learn from experiences in the previous groeispurt | Every team member of a product team |
In advance | Preparation CPD with the product team | What is to be done next, in the upcoming groeispurt. - Storymapping - Planning on CPD-canvas |
|
In advance | Capacitycheck - sync with dev's and designers | Matching demand and supply of developers and designers for the upcoming groeispurt |
|
In advance | Capacitycheck - sync with PO's and PM's | Feedback to PM's and PO's on the availability + capacity of developers and designers to PM's and PO's. |
|
9h00 - 9h15 | Introduction to the CPD (IT-director + Manager Digital Solutions) | Introduction, setting the stage |
|
9h15 - 10h30 | (product)demo's for every value stream on achievements previous Groeispurt | Show what has been delivered by the product teams for all relevant value streams |
|
10h30 - 15h00 | Break-outsessions per value stream | Final rundown of the planning for the various product teams collaborating in value streams |
|
15h00 - 15h30 | Finalizing groeispurt planning per product | Moment for PM's and PO's to finalize the product planning before presenting it on the plenairy session. |
|
15h30-16h30 | Presentation of sprint planning and sprint goals per product | Presentation of the planning per product team. The presentation implies an implicit confidence vote by the teams involved. |
|
When? The central planning day (CPD) is organised every second Thursday of the IPI.
Last updated