Scaling Agility – Story of a ChickenLalatendu Das
www.agiletour.org
The Pig vs. Chicken metaphor..
www.agiletour.orgSource: http://www.implementingscrum.com
In a typical Scrum team..
www.agiletour.org
Pigs are totally committed to the project and accountable for its outcomes
e.g. Developers, Scrum Master, Product Owners
Chickens are involved in the project(s) and stand to benefit from individual projects
e.g. Managers, Group Leaders
Implementing Agile at enterprise scale..
www.agiletour.orgSource: http://www.implementingscrum.com
Or simply ‘Scaling’ agilility?
www.agiletour.orgSource: http://www.implementingscrum.com
● Story of a Chicken● Challenges of Scaling Agility ● Role of a Chicken in scaling agility ● A Chicken’s manifesto for scaling agility● Parting thoughts● For more information…
Discussion Backlog
www.agiletour.org
● Our agile Journey
www.agiletour.org
2006 2007 2009 2010 Oct 2011
Pilot Projects
Enterprise wide agile rollout
Stabilization Enterprise Agile 2.0
- Scrum- Co-located teams- Ruby on Rails
- Partially distributed teams- Ruby on Rails, Java, RDBMS- XP Engineering Practices
- Distributed teams- Established Organization Rhythm
- Reduce waste- One week sprints- One month release cycle
● Challenges of scaling agility
www.agiletour.org
People Process
Technology
Enterprise Agile
Project teams
● Challenges of scaling agility (Contd..)
www.agiletour.org
People Process
Technology
● Uneven skill level● Need for specialists● Cultural barriers
● Variables induced by different business functions
● Special needs of distributed teams
● Outsourcing
● Differing maturity levels of engineering practices for different technology stack
● Challenges of scaling agility (Contd..)
www.agiletour.org
People Process
Technology
Inefficientteams
Source: Alan Bustamante and Rahul Sawhney, Seapine Software
● Challenges of scaling agility (Contd..)
www.agiletour.org
People Process
Technology
Source: Alan Bustamante and Rahul Sawhney, Seapine Software
Disorganized
teams
● Challenges of scaling agility (Contd..)
www.agiletour.org
People
Process
Technology
Source: Alan Bustamante and Rahul Sawhney, Seapine Software
Disengaged
teams
● Role of a Chicken in scaling agility
www.agiletour.org
The Butterfly Effect
“In chaos theory, the butterfly effect is the sensitive dependence on initial conditions; where a small change at one place in a nonlinear system can result in large differences to a later state”
Source: http://www.wikipedia.org
● A Chicken’s manifesto for scaling agility
www.agiletour.org
As responsible managers we are optimizing the value delivered through agile software development by practicing it and helping other to become more effective at it. In addition to the manifesto for agile software development, we have come to value:
attitude over skilladaptability over predictabilityeffectiveness over efficiency
optimizing the whole over improvement in parts
That is, while there is value in the items on the right, we value the items on the left more.
1
2
3
4
● A Chicken’s manifesto for scaling agility (Contd.)
www.agiletour.org
attitude over skill
The unskilled suffer from illusory superiority, rating their ability as above average, much higher than it actually is, while the highly skilled underrate their own abilities, suffering from illusory inferiority.
1
Source: http://www.wikipedia.org
Dunning-Kruger effect
www.agiletour.org
attitude over skill
"in a hierarchy every employee tends to rise to his level of incompetence"
1
Peter Principle
Source: http://www.wikipedia.org
● A Chicken’s manifesto for scaling agility (Contd.)
www.agiletour.org
adaptability over predictability
2
The cone of uncertainty
Source: Russel Pannone @ We be agile
0%
-15%
15%
-30%
Final Estimate
Initial Estimate
Order of Magnitude Estimate
50%
100%
Time
Scope, Cost and Schedule uncertainty
● A Chicken’s manifesto for scaling agility (Contd.)
www.agiletour.org
adaptability over predictability
2
Adapting to uncertainty
Source: Russel Pannone @ We be agile
0%
-15%
15%
-30%
50%
100%
Time
Scope, Cost and Schedule uncertainty Initiate Authorize Execute
● A Chicken’s manifesto for scaling agility (Contd.)
www.agiletour.org
effectiveness over efficiency
3
Enterprise application Support – Phase #1
?
● A Chicken’s manifesto for scaling agility (Contd.)
www.agiletour.org
effectiveness over efficiency
3
Support 2.0 (Kanban)
● A Chicken’s manifesto for scaling agility (Contd.)
www.agiletour.org
optimizing the whole over improvement in parts
4
If each subsystem, regarded separately, is made to operate with maximum efficiency, the system as a whole will not operate with utmost efficiency.
Principle of Sub-optimization
● A Chicken’s manifesto for scaling agility (Contd.)
www.agiletour.org
optimizing the whole over improvement in parts
4
● Value based system● Organization Rhythm
Ways to Optimize the whole
● A Chicken’s manifesto for scaling agility (Contd.)
● Parting thoughts
www.agiletour.org
1 hire for attitude; train for skill
2 need for predictability is overrated
doing right things over doing things right3
the whole is greater than the sum of it’s parts
4
CONTACT ME
● e-mail - [email protected]
● blog - techno-realism.blogspot.com
● twitter - twitter.com/#!/d_lalit
● linkedIn - linkedin.com/in/lalatendudas
For more information..
www.agiletour.org
THANK YOU
www.agiletour.org