agile teams at scale · practices for scaling lean & agile development by craig larman and bas...

29
Agile Teams at Scale: Beyond Scrum of Scrums Esther Derby www.estherderby.com 612.724.8114 @estherderby 1 Wednesday, August 15, 12

Upload: others

Post on 23-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

Agile Teams at Scale: Beyond Scrum of Scrums

Esther Derby

www.estherderby.com612.724.8114@estherderby

1

Wednesday, August 15, 12

Page 2: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

One team or a handful of teams may be able to deliver small systems. Large complex systems require teams of teams to deliver significant features.

How can companies benefit from “the team effect” at scale?

2

Wednesday, August 15, 12

Page 3: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

Teams share...

a compelling work goal

responsibility and accountability

an approach to work

teams have...

complementary skills

five-seven members

history

Teams are one sort of goal-oriented social unit.

Teams can form the building blocks for larger goal-oriented social units.

3

Wednesday, August 15, 12

Page 4: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

Teams offer possibilities that functional or component work groups do not.

flexibility

learning

engagement

responsibility

4

Wednesday, August 15, 12

Page 5: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

But, when we have many teams, we need coordination.

What are the goals of our coordinating structures?

maintaining technical integrity of the system

coordinating work across teams

integrating work across teams

5

Wednesday, August 15, 12

Page 6: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.81146

Wednesday, August 15, 12

Page 7: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

Mike Cohn

7

Wednesday, August 15, 12

Page 8: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.81148

Wednesday, August 15, 12

Page 9: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

Principles: Guide stars for scaling team-based work.

Practices: Social and technical practices that enable team-based work.

Pathways: Steps to get from here to there.

9

Wednesday, August 15, 12

Page 10: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

Principles• Manage dependencies in the backlog as much as possible

• Aim for long-lived cross-functional teams

• Go as far down the technology stack as feasible

• Organize teams around context boundaries rather than component boundaries were ever possible

• Make cross-context communication explicit

• Avoid late learning

• Build in (some) redundancy

• Central AND local, depending10

Wednesday, August 15, 12

Page 11: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

Technical PracticesContinuous integration (CI) within context

Integration across contexts at some other interval (keeping in mind “avoid late learning”)

Mutually agreed upon and developed automated test across context boundaries

Architectural, UI & coding standards

Technical reviews

11

Wednesday, August 15, 12

Page 12: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

Social PracticesScrum of Scrums within context to surface impediments

Integrating teams (keeping in mind “avoid late learning”)

Decision boundaries

Component shepherds or teams

Tech councils

Product councils

Planning

Central AND Local

12

Wednesday, August 15, 12

Page 13: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

Scrum of Scrums can work with a small number of teams working within the same context.

13

Wednesday, August 15, 12

Page 14: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

But a large system may have several contexts. (Think of context as a feature group, for example “Student Financial Aid” in a system to track financial aspects of students registered at a university.)

Form cross-functional teams within contexts.

14

Wednesday, August 15, 12

Page 15: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.811415

Wednesday, August 15, 12

Page 16: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

Make communication across context boundaries explicit. Use integrating teams to agree how to handle the interface and integration between systems. Integrating teams should also agree on and write acceptances tests that confirm integration across boundaries.

16

Wednesday, August 15, 12

Page 17: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

When several teams touch the code for services or component, add Component Shepherds or Component Shepherd Teams.

Component Shepherds work to maintain the integrity of components. They review code, coach, mentor, develop standards and provide guidance to teams.

17

Wednesday, August 15, 12

Page 18: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

Large systems usually need both integrating teams and Component Shepherds.

18

Wednesday, August 15, 12

Page 19: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

Tech Councils, made up of integrating team members, component shepherds, and test experts attend to the integrity of the whole system.

Product Councils look after product integrity.

Define decision boundaries for each sort of group.

19

Wednesday, August 15, 12

Page 20: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

• Lateral structures handle coordination and integration. People close to the issues have both the knowledge and means to make decisions.

• Scrum of scrums handles impediments.

• Information flows across and through, rather than up and down.

20

Wednesday, August 15, 12

Page 21: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

How do we get there?

Mid-level planning

Demand analysis

Removing technical dependencies

Smaller chunks

Pathways

21

Wednesday, August 15, 12

Page 22: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.811422

Wednesday, August 15, 12

Page 23: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.811423

Wednesday, August 15, 12

Page 24: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.811424

Wednesday, August 15, 12

Page 25: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.811425

Wednesday, August 15, 12

Page 26: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.811426

It’s not simple

It’s not easy

There is no one right way

There is no prescriptive plan

You won’t get there in one giant leap

Wednesday, August 15, 12

Page 27: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.811427

It is possible

You will get there by adapting, iterating, learning

You will create a more flexible organization

You will increase the speed and ease of communication

You will unleash potential

Wednesday, August 15, 12

Page 28: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

Some useful resources from within the software domain:

Domain Driven Design by Eric Evans

Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde

...and from the field of Organization Development and Design

Images of Organization by Gareth Morgan

Designing Team-Based Organizations by Mohrman, Cohen, and Mohrman

Creating Strategic Change by William Pasmore

Leadership and the New Science by Meg Wheatley

Resources and References

28

Wednesday, August 15, 12

Page 29: Agile Teams at Scale · Practices for Scaling Lean & Agile Development by Craig Larman and Bas Vodde...and from the field of Organization Development and Design Images of Organization

(c) 2012 esther derby || www.estherderby.com || 612.724.8114

Esther Derby

[email protected]

612.724.8114

www.estherderby.com

@estherderby

29

Wednesday, August 15, 12