agile: unlocking our human potential

158
Agile: Unlocking our Human Potential @patkua

Upload: patrick-kua

Post on 06-Jan-2017

5.750 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: Agile: Unlocking our human potential

Agile: Unlocking our Human Potential

@patkua

Page 2: Agile: Unlocking our human potential
Page 3: Agile: Unlocking our human potential

ABOUT @PATKUA

3

http://tiny.cc/twtl

http://tiny.cc/retros

ArchitectDeveloper

LeaderCoach

Life-long learner

Author

Page 4: Agile: Unlocking our human potential

I want to share a ...

Page 5: Agile: Unlocking our human potential

I want to share a ...

Page 6: Agile: Unlocking our human potential

I want to share a ...

Page 7: Agile: Unlocking our human potential

I want to share a ...

> 15 teams

Page 8: Agile: Unlocking our human potential

I want to share a ...

> 15 teams

2 to 30+ per team

Page 9: Agile: Unlocking our human potential

I want to share a ...

> 15 teams

2 to 30+ per team

many organisations

Page 10: Agile: Unlocking our human potential

I want to share a ...

> 15 teams

2 to 30+ per team

many organisations

Page 11: Agile: Unlocking our human potential
Page 12: Agile: Unlocking our human potential
Page 13: Agile: Unlocking our human potential

Motivation 1.0

Page 14: Agile: Unlocking our human potential

Motivation 1.0

Page 15: Agile: Unlocking our human potential

Motivation 1.0

Page 16: Agile: Unlocking our human potential

Motivation 2.0

Page 17: Agile: Unlocking our human potential

Motivation 2.0

Page 18: Agile: Unlocking our human potential

Motivation 2.0

Page 19: Agile: Unlocking our human potential

Motivation 3.0

Page 20: Agile: Unlocking our human potential

Motivation 3.0

AUTONOMY

MASTERY

PURPOSE

Page 21: Agile: Unlocking our human potential

AUTONOMY

MASTERY

PURPOSE

XP

Scrum

Lean

Kanban

FDDCrystal

RUP

DSDM

Page 22: Agile: Unlocking our human potential

Case Study

An early agile project

Page 23: Agile: Unlocking our human potential

Who?

Page 24: Agile: Unlocking our human potential

What?

Page 25: Agile: Unlocking our human potential

Stored Procedures+ Records

ASP

Records

Java

Page 26: Agile: Unlocking our human potential

Stored Procedures+ Records

ASP

Records

Java

Web Traffic

Page 27: Agile: Unlocking our human potential

Stored Procedures+ Records

ASP

Records

Java

Web Traffic

Performance

Page 28: Agile: Unlocking our human potential

Stored Procedures+ Records

ASP

Records

Java

Web Traffic

Performance

Maintainability

Page 29: Agile: Unlocking our human potential

Stored Procedures+ Records

ASP

Records

Java

Page 30: Agile: Unlocking our human potential

Stored Procedures+ Records

ASP

Records

Java

Page 31: Agile: Unlocking our human potential

How?

Page 32: Agile: Unlocking our human potential

BA

Dev

Dev

Dev

Dev Dev

Dev QA

Page 33: Agile: Unlocking our human potential

BA

Dev

Dev

Dev

Dev Dev

Dev QA

Page 34: Agile: Unlocking our human potential

BA

Dev

Dev

Dev

Dev Dev

Dev QA

2-week iterations

(yes, into production)

Page 35: Agile: Unlocking our human potential

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

Page 36: Agile: Unlocking our human potential

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

Page 37: Agile: Unlocking our human potential
Page 38: Agile: Unlocking our human potential

Build trust with frequent releases into production

Page 39: Agile: Unlocking our human potential

Frequent Production Releases

Page 40: Agile: Unlocking our human potential

Frequent Production Releases

Page 41: Agile: Unlocking our human potential

Frequent Production Releases

Page 42: Agile: Unlocking our human potential

Motivation 3.0

AUTONOMY

MASTERY

PURPOSE

Page 43: Agile: Unlocking our human potential

Case Study

The Email Project

Page 44: Agile: Unlocking our human potential

Who?

Page 45: Agile: Unlocking our human potential

What?

Page 46: Agile: Unlocking our human potential

Registration Fulfillment

Page 47: Agile: Unlocking our human potential

Registration Fulfillment

Page 48: Agile: Unlocking our human potential

Registration Fulfillment

Page 49: Agile: Unlocking our human potential

Registration Fulfillment

Page 50: Agile: Unlocking our human potential

Registration Fulfillment

Page 51: Agile: Unlocking our human potential

Registration Fulfillment

Page 52: Agile: Unlocking our human potential
Page 53: Agile: Unlocking our human potential
Page 54: Agile: Unlocking our human potential

> 256, 000(possible)

Page 55: Agile: Unlocking our human potential

> 256, 000(possible)

~ 50(needed)

Page 56: Agile: Unlocking our human potential

Fulfilment

Page 57: Agile: Unlocking our human potential

Fulfilment

Page 58: Agile: Unlocking our human potential

Fulfilment

Email Editor(Swing)

Page 59: Agile: Unlocking our human potential

Fulfilment

Email Editor(Swing)

Page 60: Agile: Unlocking our human potential

Fulfilment

Email Editor(Swing)

Page 61: Agile: Unlocking our human potential

How?

Page 62: Agile: Unlocking our human potential

Dev Dev Dev Dev QA

Page 63: Agile: Unlocking our human potential

Dev Dev Dev Dev QA

Page 64: Agile: Unlocking our human potential

Dev Dev Dev Dev QA

1-week iterations

Page 65: Agile: Unlocking our human potential

Dev Dev Dev Dev QA

1-week iterations

TDD (Swing)

Continuous Integration

Retrospectives

Daily stand-ups

Big Visible Chart

Pair programming

Page 66: Agile: Unlocking our human potential

Dev Dev Dev Dev QA

1-week iterations

TDD (Swing)

Continuous Integration

Retrospectives

Daily stand-ups

Big Visible Chart

Pair programming

Continuous Deployment

Page 67: Agile: Unlocking our human potential

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

Page 68: Agile: Unlocking our human potential

And now?

Page 69: Agile: Unlocking our human potential

2006 2007 2008 2009 2010

Page 70: Agile: Unlocking our human potential

2006 2007 2008 2009 2010

4 years later...

Page 71: Agile: Unlocking our human potential

2006 2007 2008 2009 2010

4 years later...# Bugs Reported:

Page 72: Agile: Unlocking our human potential

2006 2007 2008 2009 2010

4 years later...# Bugs Reported: 1

Page 73: Agile: Unlocking our human potential

2006 2007 2008 2009 2010

- Client developer

Page 74: Agile: Unlocking our human potential

2006 2007 2008 2009 2010

“My best project ever”

- Client developer

Page 75: Agile: Unlocking our human potential

Never dampen enthusiasm.

Page 76: Agile: Unlocking our human potential

Never dampen enthusiasm.

Find a way to channel it

Page 77: Agile: Unlocking our human potential

Never dampen enthusiasm.

Find a way to channel it

Build Flow

Page 78: Agile: Unlocking our human potential

Flow

Page 79: Agile: Unlocking our human potential

FlowWhat is

Page 80: Agile: Unlocking our human potential

Skill/Ability

Cha

lleng

eH

IGH

LOW

LOW HIGH

Page 81: Agile: Unlocking our human potential

Skill/Ability

Cha

lleng

eH

IGH

LOW

LOW HIGH

Page 82: Agile: Unlocking our human potential

Skill/Ability

Cha

lleng

eH

IGH

LOW

LOW HIGH

Anxiety

Page 83: Agile: Unlocking our human potential

Skill/Ability

Cha

lleng

eH

IGH

LOW

LOW HIGH

Page 84: Agile: Unlocking our human potential

Skill/Ability

Cha

lleng

eH

IGH

LOW

LOW HIGH

Boredom

Page 85: Agile: Unlocking our human potential

Skill/Ability

Cha

lleng

eH

IGH

LOW

LOW HIGH

Flow

Boredom

Anxiety

Page 86: Agile: Unlocking our human potential

Skill/Ability

Cha

lleng

eH

IGH

LOW

LOW HIGH

Flow

Boredom

Anxiety

Page 87: Agile: Unlocking our human potential

Skill/Ability

Cha

lleng

eH

IGH

LOW

LOW HIGH

Flow

Boredom

Anxiety

Page 88: Agile: Unlocking our human potential

Skill/Ability

Cha

lleng

eH

IGH

LOW

LOW HIGH

Flow

Boredom

Anxiety

Page 89: Agile: Unlocking our human potential

Skill/Ability

Cha

lleng

eH

IGH

LOW

LOW HIGH

Flow

Boredom

Anxiety

Page 90: Agile: Unlocking our human potential
Page 91: Agile: Unlocking our human potential

Learn how people learn

Page 92: Agile: Unlocking our human potential

Learn how people learnDreyfus model of skills acquisition

Page 93: Agile: Unlocking our human potential

DreyfusStuart

Page 94: Agile: Unlocking our human potential

DreyfusStuart Hubert Dreyfus

Page 95: Agile: Unlocking our human potential
Page 96: Agile: Unlocking our human potential
Page 97: Agile: Unlocking our human potential
Page 98: Agile: Unlocking our human potential

Patricia Brenner

Page 99: Agile: Unlocking our human potential

Patricia Brenner

Page 100: Agile: Unlocking our human potential

Patricia Brenner

Page 101: Agile: Unlocking our human potential

Novice

Advanced Beginner

Competent

Proficient

Expert

Page 102: Agile: Unlocking our human potential

Novice

Advanced Beginner

Competent

Proficient

Expert

Page 103: Agile: Unlocking our human potential

“Novice”

Page 104: Agile: Unlocking our human potential

Novice

Advanced Beginner

Competent

Proficient

Expert

Page 105: Agile: Unlocking our human potential

Novice

Advanced Beginner

Competent

Proficient

Expert

Page 106: Agile: Unlocking our human potential

“Competent”

Page 107: Agile: Unlocking our human potential

Novice

Advanced Beginner

Competent

Proficient

Expert

Page 108: Agile: Unlocking our human potential

Novice

Advanced Beginner

Competent

Proficient

Expert

Page 109: Agile: Unlocking our human potential

“Novice”“Expert”

Page 110: Agile: Unlocking our human potential

Agile practices build autonomy, mastery and purpose

Page 111: Agile: Unlocking our human potential

AUTONOMY

MASTERY

PURPOSE

XP

Scrum

Lean

Kanban

FDDCrystal

RUP

DSDM

Page 112: Agile: Unlocking our human potential

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

Page 113: Agile: Unlocking our human potential

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

Page 114: Agile: Unlocking our human potential

Case Study

gov.uk

Page 115: Agile: Unlocking our human potential
Page 116: Agile: Unlocking our human potential
Page 117: Agile: Unlocking our human potential
Page 118: Agile: Unlocking our human potential

“there have been

significant failings”

Page 119: Agile: Unlocking our human potential

“...projects tend to be

too big”

Page 120: Agile: Unlocking our human potential
Page 121: Agile: Unlocking our human potential
Page 122: Agile: Unlocking our human potential

Francis Maude- Minister for the Cabinet Office

Page 123: Agile: Unlocking our human potential

“Government will apply

agile methods to ICT procurement

and delivery to reduce the risk of project failure”

Francis Maude- Minister for the Cabinet Office

Page 124: Agile: Unlocking our human potential

And now?

Page 125: Agile: Unlocking our human potential
Page 126: Agile: Unlocking our human potential

“We’ve released our 1000th code release to GOV.UK

this week”(since launch on 17 October 2012 - this was in May 2013)

Page 127: Agile: Unlocking our human potential

(https://www.gov.uk/government)

(2013)

Page 128: Agile: Unlocking our human potential

(https://www.gov.uk/government)

Digital by default

(2013)

Page 129: Agile: Unlocking our human potential

(https://www.gov.uk/government)

(2014)

Page 130: Agile: Unlocking our human potential

(https://www.gov.uk/government)

Digital by default

(2014)

Page 131: Agile: Unlocking our human potential

(https://www.gov.uk/government)

(2015)

Page 132: Agile: Unlocking our human potential

(https://www.gov.uk/government)

Digital by default

(2015)

Page 133: Agile: Unlocking our human potential

UK government using agile to unlock the nation’s potential

Page 134: Agile: Unlocking our human potential

AUTONOMY

MASTERY

PURPOSE

Page 135: Agile: Unlocking our human potential

AUTONOMY

MASTERY

PURPOSE

LEADERSHIP

CO-OPERATION

Page 136: Agile: Unlocking our human potential

CO-OPERATION

Page 137: Agile: Unlocking our human potential
Page 138: Agile: Unlocking our human potential
Page 139: Agile: Unlocking our human potential

Analytical

Activator

Intellection

Achiever

Strategic

Input

Woo

Page 140: Agile: Unlocking our human potential
Page 141: Agile: Unlocking our human potential
Page 142: Agile: Unlocking our human potential

Collective Accuracy = Average Accuracy +

Diversity*

* Requires ability to integrate

Page 143: Agile: Unlocking our human potential
Page 144: Agile: Unlocking our human potential

AUTONOMY

MASTERY

PURPOSE

CO-OPERATION

LEADERSHIP

Page 145: Agile: Unlocking our human potential

LEADERSHIP

Page 146: Agile: Unlocking our human potential
Page 147: Agile: Unlocking our human potential
Page 148: Agile: Unlocking our human potential
Page 149: Agile: Unlocking our human potential
Page 150: Agile: Unlocking our human potential
Page 151: Agile: Unlocking our human potential

HighDirecting BehaviourLow

High

Supp

ortin

g Be

havi

our

Page 152: Agile: Unlocking our human potential

HighDirecting BehaviourLow

High

Supp

ortin

g Be

havi

our

Page 153: Agile: Unlocking our human potential

HighDirecting BehaviourLow

High

Supp

ortin

g Be

havi

our

Directing

Page 154: Agile: Unlocking our human potential

HighDirecting BehaviourLow

High

Supp

ortin

g Be

havi

our

Coaching

Directing

Page 155: Agile: Unlocking our human potential

HighDirecting BehaviourLow

High

Supp

ortin

g Be

havi

our

Supp

ortin

g Coaching

Directing

Page 156: Agile: Unlocking our human potential

HighDirecting BehaviourLow

High

Supp

ortin

g Be

havi

our

Supp

ortin

g Coaching

DirectingDelegat

ing

Page 157: Agile: Unlocking our human potential

Agile: Unlocking our Human Potential

@patkua

Page 158: Agile: Unlocking our human potential

Agile: Unlocking our Human Potential

@patkua

AUTONOMY MASTERY PURPOSE

+CO-OPERATION +LEADERSHIP