27
Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper Lassenius 1 Christian Engblom 2 5.4.2013 Ville Heikkilä 1 Aalto University, Helsinki,Finland 2 Oy Ericsson Ab, Kirkkonummi, Finland

Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä1

Maria Paasivaara1 Casper Lassenius1 Christian Engblom2

5.4.2013 Ville Heikkilä

1Aalto University, Helsinki,Finland 2Oy Ericsson Ab, Kirkkonummi, Finland

Page 2: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

How Release Planning is Conducted in Large Agile Organizations? 1. RQ: What was the release planning process? 2. RQ: What were the challenges related to the release

planning process? 3. RQ: What were the benefits of the continous release

planning process?

Ville T. Heikkilä Aalto University 2013

Page 3: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Quick Introduction to Scaling Agile

Ville T. Heikkilä Aalto University 2013

Page 4: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

The Scrum Software Development Process for Small Teams

Ville T. Heikkilä Aalto University 2013

Page 5: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Scaling Agile: Schwaber 2007

Ville T. Heikkilä Aalto University 2013

Developmen Scrum team

Developmen Scrum team

Developmen Scrum team

Developmen Scrum team

Integration Scrum team

Integration Scrum team

Integration Scrum team

Page 6: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Scaling Agile: Larman & Vodde 2008

Ville T. Heikkilä Aalto University 2013

Feature team

Feature team

Feature team

Feature team

Technical product

area

Technical product

area

Page 7: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Scaling Agile: Leffingwell 2011

Ville T. Heikkilä Aalto University 2013

Developmen Scrum team

Developmen Scrum team

Developmen Scrum team

Developmen Scrum team

Portfolio Backlog (epics)

Program backlog

(features) Team

backlog (user

stories)

Page 8: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

The Case Organization

Ville T. Heikkilä Aalto University 2013

Page 9: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Background

• Ericsson node development organization • Large telecommunications node • 10 year old software • Agile ”journey” begun in 2009, goals:

– Decrease development lead time – Improve flexibility – Increase developer motivation – Increase QA efficiency

• Scrum chosen as the method • In 2011, 20 development teams on 2 sites

Ville T. Heikkilä Aalto University 2013

Page 10: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Organization

Ville T. Heikkilä Aalto University 2013

Team Team

Large feature

Team Team

Small feature

Team

Small feature

Stakeholders

Page 11: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Research methods

Ville T. Heikkilä Aalto University 2013

Page 12: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Data collection

• 39 semi-structured interviews – 28 in Finland – 11 in Hungary

• 1-3h per interviews • Voice recorded • Transcribed by Tutkimustie • Imported into Atlas.ti

6 middle/upper managers 1 agile coach 6 Scrum masters 13 developers 3 line managers 7 product owners 5 technical specialists /

architects

Ville T. Heikkilä Aalto University 2013

Page 13: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Analysis

• Grounded-theory inspired coding process – Initial concept list from RP and PM literature – Constant comparison – Combining concepts and forming categories – Total 625 coded passages

• Extracted passages – Related to organization or releas planning – Re-read all passages – Constructed results

Ville T. Heikkilä Aalto University 2013

Page 14: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Results

Ville T. Heikkilä Aalto University 2013

Page 15: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Work Items

Ville T. Heikkilä Aalto University 2013

Features

Epics

User stories

Tasks

Page 16: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Steering Groups

The Portfolio Steerin Group The Development Steering Group

Ville T. Heikkilä Aalto University 2013

Page 17: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

The Planning Process: Feature Ideas

Ville T. Heikkilä Aalto University 2013

Page 18: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

The Planning Process: F0 (early phases)

Ville T. Heikkilä Aalto University 2013

Page 19: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

The Planning Process: F1 (early phases)

Ville T. Heikkilä Aalto University 2013

Page 20: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

The Planning Process: F2 (early phases)

Ville T. Heikkilä Aalto University 2013

Virtual team

Page 21: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

The Planning Process: F3

Ville T. Heikkilä Aalto University 2013

Page 22: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

The Planning Process: F4

Ville T. Heikkilä Aalto University 2013

Page 23: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

The Planning Process: Release

Ville T. Heikkilä Aalto University 2013

Page 24: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Release planning reiterated

• Tentative release plan for each feature in the One Pager • Marketing of a feature can begin after F3 • Feature can be included in a release after F4 • Content of a release is based on what is completed in time

Ville T. Heikkilä Aalto University 2013

Page 25: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Challenges and Benefits

Ville T. Heikkilä Aalto University 2013

Page 26: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Challenges

• Overcommitment caused by external pressure – PM still in the ”old world way” – Overcommitment near the release date

• Managing non-feature specific work – Things ”falling between the cracks” – No guidance from Scrum

• Balancing between development efficiency and building generalist teams. – Complex system that often required specific skills – How much specialization?

Ville T. Heikkilä Aalto University 2013

Page 27: Continuous Release Planning in a Large-Scale …...Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson Ville T. Heikkilä 1 Maria Paasivaara 1 Casper

Benefits

• Increased flexibility and decreased development lead time – PM could change release contents very quickly – Previously lead time was up to 3 years

• Eliminating waste in the planning process – Sunk costs very small during the early phases – Feature could be cut at any time if it was not profitable

• Increased developer motivation – Developers had visibility to the early phases

Ville T. Heikkilä Aalto University 2013