SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

Production Experience: Some Insights from Using Vercel and Next.js for Over 3...
Production Experience: Some Insights from Using Vercel and Next.js for Over 3...Production Experience: Some Insights from Using Vercel and Next.js for Over 3...
Production Experience: Some Insights from Using Vercel and Next.js for Over 3...KosukeMatano1
 
Variables & Data Types In Python | Edureka
Variables & Data Types In Python | EdurekaVariables & Data Types In Python | Edureka
Variables & Data Types In Python | EdurekaEdureka!
 
Rapid prototyping with ScriptableObjects
Rapid prototyping with ScriptableObjectsRapid prototyping with ScriptableObjects
Rapid prototyping with ScriptableObjectsGiorgio Pomettini
 
Java Servlets
Java ServletsJava Servlets
Java ServletsEmprovise
 
Event In JavaScript
Event In JavaScriptEvent In JavaScript
Event In JavaScriptShahDhruv21
 
DAA Lab File C Programs
DAA Lab File C ProgramsDAA Lab File C Programs
DAA Lab File C ProgramsKandarp Tiwari
 
An Introduction To Java Web Technology
An Introduction To Java Web TechnologyAn Introduction To Java Web Technology
An Introduction To Java Web Technologyvikram singh
 
Unit 3 writable collections
Unit 3 writable collectionsUnit 3 writable collections
Unit 3 writable collectionsvishal choudhary
 
How to get http query parameters in mule
How to get http query parameters in muleHow to get http query parameters in mule
How to get http query parameters in muleRamakrishna kapa
 
Multi Tier Architecture
Multi Tier ArchitectureMulti Tier Architecture
Multi Tier Architecturegatigno
 
Android Connecting to Internet
Android Connecting to InternetAndroid Connecting to Internet
Android Connecting to InternetParamvir Singh
 

Mais procurados (20)

Production Experience: Some Insights from Using Vercel and Next.js for Over 3...
Production Experience: Some Insights from Using Vercel and Next.js for Over 3...Production Experience: Some Insights from Using Vercel and Next.js for Over 3...
Production Experience: Some Insights from Using Vercel and Next.js for Over 3...
 
Variables & Data Types In Python | Edureka
Variables & Data Types In Python | EdurekaVariables & Data Types In Python | Edureka
Variables & Data Types In Python | Edureka
 
Rapid prototyping with ScriptableObjects
Rapid prototyping with ScriptableObjectsRapid prototyping with ScriptableObjects
Rapid prototyping with ScriptableObjects
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Json
JsonJson
Json
 
HANA Modeling
HANA Modeling HANA Modeling
HANA Modeling
 
Xpath presentation
Xpath presentationXpath presentation
Xpath presentation
 
Event In JavaScript
Event In JavaScriptEvent In JavaScript
Event In JavaScript
 
DAA Lab File C Programs
DAA Lab File C ProgramsDAA Lab File C Programs
DAA Lab File C Programs
 
An Introduction To Java Web Technology
An Introduction To Java Web TechnologyAn Introduction To Java Web Technology
An Introduction To Java Web Technology
 
sap script overview
sap script overviewsap script overview
sap script overview
 
Unit 3 writable collections
Unit 3 writable collectionsUnit 3 writable collections
Unit 3 writable collections
 
Angular 2
Angular 2Angular 2
Angular 2
 
Python Functions
Python   FunctionsPython   Functions
Python Functions
 
Javascript Design Patterns
Javascript Design PatternsJavascript Design Patterns
Javascript Design Patterns
 
FINAL revised LIST in Python.pdf
FINAL revised LIST in Python.pdfFINAL revised LIST in Python.pdf
FINAL revised LIST in Python.pdf
 
How to get http query parameters in mule
How to get http query parameters in muleHow to get http query parameters in mule
How to get http query parameters in mule
 
Multi Tier Architecture
Multi Tier ArchitectureMulti Tier Architecture
Multi Tier Architecture
 
Android Connecting to Internet
Android Connecting to InternetAndroid Connecting to Internet
Android Connecting to Internet
 
HTML5 DRAG AND DROP
HTML5 DRAG AND DROPHTML5 DRAG AND DROP
HTML5 DRAG AND DROP
 

Semelhante a Succeeding with Agile

ADAPTing to Agile Development
ADAPTing to Agile DevelopmentADAPTing to Agile Development
ADAPTing to Agile DevelopmentMike Cohn
 
Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014Mike Cohn
 
Transitioning to Agile
Transitioning to AgileTransitioning to Agile
Transitioning to AgileMike Cohn
 
Leading a Self-Organizing Team
 Leading a Self-Organizing Team Leading a Self-Organizing Team
Leading a Self-Organizing TeamMike Cohn
 
Scrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamScrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamMike 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 & AgilephobiasMike 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.docxdurantheseldine
 
ADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessMike Cohn
 
Glowinkowski Solutions Booklet
Glowinkowski Solutions BookletGlowinkowski Solutions Booklet
Glowinkowski Solutions BookletSteveGlowinkowski
 
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
 
Little Book of Big Change
Little Book of Big ChangeLittle Book of Big Change
Little Book of Big ChangeMichael Tirrell
 
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...Torsten Koerting
 
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 ...Ricardo Viana Vargas
 
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 EnvironmentsMichael Hamman
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileMike Cohn
 

Semelhante a 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
 

Mais de Mike Cohn

Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Mike Cohn
 
Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Mike Cohn
 
User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile RequirementsMike Cohn
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with SrumMike Cohn
 
Advanced Agile Planning
Advanced Agile PlanningAdvanced Agile Planning
Advanced Agile PlanningMike Cohn
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile EstimatingMike Cohn
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with SrumMike Cohn
 
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 TeamMike Cohn
 
User Stories
User Stories User Stories
User Stories Mike Cohn
 
Agile planning and project management
Agile planning and project managementAgile planning and project management
Agile planning and project managementMike Cohn
 
Advanced Topics in Agile Planning
Advanced Topics in Agile PlanningAdvanced Topics in Agile Planning
Advanced Topics in Agile PlanningMike Cohn
 
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 DevelopmentMike 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 ManagementMike Cohn
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile EstimatingMike Cohn
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product ManagementMike Cohn
 
Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with ScrumMike Cohn
 
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 AssessmentMike Cohn
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User StoriesMike Cohn
 
Planning and Tracking Agile Projects
Planning and Tracking Agile ProjectsPlanning and Tracking Agile Projects
Planning and Tracking Agile ProjectsMike 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 ChangeMike Cohn
 

Mais de 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
 
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
 
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
 

Último

M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...rajveerescorts2022
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with CultureSeta Wicaksana
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 

Último (20)

M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 

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