having the correct context for an agile transformation

48
A Report of My Experience Having the correct context for an Agile Transformation

Upload: derek-huether

Post on 16-Apr-2017

1.889 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Having the Correct Context for an Agile Transformation

A Report of My ExperienceHaving the correct context for an Agile Transformation 

Page 2: Having the Correct Context for an Agile Transformation

VP, Enterprise EngagementsPrincipal Consultant

[email protected]

www.leadingagile.com

DEREK HUETHER

Page 3: Having the Correct Context for an Agile Transformation

A Report of My Experience

3 years, 5 business units, 20 lines of business, and over 100 teams.  With so many interactions, having the

correct context for Agile was (and still is) key to this

ongoing transformation.

Page 4: Having the Correct Context for an Agile Transformation

Brief Agenda

[1] We discovered that not all teams are created

equal. [2] We also discovered

what 3 key things are

necessary for Agile teams to exist in large complex

environments

Page 5: Having the Correct Context for an Agile Transformation

Brief Agenda

[1] We discovered that not all teams are created

equal. [2] We also discovered

what 3 key things are

necessary for Agile teams to exist in large complex

environments

Page 6: Having the Correct Context for an Agile Transformation

NOT ALL TEAMS ARE CREATED EQUAL

Page 7: Having the Correct Context for an Agile Transformation

Pred

icta

bilit

y Adaptability

Page 8: Having the Correct Context for an Agile Transformation

Pred

icta

bilit

y Adaptability

Emergence

Convergence

Page 9: Having the Correct Context for an Agile Transformation

Pred

icta

bilit

y Adaptability

Emergence

Convergence

AEPEPC AC

Page 10: Having the Correct Context for an Agile Transformation

Pred

icta

bilit

y Adaptability

Emergence

Convergence

AEPEPC AC

Ad-HocQuadrant One

• Predictive Emergent

Low Trust

Page 11: Having the Correct Context for an Agile Transformation

Pred

icta

bilit

y Adaptability

Emergence

Convergence

AEPEPC AC

Ad-Hoc

Traditional

Low Trust

Become Predictable

Quadrant Two• Predictive

Convergent

Quadrant One• Predictive

Emergent

Page 12: Having the Correct Context for an Agile Transformation

Pred

icta

bilit

y Adaptability

Emergence

Convergence

AEPEPC AC

Ad-Hoc

Traditional Agile Quadrant Three• Adaptive

Convergent

Low Trust

Become Predictable Reduce Batch Size

Quadrant Two• Predictive

Convergent

Quadrant One• Predictive

Emergent

Page 13: Having the Correct Context for an Agile Transformation

Pred

icta

bilit

y Adaptability

Emergence

Convergence

AEPEPC AC

Ad-Hoc

Traditional Agile

Lean StartupQuadrant Four• Adaptive

EmergentLow Trust

Become Predictable Reduce Batch Size

Fully Decouple

Quadrant Two• Predictive

Convergent

Quadrant Four• Adaptive

Emergent

Quadrant Three• Adaptive

Convergent

Page 14: Having the Correct Context for an Agile Transformation

Pred

icta

bilit

y Adaptability

Emergence

Convergence

AEPEPC AC

Ad-Hoc

Traditional Agile

Lean StartupWe don’t all

belong in the same quadrant

!Teams

?? ?

!

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple

Page 15: Having the Correct Context for an Agile Transformation

Pred

icta

bilit

y Adaptability

Emergence

Convergence

AEPEPC AC

Ad-Hoc

Traditional Agile

Lean StartupWe don’t all

belong in the same quadrant

!Teams

?? ?

!

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple

We’re all not Spotify!

Page 16: Having the Correct Context for an Agile Transformation

THE THREE THINGS

Page 17: Having the Correct Context for an Agile Transformation

Backlog

Backlog

Backlog

Backlog

Backlogs

Page 18: Having the Correct Context for an Agile Transformation

Teams

Backlog

Backlog

Backlog

Backlog

Backlogs Teams

Page 19: Having the Correct Context for an Agile Transformation

Teams

Backlog

Backlog

Backlog

Backlog

Working Tested

Software

Backlogs Teams Working Tested Software

Page 20: Having the Correct Context for an Agile Transformation

WHAT DO I MEAN?

Page 21: Having the Correct Context for an Agile Transformation

Teams

Backlog

Backlog

Backlog

Backlog

Working Tested

Software

• INVEST• Small enough

for the team to develop in a day or so

• Everything and everyone necessary to deliver

• Meets acceptance criteria

• No known defects

• No technical debt

What Do I Mean?

Backlogs Teams Working Tested Software

Page 22: Having the Correct Context for an Agile Transformation

Teams

Backlog

Backlog

Backlog

Backlog

Working Tested

Software

• INVEST• Small enough

for the team to develop in a day or so

• Everything and everyone necessary to deliver

• Meets acceptance criteria

• No known defects

• No technical debt

What Do I Mean?

Backlogs Teams Working Tested Software

Page 23: Having the Correct Context for an Agile Transformation

Teams

Backlog

Backlog

Backlog

Backlog

Working Tested

Software

• INVEST• Small enough

for the team to develop in a day or so

• Everything and everyone necessary to deliver

• Meets acceptance criteria

• No known defects

• No technical debt

What Do I Mean?

Backlogs Teams Working Tested Software

Page 24: Having the Correct Context for an Agile Transformation

WHY ARE THEY IMPORTANT?

Page 25: Having the Correct Context for an Agile Transformation

Teams

Backlog

Backlog

Backlog

Backlog

Working Tested

Software

Why Are They Important?

Clarity Accountability MeasureableProgress

• People have clarity around what to build

• People understand how it maps to the big picture

• Teams can be held accountable for delivery

• No indeterminate work piling up at the end of the project

• 90% done

Page 26: Having the Correct Context for an Agile Transformation

Teams

Backlog

Backlog

Backlog

Backlog

Working Tested

Software

Why Are They Important?

Clarity Accountability MeasureableProgress

• People have clarity around what to build

• People understand how it maps to the big picture

• Teams can be held accountable for delivery

• No indeterminate work piling up at the end of the project

• 90% done

Page 27: Having the Correct Context for an Agile Transformation

Teams

Backlog

Backlog

Backlog

Backlog

Working Tested

Software

Why Are They Important?

Clarity Accountability MeasureableProgress

• People have clarity around what to build

• People understand how it maps to the big picture

• Teams can be held accountable for delivery

• No indeterminate work piling up at the end of the project

• 90% done

Page 28: Having the Correct Context for an Agile Transformation

WHAT DO THEY LOOK LIKE AT SCALE?

Page 29: Having the Correct Context for an Agile Transformation

Teams

Backlog

Backlog

Backlog

Backlog

Working Tested

Software

What Do They Look Like at Scale?

Governance Structure Metrics & Tools

• Governance is the way we make economic tradeoffs in the face of constraints

• The way we form teams and foster collaboration at all levels of the organization

• What do we measure, how do we baseline performance and show improvement?

Page 30: Having the Correct Context for an Agile Transformation

Teams

Backlog

Backlog

Backlog

Backlog

Working Tested

Software

What Do They Look Like at Scale?

Governance Structure Metrics & Tools

• Governance is the way we make economic tradeoffs in the face of constraints

• The way we form teams and foster collaboration at all levels of the organization

• What do we measure, how do we baseline performance and show improvement?

Page 31: Having the Correct Context for an Agile Transformation

Teams

Backlog

Backlog

Backlog

Backlog

Working Tested

Software

What Do They Look Like at Scale?

Governance Structure Metrics & Tools

• Governance is the way we make economic tradeoffs in the face of constraints

• The way we form teams and foster collaboration at all levels of the organization

• What do we measure, how do we baseline performance and show improvement?

Page 32: Having the Correct Context for an Agile Transformation

WHAT GETS IN THE WAY?

Page 33: Having the Correct Context for an Agile Transformation

Teams

Backlog

Backlog

Backlog

Backlog

Working Tested

Software

What Gets in the Way?

BusinessDependencies

OrganizationalDependencies

TechnicalDependencies

• Requirements management

• Process flow• Value streams• Bottlenecks• Too much in

process work

• Matrixed Organizations

• Non instantly available resources

• Lack of SME

• Technical Debt

• Defects• Tight Coupling• Low Cohesion

Page 34: Having the Correct Context for an Agile Transformation

Teams

Backlog

Backlog

Backlog

Backlog

Working Tested

Software

What Gets in the Way?

BusinessDependencies

OrganizationalDependencies

TechnicalDependencies

• Requirements management

• Process flow• Value streams• Bottlenecks• Too much in

process work

• Matrixed Organizations

• Non instantly available resources

• Lack of SME

• Technical Debt

• Defects• Tight Coupling• Low Cohesion

Page 35: Having the Correct Context for an Agile Transformation

Teams

Backlog

Backlog

Backlog

Backlog

Working Tested

Software

What Gets in the Way?

BusinessDependencies

OrganizationalDependencies

TechnicalDependencies

• Requirements management

• Process flow• Value streams• Bottlenecks• Too much in

process work

• Matrixed Organizations

• Non instantly available resources

• Lack of SME

• Technical Debt

• Defects• Tight Coupling• Low Cohesion

Page 36: Having the Correct Context for an Agile Transformation

WHY AGILE FAILED BEFORE

Page 37: Having the Correct Context for an Agile Transformation

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack ofClarity

Lack ofAccountability

Lack ofMeasureable

Progress

Page 38: Having the Correct Context for an Agile Transformation

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack ofGovernance

Lack ofMeasureable

Progress

Lack ofAccountability

Page 39: Having the Correct Context for an Agile Transformation

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack ofStructure

Lack ofMeasureable

Progress

Lack ofGovernance

Page 40: Having the Correct Context for an Agile Transformation

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack ofMetrics &

Tools

Lack ofGovernance

Lack ofStructure

Page 41: Having the Correct Context for an Agile Transformation

A THEORY OF TRANSFORMATION

Page 42: Having the Correct Context for an Agile Transformation

A Theory of Transformation

Agile is about forming teams, building backlogs, and regularly producing increments of working

tested software

Page 43: Having the Correct Context for an Agile Transformation

A Theory of Transformation

Agile at scale is about defining structure,

establishing governance, and creating a metrics

and tooling strategy that supports agility

Page 44: Having the Correct Context for an Agile Transformation

A Theory of Transformation

Anything that gets in the way of forming teams, building backlogs, and

producing working tested software is an impediment

to transformation

Page 45: Having the Correct Context for an Agile Transformation

Develop Your Roadmap• Identify the Business Goals• Align in the four quadrants• Identify Impediments to

Structure• Identify Impediments to

Governance• Identify Impediments to Metrics• Create the Transformation Plan

Page 46: Having the Correct Context for an Agile Transformation

Team Assessments

Targeted Improveme

ntSustain

Form Teams

TeachPractices

Coach Teams

Structure

GovernanceMetrics

Define the End State

Make the

Change

Make the

Change Stick

• Establish Structure• Develop The Teams• Set up for Sustainability• Manage Change &

Communication

Incrementally and Iteratively Transform

Change Management & Communication

Page 47: Having the Correct Context for an Agile Transformation

VP, Enterprise EngagementsPrincipal Consultant

[email protected]

www.leadingagile.com

DEREK HUETHER

Page 48: Having the Correct Context for an Agile Transformation

A Report of My ExperienceHaving the correct context for an Agile Transformation