Mapping Team
Maturity
To
Support
Improvements
Gordon McMahon
@gordonmcmahon
• Some context & a problem statement
• A brief story about how this work developed
• Maturity Maps
• How we’re using Team Maturity Maps to guide us
• What’s next?
• J.P.Morgan’s Glasgow Technology Centre (GTC)
• ~2000 software developers
• >300 teams
• Running coaching services for the whole site
• Gut feel & a maturity model isn’t going to cut it
The J.P.Morgan Situation
The Trouble With Maturity Models
Adrian Howard – “maturity for a 30 person
company is entirely different to that of a
multinational”
Jason Yip– “they're suggesting a poor learning order, usually
reflecting what's easier to what's harder rather than you should
typically learn following this path”
Marc Burgauer - “they also bias thinking towards the model, i.e.
blindfold for context”
Martin Fowler - “Using a maturity model to say one group is
better than another is a classic example of ruining an
informational metric by incentivizing it”
The Trouble With Maturity Models
Maturity Models
• Prescriptive learning path
• One Size Fits All
• Lock step
Maturity Maps
• Provides situational awareness
• Context sensitive/bespoke
• Facilitates decision making
Lean Agile Scotland 2016
Simon Wardley
Crossing the river by feeling the stones
Solo Research
https://commons.wikimedia.org/wiki/File:Studies.jpg
• Learn from the past
• Looking at lots of “Agile” maturity models & surveys
• Talking to other coaches
• Invitational coaching models
• Accelerate - The Science of DevOps (by Forsgren,
Humble, Kim)
• Measuring/understanding coaching impact
Lean Agile Glasgow – early 2018
Mapping Maturity: create context specific maturity
models with Wardley Maps informed by Cynefin
Chris McDermott
Founder of Lean Agile
Glasgow
Founder of Lean Agile
Scotland
Maturity Mapping Collaboration
Marc Burgauer
Chris McDermott
• Mapped our problem space
• Key outcome: enable teams to map their maturity
• Built a prototype workshop
• Tested & revised the workshop
• Continuing collaboration and continuous improvement
Maturity Mapping Workshop
• Define the team’s purpose
• Interactions & Stakeholder discovery
• List all the things you do
• Capture how do they are related
• How developed/evolved are these practice
Mapping A Software
Development Team
Genesis
Product
Commodity
Custom
Evolution for Maturity
Evolution
Evolution for Maturity
Novel
Good
Great
Emerging
Genesis
Product
Commodity
Custom
Evolution
Novel Emerging Good Great
v
i
s
i
b
i
l
i
t
y
Purpose
Skills
Materials/
Tools
Capability
Most Visible
Least Visible
Visibility for Maturity
Novel Emerging Good Great
Purpose
Skills
Materials
/ Tools
Capability
Purpose in Software Team
Maturity Maps
Build The Thing
Right
Build The Right
Thing
Build It Fast
Enough
Novel Emerging Good Great
Build it fast
enough
Build the
thing right
Customer
Need
Build the
right thing
Purpose
Skills
Materials
/ Tools
Capability
Novel Emerging Good Great
Build it fast
enough
Customer
Need
Environment
Provisioning
Integration
Testing
Test Data
Management
UI
Testing
Purpose
Skills
Materials
/ Tools
Capability
Novel Emerging Good Great
Build the
thing right
Customer
Need
Quality
Testing
TDD
Mochito
JUnit Jenkins
Integration
Testing
Continuous
Integration
Test Data
Management
UI
Testing
Purpose
Skills
Materials
/ Tools
Capability
Novel Emerging Good Great
Three
Amigos
Customer
Need
Requirements
Spec By
Example
Build the
right thing
Cucumber
Purpose
Skills
Materials
/ Tools
Capability
Novel Emerging Good Great
Build it fast
enough
Build the
thing right
Three
Amigos
Customer
Need
Requirements
Quality
Testing
Spec By
Example
Build the
right thing
Cucumber
TDD
Mochito
JUnit Jenkins
Environment
Provisioning
Integration
Testing
Continuous
Integration
Test Data
Management
UI
Testing
Purpose
Skills
Materials
/ Tools
Capability
Experimental Approach
Produce an initial
maturity map for the
team
Experimental Approach
Produce an initial
maturity map for the
team
Look for interesting &
valuable movement
Novel Emerging Good Great
Build it fast
enough
Build the
thing right
Three
Amigos
Customer
Need
Requirements
Quality
Testing
Spec By
Example
Build the
right thing
Cucumber
TDD
Mochito
JUnit Jenkins
Environment
Provisioning
Integration
Testing
Continuous
Integration
Test Data
Management
UI
Testing
Purpose
Skills
Materials
/ Tools
Capability
Experimental Approach
Produce an initial
maturity map for the
team
Look for interesting &
valuable movement
Craft and run an
experiment
Experimental Approach
Produce an initial
maturity map for the
team
Look for interesting &
valuable movement
Craft and run an
experiment
Experiments should have:
• Scope/duration before re-evaluation
• Hypothesis - what you expect to happen
• Baseline/measurement defined
Experimental Approach
Produce an initial
maturity map for the
team
Look for interesting &
valuable movement
Craft and run an
experiment
Analyse the results
Update the map
Experimental Approach
Produce an initial
maturity map for the
team
Look for interesting &
valuable movement
Craft and run an
experiment
Analyse the results
Update the map
What next?
• Refine and improve the maturity mapping as we learn more about them
• Find better ways of getting the data out of the teams
• Continue to experiment and share our findings
• Encourage wider use of mapping for other domains and disciplines
Thank you
Marc Burgauer
Chris McDermott
Gordon McMahon
@gordonmcmahon
Thank you
Marc Burgauer
Chris McDermott
Gordon McMahon
@gordonmcmahon
Any questions?

Mapping Team Maturity

  • 1.
  • 2.
    • Some context& a problem statement • A brief story about how this work developed • Maturity Maps • How we’re using Team Maturity Maps to guide us • What’s next?
  • 3.
    • J.P.Morgan’s GlasgowTechnology Centre (GTC) • ~2000 software developers • >300 teams • Running coaching services for the whole site • Gut feel & a maturity model isn’t going to cut it The J.P.Morgan Situation
  • 4.
    The Trouble WithMaturity Models Adrian Howard – “maturity for a 30 person company is entirely different to that of a multinational” Jason Yip– “they're suggesting a poor learning order, usually reflecting what's easier to what's harder rather than you should typically learn following this path” Marc Burgauer - “they also bias thinking towards the model, i.e. blindfold for context” Martin Fowler - “Using a maturity model to say one group is better than another is a classic example of ruining an informational metric by incentivizing it”
  • 5.
    The Trouble WithMaturity Models Maturity Models • Prescriptive learning path • One Size Fits All • Lock step Maturity Maps • Provides situational awareness • Context sensitive/bespoke • Facilitates decision making
  • 6.
    Lean Agile Scotland2016 Simon Wardley Crossing the river by feeling the stones
  • 7.
    Solo Research https://commons.wikimedia.org/wiki/File:Studies.jpg • Learnfrom the past • Looking at lots of “Agile” maturity models & surveys • Talking to other coaches • Invitational coaching models • Accelerate - The Science of DevOps (by Forsgren, Humble, Kim) • Measuring/understanding coaching impact
  • 8.
    Lean Agile Glasgow– early 2018 Mapping Maturity: create context specific maturity models with Wardley Maps informed by Cynefin Chris McDermott Founder of Lean Agile Glasgow Founder of Lean Agile Scotland
  • 9.
    Maturity Mapping Collaboration MarcBurgauer Chris McDermott • Mapped our problem space • Key outcome: enable teams to map their maturity • Built a prototype workshop • Tested & revised the workshop • Continuing collaboration and continuous improvement
  • 10.
    Maturity Mapping Workshop •Define the team’s purpose • Interactions & Stakeholder discovery • List all the things you do • Capture how do they are related • How developed/evolved are these practice
  • 11.
  • 12.
  • 13.
  • 14.
    Novel Emerging GoodGreat v i s i b i l i t y
  • 15.
  • 16.
    Novel Emerging GoodGreat Purpose Skills Materials / Tools Capability
  • 17.
    Purpose in SoftwareTeam Maturity Maps Build The Thing Right Build The Right Thing Build It Fast Enough
  • 18.
    Novel Emerging GoodGreat Build it fast enough Build the thing right Customer Need Build the right thing Purpose Skills Materials / Tools Capability
  • 19.
    Novel Emerging GoodGreat Build it fast enough Customer Need Environment Provisioning Integration Testing Test Data Management UI Testing Purpose Skills Materials / Tools Capability
  • 20.
    Novel Emerging GoodGreat Build the thing right Customer Need Quality Testing TDD Mochito JUnit Jenkins Integration Testing Continuous Integration Test Data Management UI Testing Purpose Skills Materials / Tools Capability
  • 21.
    Novel Emerging GoodGreat Three Amigos Customer Need Requirements Spec By Example Build the right thing Cucumber Purpose Skills Materials / Tools Capability
  • 22.
    Novel Emerging GoodGreat Build it fast enough Build the thing right Three Amigos Customer Need Requirements Quality Testing Spec By Example Build the right thing Cucumber TDD Mochito JUnit Jenkins Environment Provisioning Integration Testing Continuous Integration Test Data Management UI Testing Purpose Skills Materials / Tools Capability
  • 23.
    Experimental Approach Produce aninitial maturity map for the team
  • 24.
    Experimental Approach Produce aninitial maturity map for the team Look for interesting & valuable movement
  • 25.
    Novel Emerging GoodGreat Build it fast enough Build the thing right Three Amigos Customer Need Requirements Quality Testing Spec By Example Build the right thing Cucumber TDD Mochito JUnit Jenkins Environment Provisioning Integration Testing Continuous Integration Test Data Management UI Testing Purpose Skills Materials / Tools Capability
  • 26.
    Experimental Approach Produce aninitial maturity map for the team Look for interesting & valuable movement Craft and run an experiment
  • 27.
    Experimental Approach Produce aninitial maturity map for the team Look for interesting & valuable movement Craft and run an experiment Experiments should have: • Scope/duration before re-evaluation • Hypothesis - what you expect to happen • Baseline/measurement defined
  • 28.
    Experimental Approach Produce aninitial maturity map for the team Look for interesting & valuable movement Craft and run an experiment Analyse the results Update the map
  • 29.
    Experimental Approach Produce aninitial maturity map for the team Look for interesting & valuable movement Craft and run an experiment Analyse the results Update the map
  • 30.
    What next? • Refineand improve the maturity mapping as we learn more about them • Find better ways of getting the data out of the teams • Continue to experiment and share our findings • Encourage wider use of mapping for other domains and disciplines
  • 31.
    Thank you Marc Burgauer ChrisMcDermott Gordon McMahon @gordonmcmahon
  • 32.
    Thank you Marc Burgauer ChrisMcDermott Gordon McMahon @gordonmcmahon Any questions?