Download - Agile: Unlocking our human potential
Agile: Unlocking our Human Potential
@patkua
ABOUT @PATKUA
3
http://tiny.cc/twtl
http://tiny.cc/retros
ArchitectDeveloper
LeaderCoach
Life-long learner
Author
I want to share a ...
I want to share a ...
I want to share a ...
I want to share a ...
> 15 teams
I want to share a ...
> 15 teams
2 to 30+ per team
I want to share a ...
> 15 teams
2 to 30+ per team
many organisations
I want to share a ...
> 15 teams
2 to 30+ per team
many organisations
Motivation 1.0
Motivation 1.0
Motivation 1.0
Motivation 2.0
Motivation 2.0
Motivation 2.0
Motivation 3.0
Motivation 3.0
AUTONOMY
MASTERY
PURPOSE
AUTONOMY
MASTERY
PURPOSE
XP
Scrum
Lean
Kanban
FDDCrystal
RUP
DSDM
Case Study
An early agile project
Who?
What?
Stored Procedures+ Records
ASP
Records
Java
Stored Procedures+ Records
ASP
Records
Java
Web Traffic
Stored Procedures+ Records
ASP
Records
Java
Web Traffic
Performance
Stored Procedures+ Records
ASP
Records
Java
Web Traffic
Performance
Maintainability
Stored Procedures+ Records
ASP
Records
Java
Stored Procedures+ Records
ASP
Records
Java
How?
BA
Dev
Dev
Dev
Dev Dev
Dev QA
BA
Dev
Dev
Dev
Dev Dev
Dev QA
BA
Dev
Dev
Dev
Dev Dev
Dev QA
2-week iterations
(yes, into production)
BA
Dev
Dev
Dev
Dev Dev
Dev QA
2-week iterations
(yes, into production)
TDD
Continuous Integration
Retrospectives
Daily stand-ups
Iteration planning meetings
Story wall
User stories
BA
Dev
Dev
Dev
Dev Dev
Dev QA
2-week iterations
(yes, into production)
“Pragmatic” pairing
TDD
Continuous Integration
Retrospectives
Daily stand-ups
Iteration planning meetings
Story wall
User stories
Build trust with frequent releases into production
Frequent Production Releases
Frequent Production Releases
Frequent Production Releases
Motivation 3.0
AUTONOMY
MASTERY
PURPOSE
Case Study
The Email Project
Who?
What?
Registration Fulfillment
Registration Fulfillment
Registration Fulfillment
Registration Fulfillment
Registration Fulfillment
Registration Fulfillment
> 256, 000(possible)
> 256, 000(possible)
~ 50(needed)
Fulfilment
Fulfilment
Fulfilment
Email Editor(Swing)
Fulfilment
Email Editor(Swing)
Fulfilment
Email Editor(Swing)
How?
Dev Dev Dev Dev QA
Dev Dev Dev Dev QA
Dev Dev Dev Dev QA
1-week iterations
Dev Dev Dev Dev QA
1-week iterations
TDD (Swing)
Continuous Integration
Retrospectives
Daily stand-ups
Big Visible Chart
Pair programming
Dev Dev Dev Dev QA
1-week iterations
TDD (Swing)
Continuous Integration
Retrospectives
Daily stand-ups
Big Visible Chart
Pair programming
Continuous Deployment
Dev Dev Dev Dev QA
1-week iterations
TDD (Swing)
Continuous Integration
Retrospectives
Daily stand-ups
Big Visible Chart
Pair programming
“Guerrilla user testing”
Continuous Deployment
And now?
2006 2007 2008 2009 2010
2006 2007 2008 2009 2010
4 years later...
2006 2007 2008 2009 2010
4 years later...# Bugs Reported:
2006 2007 2008 2009 2010
4 years later...# Bugs Reported: 1
2006 2007 2008 2009 2010
- Client developer
2006 2007 2008 2009 2010
“My best project ever”
- Client developer
Never dampen enthusiasm.
Never dampen enthusiasm.
Find a way to channel it
Never dampen enthusiasm.
Find a way to channel it
Build Flow
Flow
FlowWhat is
Skill/Ability
Cha
lleng
eH
IGH
LOW
LOW HIGH
Skill/Ability
Cha
lleng
eH
IGH
LOW
LOW HIGH
Skill/Ability
Cha
lleng
eH
IGH
LOW
LOW HIGH
Anxiety
Skill/Ability
Cha
lleng
eH
IGH
LOW
LOW HIGH
Skill/Ability
Cha
lleng
eH
IGH
LOW
LOW HIGH
Boredom
Skill/Ability
Cha
lleng
eH
IGH
LOW
LOW HIGH
Flow
Boredom
Anxiety
Skill/Ability
Cha
lleng
eH
IGH
LOW
LOW HIGH
Flow
Boredom
Anxiety
Skill/Ability
Cha
lleng
eH
IGH
LOW
LOW HIGH
Flow
Boredom
Anxiety
Skill/Ability
Cha
lleng
eH
IGH
LOW
LOW HIGH
Flow
Boredom
Anxiety
Skill/Ability
Cha
lleng
eH
IGH
LOW
LOW HIGH
Flow
Boredom
Anxiety
Learn how people learn
Learn how people learnDreyfus model of skills acquisition
DreyfusStuart
DreyfusStuart Hubert Dreyfus
Patricia Brenner
Patricia Brenner
Patricia Brenner
Novice
Advanced Beginner
Competent
Proficient
Expert
Novice
Advanced Beginner
Competent
Proficient
Expert
“Novice”
Novice
Advanced Beginner
Competent
Proficient
Expert
Novice
Advanced Beginner
Competent
Proficient
Expert
“Competent”
Novice
Advanced Beginner
Competent
Proficient
Expert
Novice
Advanced Beginner
Competent
Proficient
Expert
“Novice”“Expert”
Agile practices build autonomy, mastery and purpose
AUTONOMY
MASTERY
PURPOSE
XP
Scrum
Lean
Kanban
FDDCrystal
RUP
DSDM
AUTONOMY
MASTERY
PURPOSE
Self organising teamsAgile coaching
Stand UpsCross functional teams
Craftsmanship
RetrospectivesClean Code
RefactoringTDD
Continuous Delivery
Customer Value (stories)
Validated Learning(lean start up)
User Centred DesignShowcases
Understanding the domain
AUTONOMY
MASTERY
PURPOSE
Self organising teams
Agile coaching
Stand Ups
Cross functional teams
Craftsmanship
Retrospectives
Clean Code
Refactoring
TDD
Continuous Delivery
Customer Value (stories)
Validated Learning(lean start up)
User Centred Design
Showcases
Understanding the domain
Case Study
gov.uk
“there have been
significant failings”
“...projects tend to be
too big”
Francis Maude- Minister for the Cabinet Office
“Government will apply
agile methods to ICT procurement
and delivery to reduce the risk of project failure”
Francis Maude- Minister for the Cabinet Office
And now?
“We’ve released our 1000th code release to GOV.UK
this week”(since launch on 17 October 2012 - this was in May 2013)
UK government using agile to unlock the nation’s potential
AUTONOMY
MASTERY
PURPOSE
AUTONOMY
MASTERY
PURPOSE
LEADERSHIP
CO-OPERATION
CO-OPERATION
Analytical
Activator
Intellection
Achiever
Strategic
Input
Woo
Collective Accuracy = Average Accuracy +
Diversity*
* Requires ability to integrate
AUTONOMY
MASTERY
PURPOSE
CO-OPERATION
LEADERSHIP
LEADERSHIP
HighDirecting BehaviourLow
High
Supp
ortin
g Be
havi
our
HighDirecting BehaviourLow
High
Supp
ortin
g Be
havi
our
HighDirecting BehaviourLow
High
Supp
ortin
g Be
havi
our
Directing
HighDirecting BehaviourLow
High
Supp
ortin
g Be
havi
our
Coaching
Directing
HighDirecting BehaviourLow
High
Supp
ortin
g Be
havi
our
Supp
ortin
g Coaching
Directing
HighDirecting BehaviourLow
High
Supp
ortin
g Be
havi
our
Supp
ortin
g Coaching
DirectingDelegat
ing
Agile: Unlocking our Human Potential
@patkua
Agile: Unlocking our Human Potential
@patkua
AUTONOMY MASTERY PURPOSE
+CO-OPERATION +LEADERSHIP