SlideShare a Scribd company logo
1 of 50
Download to read offline
Succeeding With Agile:
A Guide to Transitioning
Mike Cohn
1
Founding member and
director of Agile Alliance
and Scrum AllianceFounder of Mountain
Goat Software
Ran my first Scrumproject in 1995
Typical programmer to
manager etc. progression
Agile coachand trainer
Mike Cohn - background
® © 2003–2008 Mountain Goat Software®
2
® © 2003–2008 Mountain Goat Software®
1. Why transitioning to agile is hard
2. ADAPTing to agile development
3. A framework for transitioning
4. The role of leaders
5. Patterns of agile adoption
Topics today...
3
® © 2003–2008 Mountain Goat Software®
Why Transitioning
to Agile
Is Hard
4
® © 2003–2008 Mountain Goat Software®
1 Change is not top-down or bottom-up;
it’s both
Two simplistic views of change:
Top down
Powerful leader shares a vision
Bottom-up
new approach
But, transitioning to agile is neither top-down
nor bottom-up
It’s everywhere, all together, all-at-once
5
® © 2003–2008 Mountain Goat Software®
It is tempting to codify things that work in a given
context into best practices
†
Once we know what’s “best” we stop adapting
Or even thinking about what we’re doing
Once we’ve stopped inspecting and adapting we’re
not agile, or won’t be for long
2
Best practices are tempting
†Source:Anderson, P. “Seven Layers for Guiding
the Evolving Enterprise” in The Biology of Business.
6
® © 2003–2008 Mountain Goat Software®
3 The transition process must be congruent
with the development process
Part of the move to
agile is a move to self-
organizing teams
Moving to self-
organization requires
self-organization
Write Feature 1
Write Feature 2
Self-organize
7
® © 2003–2008 Mountain Goat Software®
4 We cannot predict how an organization
will respond to change
How we traditionally view our organizations:
Behavior is highly predictable
Once set in motion, will continue in motion
An organization change strategy can be
mapped out:
And we’ll end up right where I predict
8
® © 2003–2008 Mountain Goat Software®
“From a very early age, we are taught to break apart
problems, to fragment the world.This apparently
makes complex tasks and subjects more manageable,
but we pay a hidden, enormous price.We can no
longer see the consequences of our actions; we lose
our intrinsic sense of connection to a larger whole.
When we try to ‘see the big picture,’ we try to
reassemble the fragments in our minds, to list and
organize all the pieces. But, as physicist David Bohm
says, the task is futile—similar to trying to reassemble
Thus, after awhile we give up trying to see the whole
altogether.”
Peter Senge, The Fifth Discipline
9
® © 2003–2008 Mountain Goat Software®
“This machine imagery [Newtonian view]
leads to the belief that studying the parts is
the key to understanding the whole.Things
are taken apart, dissected literally or
is that the more we know about the
workings of each piece, the more we will
learn about the whole.”
~Margaret Wheatley
in Leadership and the New Science
10
® © 2003–2008 Mountain Goat Software®
The Newtonian view leads to
thinking of change like this
Current
State
Desired
State
Assessment
Gap
Analysis
Plan
Vision
11
® © 2003–2008 Mountain Goat Software®
We need a different mental model
The organization as a Complex Adaptive
System (CAS)
John Holland in Complexity:The Emerging Science at
the Edge of Order and Chaos by Mitchell Waldrop
A dynamic network of many agents
acting in parallel
acting and reacting to what other agents are doing
Control is highly dispersed and decentralized
Overall system behavior is the result of a huge
number of decisions made constantly by many agents
12
® © 2003–2008 Mountain Goat Software®
Differing views of success
Success =
closing the gap with the
desired state
Newtonian view
Success =
the environment
CAS view
13
® © 2003–2008 Mountain Goat Software®
Local goals and gaps
Local agents (individuals, project teams,
discipline coworkers) identify local gaps based
on their local goals
Vision
Current
State
Local
actions
Inspect
Desired
State
Current
State
Local
actions
Inspect
Desired
State
Current
State
Local
actions
Inspect
Desired
State
14
® © 2003–2008 Mountain Goat Software®
Traditional model of
change
Complex, adaptive model of
change
Behavior is predictable and
controllable
Behavior is unpredictable and
uncontrollable
Direction is determined by a
few leaders.
Direction is determined through
emergence and by many people
Every effect has a cause Every effect is also a cause
Relationships are directive Relationships are empowering
measures of value
Responsiveness to the environment is
the measure of value
Decisions are based on facts
and data.
Decisions are based on patterns and
tensions.
Leaders are experts and
authorities.
Leaders are facilitators and supporters.
Adapted from Olson and Eoyang, Facilitating Organization Change.
15
® © 2003–2008 Mountain Goat Software®
ADAPTing to
Agile Development
16
® © 2003–2008 Mountain Goat Software®
that the current approach
isn’t working
to change
to work in an agile manner
early successes to build
momentum and get others to follow
the impact of agile throughout
the organization so that it sticks
Desire
Ability
Awareness
Transfer
Awareness
Desire
Ability
PromotePromote
Transfer
A
D
A
P
T
17
® © 2003–2008 Mountain Goat Software®
...the developers are not meeting expectations for code
quality. One of our challenges is that we’re still hacking
our way through lots of legacy code that isn’t unit-
testable or automated yet, but is mission critical and the
person who has been working mostly on that area of
code consistently leaves holes in the design and
implementation of new pieces of that code.We also
have the issue with at least one other developer as well.
I’m the ScrumMaster and...
1.Is this a problem of Awareness, Desire or Ability?
2.Thinking about ADAPT, what might you try?
18
® © 2003–2008 Mountain Goat Software®
Awareness
Communicate
Establish a vision
Narrow the focus
Metrics
Run a pilot
Desire
A clear vision (again)
Share examples of success
Public praise for the right behavior
Align incentives
Turn the transition over to individuals
Build momentum
Tools for building...
19
® © 2003–2008 Mountain Goat Software®
Ability
Pairing (of all sorts)
Bring in outside coaches
Develop your own internal coaches
Formal training
Practice
Tools for building...
20
® © 2003–2008 Mountain Goat Software®
Promote
Celebrate and share even small, early wins
Goal is to build momentum
Want a feeling of inevitability around the transition
Reduce upcoming resistance before it starts
Send people on an agile safari
Attract attention and interest
21
® © 2003–2008 Mountain Goat Software®
Transfer
Transfer the effects of agile beyond the
current group
A team transfers to its department
A department transfers to its division
etc.
If you don’t transfer, the transition will
eventually and inevitably fail
Too much organizational gravity pulling us back
toward the status quo
Example:
If you don’t align promotions, raises, annual
reviews, those will work against you
22
® © 2003–2008 Mountain Goat Software®
An Agile
Transition
Framework
23
® © 2003–2008 Mountain Goat Software®
On projects we learn we cannot precisely anticipate:
our users’ requirements
how long it will take to develop a feature or entire
system
which design will be best
the set of tasks necessary to develop a feature
So we devise alternative approaches:
Rather than ask for upfront specs, we deliver partial
solutions, solicit feedback, and repeat
Rather than design the whole system, we design
incrementally and adjust based on what we learn
We need to do the same for the
transition effort
24
® © 2003–2008 Mountain Goat Software®
An agile process
Cancel
Gift wrap
Return
Iteration
2-4 weeks
Return
Iteration goal
Iteration
backlog
Potentially shippable
product increment
Product
backlog
Gift wrap
Coupons
Cancel
Daily
...
...
...
Transition
backlog
...
Iteration
monthly
Weekly
Altered
organization
An agile transition process
25
® © 2003–2008 Mountain Goat Software®
Activities
to support
the goals
Quarterly Monthly
3-4 goals
Decide how pervasive to go
with agile—development
only or full company
All
Identify which issues agile
can solve or help with.
DF
Transition
backlog
Weekly
Discuss
progress
Remove
impediments
Meet weekly to execute,
monthly to plan,
quarterly to strategize
Equivalent to daily standups
Equivalent to iterations
Equivalent to releases
26
® © 2003–2008 Mountain Goat Software®
Who?
Sponsor—senior person responsible for success
Area managers or leads who can make it happen
Establish a “guiding coalition”
DBA
QA PMO
UED
27
® © 2003–2008 Mountain Goat Software®
Who should not be on the
guiding coalition
People with big egos
Don’t understand their own limitations
Snakes
Someone who poisons relationships among team
members
Reluctant participants
Lack time or enthusiasm
But may have needed expertise or political clout
28
® © 2003–2008 Mountain Goat Software®
Action teams
Usually more than one at any time
Each focused on a different goal
e.g., test automation or user experience design
Some teams in an organization will be organic
Individuals notice something needs to be achieved
Others will be formally-sponsored
Guiding coalition puts someone in charge of achieving a goal
that hasn’t been picked up
Usually best only if an organic team doesn’t form
29
® © 2003–2008 Mountain Goat Software®
Quarterly
3-4
goals 1 each
Guiding
coalition
Action
teams
Monthly iterations
Iteration planning to identify
tasks the action teams (and
members of their delivery
teams) can make progress on
Like the daily standup
A chance to synchronize
work
Weekly cycle
30
® © 2003–2008 Mountain Goat Software®
Action team members
Try to form these teams organically
Possible with a point person to start the team
True product owner for the team is the guiding
coalition
But this starting person acts as a combination day-
to-day product owner and ScrumMaster
Initial membership
Start with 1-3 members who “get it”
Ask each of those members to pick 1-2 more
31
® © 2003–2008 Mountain Goat Software®
Action team member
considerations
Think about
Who has the power to make or break the
transition to agile?
Who controls critical resources or expertise?
How will each be affected?
How will each react?
32
® © 2003–2008 Mountain Goat Software®
Additional considerations
Who will gain or lose something by the transition to
agile?
Are there blocs likely to mobilize against or in
support of the transition?
teams’ opinions and results are taken seriously?
Can team members put their personal interests
aside in favor of the organizational goal?
33
® © 2003–2008 Mountain Goat Software®
The Role of
Leaders
34
® © 2003–2008 Mountain Goat Software®
Leading an agile transition
Action team and other formal leaders must
lead the transition
but cannot do so in the usual ways
Self-organizing groups still require leadership
Lead through example, questions, and focus
“Nudge” the organization; Poke and prod;
See how the organization responds
35
® © 2003–2008 Mountain Goat Software®
Pre-requisites of self-organization
A boundary within which self-organization occurs
Company, project, team, city, role, nationality
Container
There must be differences among the agents acting in
our system
Technical knowledge, domain knowledge, education,
experience, power, gender
Differences
Transforming Exchanges
Agents in the system interact and exchange resources
Information, money, energy (vision)
Glenda Eoyang: Conditions for Self-Organizing in Human Systems
36
® © 2003–2008 Mountain Goat Software®
Using the CDE model
When stuck thinking about how to nudge the
organization think of the:
Containers
formal teams, informal teams, clarify (or not)
expectations
Differences
Dampen or amplify them within or between containers
Exchanges
Insert new exchanges, new people, new techniques or
tools
37
® © 2003–2008 Mountain Goat Software®
The team consists of four developers, two
testers, a database engineer and you.The
developers and testers are not working well
together. Developers work in isolation until
two days are left in the iteration.They then
throw the code “over the wall” to the
testers.
?
Would you change a Container, Difference
or Exchange to address this issue?
38
® © 2003–2008 Mountain Goat Software®
Patterns of
Agile Adoption
39
® © 2003–2008 Mountain Goat Software®
Six patterns, three decisions
Technical Practices
First
Iterative First
Start Small All Inor
Stealth Mode or
Public Display of
Agility
or
40
® © 2003–2008 Mountain Goat Software®
The most pressing issues
facing the project are ones
that can be solved with
technical practices.
You aren’t starting a huge
number of teams at once
Team members have solid
technical backgrounds
There is a desperate need to
improve
Useful when
Technical Practices First
Very rapid improvements are
possible
The transition can be quick
Advantages
Technical practices support
each other in subtle ways
There is likely to be strong
resistance to some
practices
Outside coaching will likely
be needed
Disadvantages
41
® © 2003–2008 Mountain Goat Software®
You want to transition more
than a handful of teams
concurrently
You are starting with a stalled
project
Lots of different technologies
are in use by various teams
Useful when
Iterative First
It’s easy to start
It’s hard to argue against
Advantages
The team may not choose
to add the technical
practices
Disadvantages
42
® © 2003–2008 Mountain Goat Software®
There is reluctance to
commit fully to agile
The risks of failing an all-at-
once transition outweigh the
advantages
You can afford the time it
takes
Useful when
Start Small
Cost of mistakes is minimized
You can almost guarantee
success
Advantages
Conclusions may not be
compelling
It takes a lot of time
Agile teams will need to
work with non-agile teams
Disadvantages
43
® © 2003–2008 Mountain Goat Software®
You want to send a clear
message
Time is critical
Your team isn’t too small or
too big
Useful when
All In
It’s over quickly
There’s no organizational
dissonance from using two
processes at once
It can reduce some resistance
Advantages
It’s risky
It’s costly
It will likely require a
reorganization
Disadvantages
44
® © 2003–2008 Mountain Goat Software®
You want to experiment
You don’t have any
organizational support
You expect strong resistance
Useful when
Stealth Mode
There’s no additional pressure
No one knows about it until
you tell them
No one can tell you not to do
it
Advantages
You won’t have any
organizational support
Skeptics will only hear
about success, they won’t
witness it
Disadvantages
45
® © 2003–2008 Mountain Goat Software®
approach and committed to
achieving it
You are likely to face stiff
resistance and want to face it
all at once
Useful when
Public Display of Agility (PDA)
Everyone knows you’re doing it
so you’re more likely to stick
with it
It establishes a vision to work
toward
are committed to transitioning
Advantages
Announcing something before
you do it can make you look
foolish
Resistors will come out of the
woodwork
Disadvantages
46
® © 2003–2008 Mountain Goat Software®
Three expansion patterns
Split and Seed 1
47
® © 2003–2008 Mountain Goat Software®
Grow and split 2
48
® © 2003–2008 Mountain Goat Software®
Internal coaching
Attend planning meeting
Attend 2 daily scrums per
week
Spend 4 hours with the
team per sprint
duties such as:
3
49
® © 2003–2008 Mountain Goat Software®
Mike Cohn
mike@mountaingoatsoftware.com
www.mountaingoatsoftware.com
(720) 890−
(303) 810−2190 (mobile)
50

More Related Content

What's hot

Product Backlog Refinement with Structured Conversations - Big Apple Scrum Day
Product Backlog Refinement with Structured Conversations - Big Apple Scrum DayProduct Backlog Refinement with Structured Conversations - Big Apple Scrum Day
Product Backlog Refinement with Structured Conversations - Big Apple Scrum Day
EBG Consulting, Inc.
 
Acceptance criteria
Acceptance criteriaAcceptance criteria
Acceptance criteria
Softheme
 
Prioritizing Your Product Backlog
Prioritizing Your Product BacklogPrioritizing Your Product Backlog
Prioritizing Your Product Backlog
Mike Cohn
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
Simplilearn
 
Assessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentAssessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility Assessment
Mike Cohn
 
How to save on software maintenance costs
How to save on software maintenance costsHow to save on software maintenance costs
How to save on software maintenance costs
FrancisJansen
 

What's hot (20)

SCRUM Estimation
SCRUM EstimationSCRUM Estimation
SCRUM Estimation
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
Paul Angus - CloudStack Backup and Recovery Framework
Paul Angus - CloudStack Backup and Recovery FrameworkPaul Angus - CloudStack Backup and Recovery Framework
Paul Angus - CloudStack Backup and Recovery Framework
 
Washington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOps
Washington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOpsWashington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOps
Washington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOps
 
Heart of Agile: What is Agile?
Heart of Agile: What is Agile?Heart of Agile: What is Agile?
Heart of Agile: What is Agile?
 
Why Should we use Microsoft's Playwright
Why Should we use Microsoft's PlaywrightWhy Should we use Microsoft's Playwright
Why Should we use Microsoft's Playwright
 
Agile Metrics V6
Agile Metrics V6Agile Metrics V6
Agile Metrics V6
 
Product Backlog Refinement with Structured Conversations - Big Apple Scrum Day
Product Backlog Refinement with Structured Conversations - Big Apple Scrum DayProduct Backlog Refinement with Structured Conversations - Big Apple Scrum Day
Product Backlog Refinement with Structured Conversations - Big Apple Scrum Day
 
Acceptance criteria
Acceptance criteriaAcceptance criteria
Acceptance criteria
 
What is Platform as a Product? Clues from Team Topologies @ DevOps Porto meet...
What is Platform as a Product? Clues from Team Topologies @ DevOps Porto meet...What is Platform as a Product? Clues from Team Topologies @ DevOps Porto meet...
What is Platform as a Product? Clues from Team Topologies @ DevOps Porto meet...
 
Prioritizing Your Product Backlog
Prioritizing Your Product BacklogPrioritizing Your Product Backlog
Prioritizing Your Product Backlog
 
Analysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User StoriesAnalysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User Stories
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
 
Platform engineering
Platform engineeringPlatform engineering
Platform engineering
 
Assessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentAssessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility Assessment
 
Rtf v2 ingress muleSoft meetup self managed kubernetes
Rtf v2 ingress muleSoft meetup self managed kubernetesRtf v2 ingress muleSoft meetup self managed kubernetes
Rtf v2 ingress muleSoft meetup self managed kubernetes
 
User Story Point estimation method at ConFoo 2015
User Story Point estimation method at ConFoo 2015User Story Point estimation method at ConFoo 2015
User Story Point estimation method at ConFoo 2015
 
How to save on software maintenance costs
How to save on software maintenance costsHow to save on software maintenance costs
How to save on software maintenance costs
 
Git Branching for Agile Teams
Git Branching for Agile Teams Git Branching for Agile Teams
Git Branching for Agile Teams
 
Agile Planning and Estimation
Agile Planning and EstimationAgile Planning and Estimation
Agile Planning and Estimation
 

Similar to Succeeding with Agile

Transitioning to Agile
Transitioning to AgileTransitioning to Agile
Transitioning to Agile
Mike Cohn
 
Leading a Self-Organizing Team
 Leading a Self-Organizing Team Leading a Self-Organizing Team
Leading a Self-Organizing Team
Mike Cohn
 
“Zero day exploit: the old management mafia p0wned your product!”
“Zero day exploit: the old management mafia p0wned your product!”“Zero day exploit: the old management mafia p0wned your product!”
“Zero day exploit: the old management mafia p0wned your product!”
Martin von Weissenberg
 
Overcoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & AgilephobiasOvercoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & Agilephobias
Mike Cohn
 
© 2007, David Po-Chedley & Rob St.Germain - 1 - Originally.docx
© 2007, David Po-Chedley & Rob St.Germain - 1 -  Originally.docx© 2007, David Po-Chedley & Rob St.Germain - 1 -  Originally.docx
© 2007, David Po-Chedley & Rob St.Germain - 1 - Originally.docx
durantheseldine
 
Glowinkowski Solutions Booklet
Glowinkowski Solutions BookletGlowinkowski Solutions Booklet
Glowinkowski Solutions Booklet
SteveGlowinkowski
 
Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?
Mike Cohn
 

Similar to Succeeding with Agile (20)

ADAPTing to Agile Development
ADAPTing to Agile DevelopmentADAPTing to Agile Development
ADAPTing to Agile Development
 
Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014
 
Transitioning to Agile
Transitioning to AgileTransitioning to Agile
Transitioning to Agile
 
Leading a Self-Organizing Team
 Leading a Self-Organizing Team Leading a Self-Organizing Team
Leading a Self-Organizing Team
 
Scrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamScrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing Team
 
“Zero day exploit: the old management mafia p0wned your product!”
“Zero day exploit: the old management mafia p0wned your product!”“Zero day exploit: the old management mafia p0wned your product!”
“Zero day exploit: the old management mafia p0wned your product!”
 
Overcoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & AgilephobiasOvercoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & Agilephobias
 
© 2007, David Po-Chedley & Rob St.Germain - 1 - Originally.docx
© 2007, David Po-Chedley & Rob St.Germain - 1 -  Originally.docx© 2007, David Po-Chedley & Rob St.Germain - 1 -  Originally.docx
© 2007, David Po-Chedley & Rob St.Germain - 1 - Originally.docx
 
Agile~overview
Agile~overviewAgile~overview
Agile~overview
 
ADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued Success
 
Glowinkowski Solutions Booklet
Glowinkowski Solutions BookletGlowinkowski Solutions Booklet
Glowinkowski Solutions Booklet
 
Bibliography Jim Highsmith
Bibliography Jim HighsmithBibliography Jim Highsmith
Bibliography Jim Highsmith
 
Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?
 
Tim Lyons - Understanding how humans work within teams
Tim Lyons - Understanding how humans work within teamsTim Lyons - Understanding how humans work within teams
Tim Lyons - Understanding how humans work within teams
 
Little Book of Big Change
Little Book of Big ChangeLittle Book of Big Change
Little Book of Big Change
 
Project Leadership - Lessons from 40 PPM Experts on Making the Transition fro...
Project Leadership - Lessons from 40 PPM Experts on Making the Transition fro...Project Leadership - Lessons from 40 PPM Experts on Making the Transition fro...
Project Leadership - Lessons from 40 PPM Experts on Making the Transition fro...
 
Lessons from 40 PPM Experts on Making the Transition from Project Management ...
Lessons from 40 PPM Experts on Making the Transition from Project Management ...Lessons from 40 PPM Experts on Making the Transition from Project Management ...
Lessons from 40 PPM Experts on Making the Transition from Project Management ...
 
Practex Management Consulting - Company Profile
Practex Management Consulting - Company ProfilePractex Management Consulting - Company Profile
Practex Management Consulting - Company Profile
 
Leading and Managing Through the Design of Environments
Leading and Managing Through the Design of EnvironmentsLeading and Managing Through the Design of Environments
Leading and Managing Through the Design of Environments
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise Agile
 

More from Mike Cohn

Agile and the Seven Sins of Project Management
Agile and the Seven Sins of Project ManagementAgile and the Seven Sins of Project Management
Agile and the Seven Sins of Project Management
Mike Cohn
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
Mike Cohn
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
Mike Cohn
 
Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with Scrum
Mike Cohn
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
Mike Cohn
 
Planning and Tracking Agile Projects
Planning and Tracking Agile ProjectsPlanning and Tracking Agile Projects
Planning and Tracking Agile Projects
Mike Cohn
 
Incorporating Learning and Expected Cost of Change
Incorporating Learning and Expected Cost of ChangeIncorporating Learning and Expected Cost of Change
Incorporating Learning and Expected Cost of Change
Mike Cohn
 
Experiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to PlanningExperiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to Planning
Mike Cohn
 

More from Mike Cohn (20)

Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Agile Estimating - NDC 2014
Agile Estimating - NDC 2014
 
Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014
 
User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile Requirements
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Advanced Agile Planning
Advanced Agile PlanningAdvanced Agile Planning
Advanced Agile Planning
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Scaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamScaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed Team
 
User Stories
User Stories User Stories
User Stories
 
Agile planning and project management
Agile planning and project managementAgile planning and project management
Agile planning and project management
 
Advanced Topics in Agile Planning
Advanced Topics in Agile PlanningAdvanced Topics in Agile Planning
Advanced Topics in Agile Planning
 
Agile and Scrum for Video Game Development
Agile and Scrum for Video Game DevelopmentAgile and Scrum for Video Game Development
Agile and Scrum for Video Game Development
 
Agile and the Seven Sins of Project Management
Agile and the Seven Sins of Project ManagementAgile and the Seven Sins of Project Management
Agile and the Seven Sins of Project Management
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
 
Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with Scrum
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
 
Planning and Tracking Agile Projects
Planning and Tracking Agile ProjectsPlanning and Tracking Agile Projects
Planning and Tracking Agile Projects
 
Incorporating Learning and Expected Cost of Change
Incorporating Learning and Expected Cost of ChangeIncorporating Learning and Expected Cost of Change
Incorporating Learning and Expected Cost of Change
 
Experiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to PlanningExperiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to Planning
 

Recently uploaded

Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
lizamodels9
 
Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...
Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...
Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...
lizamodels9
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
allensay1
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂EscortCall Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
dlhescort
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
daisycvs
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 

Recently uploaded (20)

Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...
Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...
Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
Whitefield CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
Whitefield CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLWhitefield CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
Whitefield CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂EscortCall Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 

Succeeding with Agile

  • 1. Succeeding With Agile: A Guide to Transitioning Mike Cohn 1
  • 2. Founding member and director of Agile Alliance and Scrum AllianceFounder of Mountain Goat Software Ran my first Scrumproject in 1995 Typical programmer to manager etc. progression Agile coachand trainer Mike Cohn - background ® © 2003–2008 Mountain Goat Software® 2
  • 3. ® © 2003–2008 Mountain Goat Software® 1. Why transitioning to agile is hard 2. ADAPTing to agile development 3. A framework for transitioning 4. The role of leaders 5. Patterns of agile adoption Topics today... 3
  • 4. ® © 2003–2008 Mountain Goat Software® Why Transitioning to Agile Is Hard 4
  • 5. ® © 2003–2008 Mountain Goat Software® 1 Change is not top-down or bottom-up; it’s both Two simplistic views of change: Top down Powerful leader shares a vision Bottom-up new approach But, transitioning to agile is neither top-down nor bottom-up It’s everywhere, all together, all-at-once 5
  • 6. ® © 2003–2008 Mountain Goat Software® It is tempting to codify things that work in a given context into best practices † Once we know what’s “best” we stop adapting Or even thinking about what we’re doing Once we’ve stopped inspecting and adapting we’re not agile, or won’t be for long 2 Best practices are tempting †Source:Anderson, P. “Seven Layers for Guiding the Evolving Enterprise” in The Biology of Business. 6
  • 7. ® © 2003–2008 Mountain Goat Software® 3 The transition process must be congruent with the development process Part of the move to agile is a move to self- organizing teams Moving to self- organization requires self-organization Write Feature 1 Write Feature 2 Self-organize 7
  • 8. ® © 2003–2008 Mountain Goat Software® 4 We cannot predict how an organization will respond to change How we traditionally view our organizations: Behavior is highly predictable Once set in motion, will continue in motion An organization change strategy can be mapped out: And we’ll end up right where I predict 8
  • 9. ® © 2003–2008 Mountain Goat Software® “From a very early age, we are taught to break apart problems, to fragment the world.This apparently makes complex tasks and subjects more manageable, but we pay a hidden, enormous price.We can no longer see the consequences of our actions; we lose our intrinsic sense of connection to a larger whole. When we try to ‘see the big picture,’ we try to reassemble the fragments in our minds, to list and organize all the pieces. But, as physicist David Bohm says, the task is futile—similar to trying to reassemble Thus, after awhile we give up trying to see the whole altogether.” Peter Senge, The Fifth Discipline 9
  • 10. ® © 2003–2008 Mountain Goat Software® “This machine imagery [Newtonian view] leads to the belief that studying the parts is the key to understanding the whole.Things are taken apart, dissected literally or is that the more we know about the workings of each piece, the more we will learn about the whole.” ~Margaret Wheatley in Leadership and the New Science 10
  • 11. ® © 2003–2008 Mountain Goat Software® The Newtonian view leads to thinking of change like this Current State Desired State Assessment Gap Analysis Plan Vision 11
  • 12. ® © 2003–2008 Mountain Goat Software® We need a different mental model The organization as a Complex Adaptive System (CAS) John Holland in Complexity:The Emerging Science at the Edge of Order and Chaos by Mitchell Waldrop A dynamic network of many agents acting in parallel acting and reacting to what other agents are doing Control is highly dispersed and decentralized Overall system behavior is the result of a huge number of decisions made constantly by many agents 12
  • 13. ® © 2003–2008 Mountain Goat Software® Differing views of success Success = closing the gap with the desired state Newtonian view Success = the environment CAS view 13
  • 14. ® © 2003–2008 Mountain Goat Software® Local goals and gaps Local agents (individuals, project teams, discipline coworkers) identify local gaps based on their local goals Vision Current State Local actions Inspect Desired State Current State Local actions Inspect Desired State Current State Local actions Inspect Desired State 14
  • 15. ® © 2003–2008 Mountain Goat Software® Traditional model of change Complex, adaptive model of change Behavior is predictable and controllable Behavior is unpredictable and uncontrollable Direction is determined by a few leaders. Direction is determined through emergence and by many people Every effect has a cause Every effect is also a cause Relationships are directive Relationships are empowering measures of value Responsiveness to the environment is the measure of value Decisions are based on facts and data. Decisions are based on patterns and tensions. Leaders are experts and authorities. Leaders are facilitators and supporters. Adapted from Olson and Eoyang, Facilitating Organization Change. 15
  • 16. ® © 2003–2008 Mountain Goat Software® ADAPTing to Agile Development 16
  • 17. ® © 2003–2008 Mountain Goat Software® that the current approach isn’t working to change to work in an agile manner early successes to build momentum and get others to follow the impact of agile throughout the organization so that it sticks Desire Ability Awareness Transfer Awareness Desire Ability PromotePromote Transfer A D A P T 17
  • 18. ® © 2003–2008 Mountain Goat Software® ...the developers are not meeting expectations for code quality. One of our challenges is that we’re still hacking our way through lots of legacy code that isn’t unit- testable or automated yet, but is mission critical and the person who has been working mostly on that area of code consistently leaves holes in the design and implementation of new pieces of that code.We also have the issue with at least one other developer as well. I’m the ScrumMaster and... 1.Is this a problem of Awareness, Desire or Ability? 2.Thinking about ADAPT, what might you try? 18
  • 19. ® © 2003–2008 Mountain Goat Software® Awareness Communicate Establish a vision Narrow the focus Metrics Run a pilot Desire A clear vision (again) Share examples of success Public praise for the right behavior Align incentives Turn the transition over to individuals Build momentum Tools for building... 19
  • 20. ® © 2003–2008 Mountain Goat Software® Ability Pairing (of all sorts) Bring in outside coaches Develop your own internal coaches Formal training Practice Tools for building... 20
  • 21. ® © 2003–2008 Mountain Goat Software® Promote Celebrate and share even small, early wins Goal is to build momentum Want a feeling of inevitability around the transition Reduce upcoming resistance before it starts Send people on an agile safari Attract attention and interest 21
  • 22. ® © 2003–2008 Mountain Goat Software® Transfer Transfer the effects of agile beyond the current group A team transfers to its department A department transfers to its division etc. If you don’t transfer, the transition will eventually and inevitably fail Too much organizational gravity pulling us back toward the status quo Example: If you don’t align promotions, raises, annual reviews, those will work against you 22
  • 23. ® © 2003–2008 Mountain Goat Software® An Agile Transition Framework 23
  • 24. ® © 2003–2008 Mountain Goat Software® On projects we learn we cannot precisely anticipate: our users’ requirements how long it will take to develop a feature or entire system which design will be best the set of tasks necessary to develop a feature So we devise alternative approaches: Rather than ask for upfront specs, we deliver partial solutions, solicit feedback, and repeat Rather than design the whole system, we design incrementally and adjust based on what we learn We need to do the same for the transition effort 24
  • 25. ® © 2003–2008 Mountain Goat Software® An agile process Cancel Gift wrap Return Iteration 2-4 weeks Return Iteration goal Iteration backlog Potentially shippable product increment Product backlog Gift wrap Coupons Cancel Daily ... ... ... Transition backlog ... Iteration monthly Weekly Altered organization An agile transition process 25
  • 26. ® © 2003–2008 Mountain Goat Software® Activities to support the goals Quarterly Monthly 3-4 goals Decide how pervasive to go with agile—development only or full company All Identify which issues agile can solve or help with. DF Transition backlog Weekly Discuss progress Remove impediments Meet weekly to execute, monthly to plan, quarterly to strategize Equivalent to daily standups Equivalent to iterations Equivalent to releases 26
  • 27. ® © 2003–2008 Mountain Goat Software® Who? Sponsor—senior person responsible for success Area managers or leads who can make it happen Establish a “guiding coalition” DBA QA PMO UED 27
  • 28. ® © 2003–2008 Mountain Goat Software® Who should not be on the guiding coalition People with big egos Don’t understand their own limitations Snakes Someone who poisons relationships among team members Reluctant participants Lack time or enthusiasm But may have needed expertise or political clout 28
  • 29. ® © 2003–2008 Mountain Goat Software® Action teams Usually more than one at any time Each focused on a different goal e.g., test automation or user experience design Some teams in an organization will be organic Individuals notice something needs to be achieved Others will be formally-sponsored Guiding coalition puts someone in charge of achieving a goal that hasn’t been picked up Usually best only if an organic team doesn’t form 29
  • 30. ® © 2003–2008 Mountain Goat Software® Quarterly 3-4 goals 1 each Guiding coalition Action teams Monthly iterations Iteration planning to identify tasks the action teams (and members of their delivery teams) can make progress on Like the daily standup A chance to synchronize work Weekly cycle 30
  • 31. ® © 2003–2008 Mountain Goat Software® Action team members Try to form these teams organically Possible with a point person to start the team True product owner for the team is the guiding coalition But this starting person acts as a combination day- to-day product owner and ScrumMaster Initial membership Start with 1-3 members who “get it” Ask each of those members to pick 1-2 more 31
  • 32. ® © 2003–2008 Mountain Goat Software® Action team member considerations Think about Who has the power to make or break the transition to agile? Who controls critical resources or expertise? How will each be affected? How will each react? 32
  • 33. ® © 2003–2008 Mountain Goat Software® Additional considerations Who will gain or lose something by the transition to agile? Are there blocs likely to mobilize against or in support of the transition? teams’ opinions and results are taken seriously? Can team members put their personal interests aside in favor of the organizational goal? 33
  • 34. ® © 2003–2008 Mountain Goat Software® The Role of Leaders 34
  • 35. ® © 2003–2008 Mountain Goat Software® Leading an agile transition Action team and other formal leaders must lead the transition but cannot do so in the usual ways Self-organizing groups still require leadership Lead through example, questions, and focus “Nudge” the organization; Poke and prod; See how the organization responds 35
  • 36. ® © 2003–2008 Mountain Goat Software® Pre-requisites of self-organization A boundary within which self-organization occurs Company, project, team, city, role, nationality Container There must be differences among the agents acting in our system Technical knowledge, domain knowledge, education, experience, power, gender Differences Transforming Exchanges Agents in the system interact and exchange resources Information, money, energy (vision) Glenda Eoyang: Conditions for Self-Organizing in Human Systems 36
  • 37. ® © 2003–2008 Mountain Goat Software® Using the CDE model When stuck thinking about how to nudge the organization think of the: Containers formal teams, informal teams, clarify (or not) expectations Differences Dampen or amplify them within or between containers Exchanges Insert new exchanges, new people, new techniques or tools 37
  • 38. ® © 2003–2008 Mountain Goat Software® The team consists of four developers, two testers, a database engineer and you.The developers and testers are not working well together. Developers work in isolation until two days are left in the iteration.They then throw the code “over the wall” to the testers. ? Would you change a Container, Difference or Exchange to address this issue? 38
  • 39. ® © 2003–2008 Mountain Goat Software® Patterns of Agile Adoption 39
  • 40. ® © 2003–2008 Mountain Goat Software® Six patterns, three decisions Technical Practices First Iterative First Start Small All Inor Stealth Mode or Public Display of Agility or 40
  • 41. ® © 2003–2008 Mountain Goat Software® The most pressing issues facing the project are ones that can be solved with technical practices. You aren’t starting a huge number of teams at once Team members have solid technical backgrounds There is a desperate need to improve Useful when Technical Practices First Very rapid improvements are possible The transition can be quick Advantages Technical practices support each other in subtle ways There is likely to be strong resistance to some practices Outside coaching will likely be needed Disadvantages 41
  • 42. ® © 2003–2008 Mountain Goat Software® You want to transition more than a handful of teams concurrently You are starting with a stalled project Lots of different technologies are in use by various teams Useful when Iterative First It’s easy to start It’s hard to argue against Advantages The team may not choose to add the technical practices Disadvantages 42
  • 43. ® © 2003–2008 Mountain Goat Software® There is reluctance to commit fully to agile The risks of failing an all-at- once transition outweigh the advantages You can afford the time it takes Useful when Start Small Cost of mistakes is minimized You can almost guarantee success Advantages Conclusions may not be compelling It takes a lot of time Agile teams will need to work with non-agile teams Disadvantages 43
  • 44. ® © 2003–2008 Mountain Goat Software® You want to send a clear message Time is critical Your team isn’t too small or too big Useful when All In It’s over quickly There’s no organizational dissonance from using two processes at once It can reduce some resistance Advantages It’s risky It’s costly It will likely require a reorganization Disadvantages 44
  • 45. ® © 2003–2008 Mountain Goat Software® You want to experiment You don’t have any organizational support You expect strong resistance Useful when Stealth Mode There’s no additional pressure No one knows about it until you tell them No one can tell you not to do it Advantages You won’t have any organizational support Skeptics will only hear about success, they won’t witness it Disadvantages 45
  • 46. ® © 2003–2008 Mountain Goat Software® approach and committed to achieving it You are likely to face stiff resistance and want to face it all at once Useful when Public Display of Agility (PDA) Everyone knows you’re doing it so you’re more likely to stick with it It establishes a vision to work toward are committed to transitioning Advantages Announcing something before you do it can make you look foolish Resistors will come out of the woodwork Disadvantages 46
  • 47. ® © 2003–2008 Mountain Goat Software® Three expansion patterns Split and Seed 1 47
  • 48. ® © 2003–2008 Mountain Goat Software® Grow and split 2 48
  • 49. ® © 2003–2008 Mountain Goat Software® Internal coaching Attend planning meeting Attend 2 daily scrums per week Spend 4 hours with the team per sprint duties such as: 3 49
  • 50. ® © 2003–2008 Mountain Goat Software® Mike Cohn mike@mountaingoatsoftware.com www.mountaingoatsoftware.com (720) 890− (303) 810−2190 (mobile) 50