The first undertaking was to ensure a consistent understanding of Scrum and agile concepts, via training, across all the delivery teams. This was immediately followed with team coaching, addressing culture and process, to ensure transparency within and between delivery groups.
Agility in Mind identified a specific team, building a new product, as a candidate to test and illustrate good Scrum adoption. The team conducted the following steps:
- Rapidly built a backlog using story mapping techniques; prioritised by the product owner.
- Identified tasks, using sprint goals, which would deliver a full vertical slice of functionality.
- The use of burn charts to facilitate a discussion, ensuring the team had adequate capacity and to plan in advance.
- Adoption of Scrum events with clear objectives to deliver usefulness to the team.
- Delivery of a done increment, on sprint completion, demonstrated to stakeholders.
It was also realised that some of the other teams weren’t operating in the complex product domain where Scrum thrives. As a result, these teams adopted a Kanban approach where they could dynamically interact to deliver smaller items of work.
In addition, to help improve quality and reduce rework and waste, behaviour driven development (BDD) was introduced to ensure acceptance criteria were consistently understood and agreed by product owners, developers and testers.