Page 1
GROWS for Executives
Jared Richardson@JaredRichardson
Principal ConsultantAgile Artisans
Page 3
Cofounder of GROWS Methodology
Author Ship It! and Career 2.0
Screencast editor PragProg.com
2nd public signatory of the Agile Manifesto
Started AgileRTP in 2007!
Coach
AgileArtisans.com
Jared Richardson
Page 4
Outline
What is Agile?
What is GROWS?
What should I be doing?
Page 5
Outline
What is Agile?
What is GROWS?
What should I be doing?
Page 6
AgileManifesto.org
Page 7
AgileManifesto.org
Individuals and interactions over processes and tools Working software over comprehensive documentation
Customer collaboration over contract negotiation Responding to change over following a plan
Page 8
Which way?
flickr.com/photos/nkphillips/2865781749/
Page 9
Outline
What is Agile?
What is GROWS?
What should I be doing?
Page 11
Learning modelWorking model
Page 12
Learning model: DreyfusWorking model: Intentional Experimentation
Page 13
Learning Model
Dreyfus
Page 14
Start
Familiar
Working
Smooth
Teaching
Dreyfus Model of Skills Acquisition
en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition
Page 15
Start
Familiar
Working
Smooth
Teaching
Dreyfus Model of Skills Acquisition
Steps
Recipes
Intuition
Stuck
Principles
Page 16
Key Points
Skills don’t map
dilbert.com/strip/1990-09-13
Page 17
Key Points
Beginners need steps
Page 18
Working Model
Agile practices
Intentional Experimentation
Page 19
Quick Overview
What does GROWS look like?
Page 20
3 Rs
Rhythm
Right Thing (vision)
Right Way (craftsmanship)
Page 21
RhythmScrum practices
Daily meetings
Iterations
Demos
Retrospectives
Teams find their own cadence
Page 22
Right Thing
Vision
Page 23
The Right Way
Technical Practices
Page 24
Technical Practices
Version Control
Test First
Continuous Integration
Continuous Testing
Page 25
Iteration (ship event or usable product)
Vision/ Initiatives/ Customers Product
Owner
Iteration
Retrospective
Demo
Planning Meeting
Daily Meetings Daily
Meetings
Steps
Page 27
Principle
Feedback Loop
Long loops are bad
Short loops are good
Recognize loops
Shrink them
Page 28
Neglected Feedback Loops
Architecture
Requirements
New features
Bug fixes
Page 29
SCMDevelopers
Watch
Build
Unit Tests
Deploy to Dev
Integration Tests
First Look
Continuous Testing
On Demand Deploy to QA
Manual Testing
Page 31
Requirements
Write Code
The Traditional Approach
Demo
Rewrite
“Discussion”
Typically a confrontation &
argument
The demo forces a
discussion of the requirements
An isolated event, primarily worked by the
customer proxy
Page 32
Demo
Write Code
Requirements
The Agile Approach
Rewrite
Before significant time
and $$ is invested
Discuss
Include the Golden Triad
Dev QA
Customer
Page 33
ExperimentationLearn about software by writing software
Can’t study your way into experience
Like riding a bike
3+ experiments
Creating feedback loops
flickr.com/photos/schwar/6801765768
Page 34
Requirements
Rewrite
Discuss
Development
Developers disagree on
which Javascript toolkit is best
Node.js
Bootstrap
Angular.js
Pick one
SOA
Monolithic
Peer to peer
Pick one
Developers disagree on
which architecture is best
Demo
Revise Rewrite Adjust
Frequent demos discover communication
failures early
Continue until you can demo
Page 35
Discuss
Intentional Experimentation Study
Experiment
Learn
Page 36
Decide! Learn
Learn Decide!
Two Paths
Page 37
Outline
What is Agile?
What is GROWS?
What should I be doing?
Page 38
Managers and Executives
Page 39
Leadership
Vision
ShareCreate
Progress
EnsureTrack
Page 40
Vision
Initiative
Themes
Epics
Features
Stories
Page 41
Initiative
Themes
Epics
Features
Stories Days
Iterations
Months
Quarters
Years
Optional
Optional
Page 42
Vision
3 to 5 initiatives
On the wall
Visible
Consumable
Page 43
Electronic Tools
Hide size
Hide complexity
Great system of record
Great for remote teams
Work off the wall
Page 44
Traceability
No orphan work
Everything fits in an initiative
Or we add a new initiative
Page 45
Line of Sight
Everyone knows why
Everyone can understand
Commander’s Intent
No cogs in a machine
Page 46
Progress
Track it
Page 47
Progress
Don’t micromanage
Watch the appropriate level
Page 48
Initiative
Themes
Epics
Features
Stories
Appropriate Level
Page 49
Release Planning
Releases contain features
How many are ready to ship?
Page 50
Releases contain features
Team Release Date
Release Theme
# Features
# Stories
Stories Complete
% Done
1
2
3
Page 51
Release dateBurn Up Chart
Time
Features
Features in the release
Required rate of work
Page 52
Will we hit our date?
Time
Features
ACTUAL rate of work
Page 53
Burn Up Chart
Time
Features
ACTUAL rate of work
Page 54
Feature Creep
Time
FeaturesACTUAL
rate of work
Page 55
Observe Progress
On track
Behind
Unrealistic
Page 56
The Solution
Reduce features
DO NOT focus on increased work
Page 57
Good or Not?
Time
Features
ACTUAL rate of work
Page 58
What’s the Fix?
Time
Features
How do I make the team work harder?
Page 59
Longer Hours
Work Faster!Even Later
More Mistakes
Lots of Debugger
Time
Page 60
What’s the Fix?
Time
Features
Page 61
What’s the Fix?
Time
Features
Page 62
What’s the Fix?
Time
Features
Page 63
What Happens to Overloaded Planes?
flickr.com/photos/jameski/5322886899
Page 64
Leadership
Vision Progress
Page 65
Distinct training & practices for different rolesEmbraces the Dreyfus modelIntentional experimentationDynamicInclusive
Page 67
GrowsMethod.com
AgileArtisans.com
[email protected] @GrowsMethod.com