Agile: Unlocking our human potential

  • View
    5.750

  • Download
    1

  • Category

    Internet

Preview:

Citation preview

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)

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

(2013)

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

Digital by default

(2013)

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

(2014)

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

Digital by default

(2014)

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

(2015)

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

Digital by default

(2015)

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

Recommended