Our Articles

A Monthly Article from our Speakers

Current Article of the month

Articles of 2020

Articles of 2019

Articles of 2018

Articles of 2017

Articles of 2016

Articles of 2015

Articles of 2014

Articles of 2013

Articles of 2012

Articles of 2011

Articles of 2010

Articles of 2009

Articles of 2008

Articles of 2007

Articles of 2006

Articles of 2005

Articles of 2004

Articles of 2003

Articles of 2002

Craig LarmanLarge-Scale Scrum: Change Implications

by Craig Larman

May 2014

 

In 2003, when I published Agile & Iterative Development [1], many “knew” that agile development was for small groups. However, I became interested in – and got increasing requests – to apply Scrum to very large, multisite, and offshore product development. So, since 2005 I have worked with clients to scale up – often for “embedded” and investment banking systems. Today, the two Large-Scale Scrum (LeSS) frameworks described in our books have been introduced to big groups worldwide in disparate domains, including telecom-infrastructure-equipment providers such as Ericsson [2], investment-banking clients such as Bank of America-Merrill Lynch and JPMorgan, plus many more.

Background
In 2003, when I published Agile & Iterative Development [1], many “knew” that agile development was for small groups. However, I became interested in – and got increasing requests – to apply Scrum to very large, multisite, and offshore product development. So, since 2005 I have worked with clients to scale up – often for “embedded” and investment banking systems. Today, the two Large-Scale Scrum (LeSS) frameworks described in our books have been introduced to big groups worldwide in disparate domains, including telecom-infrastructure-equipment providers such as Ericsson [2], investment-banking clients such as Bank of America-Merrill Lynch and JPMorgan, plus many more.
To quantify “large”, we’ve seen our LeSS framework-2 applied in groups of up to 1500 people, involving 7 developments sites spanning the globe. Our median experience is perhaps around 800 people on one product at 5 sites, with about 15 million lines of source code, usually C++, C, and Java.
Based on these experiences we published two volumes on scaling agile development and the Large-Scale Scrum frameworks summarized below: (volume 1) Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum [3], that explains the leadership and organizational design changes, and (volume 2) Practices for Scaling Lean & Agile Development: Large, Multisite & Offshore Product Development with Large-Scale Scrum [4], that explains concrete suggestions for scaling, including in product management, architecture, planning, multisite, offshore, and contracting. And we are next publishing a shorter summary book called simply Large-Scale Scrum. This article summarizes some of the change implications expanded in those books.
Large-Scale Scrum is Scrum: Change Implications
Scaling Scrum starts with understanding and being able to adopt standard real one-team Scrum. Large-Scale Scrum requires examining the purpose of single-team Scrum elements and figuring out how to reach the same purpose while staying within the constraints of the standard “Scrum rules.”
If the entire R&D group was only seven people, the implications of changing to adopt true one-team Scrum are not dramatic, since many elements will “organically” be in place – as in a startup. But when a traditional R&D group of 500 people moves to Scrum, there are major change implications, and these need full understanding and support by senior leadership and hands-on producers. These include:
• Standard Scrum: A small (5-9 people) cross-functional Team of multi-learning team members that do everything end-to-end to develop the product (a real feature team [5]), and no specialized sub-groups within the Team, with the only title of “team member” or “developer” [6]. Change/scaling implications:
• No separate analysis group, testing group, architecture group, user experience group, platform group, etc. And no “tester” or “architect” within the team. That implies the dissolution of existing single-function groups and the management supervising roles, and the elimination of traditional career paths and job titles.
• Standard Scrum: The business-person “owner of the product” (such as, lead product manager) responsible for ROI and cost, and who can independently decide and change the content and release date becomes the Scrum Product Owner. The “owner of the product” steers development directly based on “inspect and adapt” and so is ultimately responsible for the product release, since they have the steering wheel. Change/scaling implications:
• Traditionally, the “owner of the product” negotiated a scope-and-date milestone-based “internal contract” with R&D managers, who were thereafter “responsible for the release.” Since the “owner of the product” (Product Owner) now steers directly, there is no shifting of responsibility to R&D to develop the release, and no “internal contract.”
• Since the “owner of the product” steers development directly and is responsible for the release, there is no separate R&D or IT program/project manager responsible for the release; that role is eliminated.
• Standard Scrum: Each 2-4 week Sprint, from the first, the product increment must be “Done” and potentially shippable – a Potentially Releasable Increment. Each Sprint the system must be implemented, integrated, fully tested, documented, and capable to deploy. Change/scaling implications:
• The concept of a “big release” and the constraint “it’s not ready until the end” dissolves. This implies eliminating “big release” management systems, practices, roles, and policies that are predicated on a long phase of messy partially-done development before the system is ready.
• Scrum is not for “the programming phase” after analysis and before testing. There is no prior “analysis phase” or “architecture phase” and no following “integration/testing phase.” Sequential life-cycle development is eliminated, and with it, the groups that were attached to each phase (the analysis group, ...).
• Standard Scrum: The Team is self-organizing (self-managing) and is empowered to independently decide how to achieve their goal in the Sprint. Change/scaling implications:
• There is no team lead or project manager that directs or tracks team members, which implies the elimination of related team-lead and project-manager roles.
• No organization-wide “standard” process that everyone must follow.
This is simply standard one-team Scrum, but its adoption especially challenges traditional R&D assumptions and organizational design at scale. Therefore, most groups do not adopt real Scrum, but instead “customize” it (into “fake Scrum” or “Scrum, but...”) rather than change themselves.
Conclusions
Real agile development with Scrum implies a deep change to become an agile organization; it is not a practice, it is an organizational design framework.
Start a large-scale agile Scrum adoption by ensuring leadership understands the organizational implications, and they have been proven adoptable in the small scale.
References:
[1] Larman, Craig. Agile & Iterative Development: A Manager’s Guide. Addison-Wesley, 2003.
[2] Ericsson R&D Center Finland, “How we learn to stop worrying and live with the uncertainties”.
[3] Larman, Craig & Vodde, Bas. Scaling Lean & Agile Development: Thinking & Organizational Tools for Large-Scale Scrum. Addison-Wesley, 2008.
[4] Larman, Craig & Vodde, Bas. Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum. Addison-Wesley, 2010.
[5] Larman, Craig & Vodde, Bas. Feature Team Primer.
[6] Vodde, Bas. “Specialization and Generalization in Teams”.