Welcome to Leading with Emotional Intelligence. Herding cats video.
Herding cats, or the art of scaling agile teams
-
Upload
dave-sharrock -
Category
Business
-
view
674 -
download
2
Transcript of Herding cats, or the art of scaling agile teams
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Cat Herding, or the art of scaling agile developmentDave Sharrock agile42
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Cat herding…
The Sinking of the Vasa
The Copernican revolution in management
Isolated Agile
Synchronous Agile
Networked Agile
It’s just about technology, right?
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Cat herding…
The Sinking of the Vasa
The Copernican revolution in management
Isolated Agile
Synchronous Agile
Networked Agile
It’s just about technology, right?
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
The sinking of the Vasa August 10, 1628
http://www.vasamuseet.se/en/The-Ship/The-sinking/
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Reasons for failure
• Excessive schedule pressure
• Changing needs
• Lack of technical specifications
• Lack of documented project plan
• Requirements creep
• Ignoring the obvious
Why the Vasa Sank: 10 Problems and Some Antidotes for Software Projects, Richard E. FairleyMary Jane Willshire, Journal IEEE Software archive, Volume 20 Issue 2, March 2003
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Cat herding…
The Sinking of the Vasa
The Copernican revolution in management
Isolated Agile
Synchronous Agile
Networked Agile
It’s just about technology, right?
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
The Copernican revolution in management
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
http://www.forbes.com/sites/stevedenning/2015/01/28/more-on-why-managers-hate-agile/
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
The traditional economy is vertical
Strategy gets set at the top.Power trickles down. Big leaders appoint little leaders. Individuals compete for promotion. Compensation correlates with rank. Tasks are assigned. Managers assess performance.Rules tightly circumscribe discretion.
Gary Hamel
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
The creative (agile) economy is horizontal
It is oriented to understanding and creating the future.It believes in banking, not necessarily in banks.It believes in accommodation, not necessarily hotels.It believes in transport, not necessarily cars.It believes in health, not necessarily hospitals.It believes in education, not necessarily schools.
Steve Denning
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
A thriving Creative Economy
Market Capitalization
• Apple - $660 billion
• Google - $362 billion
• Facebook - $222 billion
• IBM - $155 billion
• GM - $54 billion
What billion dollar companies look like at Series A funding rounds?
Easy-to-dismiss ideas Competitive markets Reinventing existing customer behaviour Untested founders Zero monetization
https://medium.com/@todfrancis/what-did-billion-dollar-companies-look-like-at-the-series-a-e53ea8043a85
http://www.forbes.com/sites/stevedenning/2015/01/26/why-do-managers-hate-agile/
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Cat herding…
The Sinking of the Vasa
The Copernican revolution in management
Isolated Agile
Synchronous Agile
Networked Agile
It’s just about technology, right?
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Agile Operating Models
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-1000 100’s-1000’s
#products single few many
technology stack simple complex decoupled
team location collocated simple distribution global
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Isolated
• Simple technology stack means team is completely cross-functional
• Single product under development, with all teams focussed on the same product backlog
• Small team size (7±2)
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
agile teams and small organizations
get things done
by creating an environment where good practices are easy to do
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
collaborationsmall, dedicated cross-functional teams
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
collaboration
focus
small, dedicated cross-functional teams
product owner, ordered backlog
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
22% of teams have no product owner
http://www.scrumalliance.org/why-scrum/state-of-scrum-report
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
collaboration
focus
transparency
small, dedicated cross-functional teams
Product Owner, ordered backlog
simple, big visible charts show progress
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Isolated Agile Team agile42 home team board
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
IsolatedProject Management
• ScrumMaster and Team cover project management responsibilities
Program Management
• Product Owner determines priority (assumes frequent releases)
Focus
• Frequent releases
• Simple technology stack means team is completely cross-functional
• Single product under development, with all teams focussed on the same product backlog
• Small team size (7±2)
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Isolated
• Simple technology stack means team is completely cross-functional
• Single product under development, with all teams focussed on the same product backlog
• Small team size (7±2)
• Scale by adding teams not growing team size
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Isolated
• Simple technology stack means team is completely cross-functional
• Single product under development, with all teams focussed on the same product backlog
• Small team size (7±2)
• Scale by adding teams not growing team size
• Product Owner team for larger development environments
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Six-team Isolated Agile Team formation exercise
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Agile Operating Models
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
Project Management None
Program Management None
Focus Frequent releases
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Cat herding…
The Sinking of the Vasa
The Copernican revolution in management
Isolated Agile
Synchronous Agile
Networked Agile
It’s just about technology, right?
# ## ##
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Agile Operating Models
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-1000 100’s-1000’s
#products single few many
technology stack simple complex unknown
team location collocated simple distribution global
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Size and complexity breakdown these constraints
http://www.flickr.com/photos/mlevin/4488369118
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
functional silossingle-points-of-failure
residual bureaucracy
collaboration
http://www.flickr.com/photos/sebastiandooris/2449853812
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
informal networkstime slicing
project funding
collaboration
focus
http://www.flickr.com/photos/onemananhisdog/5718624579
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
collaboration
focus
transparency
terminologylocal optimization
illusions of progress
http://www.flickr.com/photos/wwarby/2460655511/
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Synchronous Operating Model
• Deep technology stack means team is completely cross-functional
• Multiple products sharing common platforms or services
• Built with isolated agile teams (not dev & test teams…)
• Scale by decoupling components not adding teams
• Component team product owners serve feature teams
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Integration, front-‐end development, creative design
Shared services & platform
Experience #1
#3#5
#4
#6
#2
Experience Delivery Team #1
Experience Delivery Team #2
Experience Delivery Team #3
Capability Delivery Team #1
Capability Delivery Team #2
Capability Delivery Team #3
Capability Delivery Team #4
Capability Delivery Team #5
Capability Delivery Team #6
Experience visioning and conception
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Experience #1
#3#5
#4
#6
#2
Capability Delivery Team #1
Capability Delivery Team #2
Capability Delivery Team #3
Capability Delivery Team #4
Capability Delivery Team #5
Capability Delivery Team #6
Integration, front-‐end development, creative design
Shared services & platform
Experience visioning and conception
Experience Delivery Team #1
Experience Delivery Team #2
Experience Delivery Team #3
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Component Teams
Com
pone
nt #
1
Com
pone
nt #
2
Com
pone
nt #
3
Com
pone
nt #
4
Experience Teams
A B C D E F
Team
#4
Team
#5
Team
#6
Team
#1
Team
#2
Team
#3
Com
pone
nt #
5 Com
pone
nt #
6
Com
pone
nt #
7
Com
pone
nt #
8
PMO
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Synchronous - Project Management
Project Management
• Make dependencies visible, and facilitate conversation, not do the work for them…
• Focus on frequent integrated increments/releases
• Scrum of Scrums between teams to manage technical in-sprint dependencies
• Release coordination through PMO (e.g. Release Train Engineer)
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Synchronous - Program Management
Program Management
• Feature team priorities set through Product Owners, but priorities are rarely set across feature teams
• Technical (component) priorities inherited from feature teams - move to service-oriented mindset
Focus
• Coordinating dependencies
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Synchronous - Common characteristics
• Aligned sprints
• Common integration points
• Some form of hardening sprint (real cost to deployment/integration)
• Release planning might be big, shared event (per feature team)
• Sequential delivery; either on or off the ‘train’
• Watch for different ‘releases’, different ‘done’ states
• Dependencies should be visible and continually in discussion
• Priorities visible at all times and continually reviewed
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Agile Operating Models
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
Project Management None Delivery
Program Management None Feature team
Focus Frequent releases
Dependency coordination
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Cat herding…
The Sinking of the Vasa
The Copernican revolution in management
Isolated Agile
Synchronous Agile
Networked Agile
It’s just about technology, right?
# ## ##
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
http://www.forbes.com/sites/stevedenning/2015/01/28/more-on-why-managers-hate-agile/
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Agile Operating Models
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-1000 100’s-1000’s
#products single few many
technology stack simple complex unknown
team location collocated simple distribution global
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Two pizza teams
No, communication is terrible!
http://en.wikipedia.org/wiki/Jeff_Bezos
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Characteristics of Networked Agile organizations
• Asynchronous delivery
• Different teams deliver on their cadence, not the release cadence of product
• Automated deployment
• Not continuous integration or continuous deployment
• Automated Immediate feedback on different versions
• Dynamic budgeting
• Earn-to-play (not pay to play)
• Treat budgets as malleable
• Value-based decision-making
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Get ready to lose control “I tell people I push more code by 9 AM Pacific than most people do in a lifetime. And that’s [just] 2% of what I’m going to do in the next couple of hours,”
Garo TaftFacebook’s Release Engineer
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Opportunity Canvas Building a case for funds
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Siemens Opportunity management
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Agile Operating Models
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
Project Management None Delivery Market’ forces
Program Management None Feature team Earn-to-play
Focus Frequent releases
Dependency coordination Value delivery
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Cat herding…
The Sinking of the Vasa
The Copernican revolution in management
Isolated Agile
Synchronous Agile
Networked Agile
It’s just about technology, right?
# ## ##
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
We see our customers as invited guests to a party, and we are the hosts. It’s our job every day to make every important aspect of the customer experience a little bit better.
Jeff Bezos
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Fast (agile) Fashion Design to display in 15 days
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
Agile Operating Models
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
#people < 50-60 100-200 100’s-1000’s
#products single few many
technology stack simple complex unknown
Isolated Synchronous Networked
Project Management None Delivery Market’ forces
Program Management None Feature team Earn-to-play
Focus Frequent releases
Dependency coordination Value delivery
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright ©2005-2015
thank you [email protected]
@davesharrock