creating a pull for devops in an agile transformation

56
Visualizing the Demand For DevOps Thoughts from the field about how to identify the need for DevOps and how to use DevOps in a large agile transformation

Upload: timothy-wise

Post on 14-Apr-2017

346 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Creating a pull for DevOps in an Agile Transformation

Visualizing the Demand For DevOpsThoughts from the field about how to identify the need for

DevOps and how to use DevOps in a large agile transformation

Page 2: Creating a pull for DevOps in an Agile Transformation

[email protected]

www.leadingagile.comtwitter.com/timswise

facebook.com/leadingagilelinkedin.com/in/timwise

Tim Wise

Page 3: Creating a pull for DevOps in an Agile Transformation

Why Agile Works

Page 4: Creating a pull for DevOps in an Agile Transformation

Team

4

Why Agile Works

Page 5: Creating a pull for DevOps in an Agile Transformation

Team

5

Accountability

Why Agile Works

Page 6: Creating a pull for DevOps in an Agile Transformation

Team

User Story

User Story

User Story

User Story

User Story

User Story

User Story

6

Clarity Accountability

Why Agile Works

Page 7: Creating a pull for DevOps in an Agile Transformation

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity AccountabilityMeasureable

Progress

7

Why Agile Works

Page 8: Creating a pull for DevOps in an Agile Transformation

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

8

Why Agile Fails

Page 9: Creating a pull for DevOps in an Agile Transformation

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack of Clarity

9

Why Agile Fails

Page 10: Creating a pull for DevOps in an Agile Transformation

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack of Clarity

Lack of Accountability

10

Why Agile Fails

Page 11: Creating a pull for DevOps in an Agile Transformation

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack of Clarity

Lack of AccountabilityLack of

Measureable Progress

11

Why Agile Fails

Page 12: Creating a pull for DevOps in an Agile Transformation

HOW DO WE SOLVE FOR THESE?

Page 13: Creating a pull for DevOps in an Agile Transformation

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity AccountabilityMeasureable

Progress

13

Page 14: Creating a pull for DevOps in an Agile Transformation

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Structure AccountabilityMeasureable

Progress

14

Page 15: Creating a pull for DevOps in an Agile Transformation

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

GovernanceMeasureable

ProgressStructure

15

Page 16: Creating a pull for DevOps in an Agile Transformation

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

GovernanceStructure

16

Metrics

Page 17: Creating a pull for DevOps in an Agile Transformation

Product Delivery

Page 18: Creating a pull for DevOps in an Agile Transformation

STRUCTURE

Page 19: Creating a pull for DevOps in an Agile Transformation

Team Team Team Team

TeamTeamTeam

Product & ServicesTeams

Page 20: Creating a pull for DevOps in an Agile Transformation

Team Team Team

Team Team Team Team

TeamTeamTeam

Product & ServicesTeams

ProgramTeams

Page 21: Creating a pull for DevOps in an Agile Transformation

Team

Team Team Team

Team Team Team Team

TeamTeamTeam

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Page 22: Creating a pull for DevOps in an Agile Transformation

GOVERNANCE

Page 23: Creating a pull for DevOps in an Agile Transformation

Team

Team Team Team

Team Team Team Team

TeamTeamTeam

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Page 24: Creating a pull for DevOps in an Agile Transformation

Product & ServicesTeams

Scrum

Team

Team Team Team

Team Team Team Team

TeamTeamTeam

ProgramTeams

PortfolioTeams

Page 25: Creating a pull for DevOps in an Agile Transformation

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

Team

Team Team Team

Team Team Team Team

TeamTeamTeam

Page 26: Creating a pull for DevOps in an Agile Transformation

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

Page 27: Creating a pull for DevOps in an Agile Transformation

METRICS

Page 28: Creating a pull for DevOps in an Agile Transformation

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

Kanban

• Backlog Size• Velocity• Burndown• Escaped Defects• Commit % Ratio• Acceptance % Ratio• Scope Change

• Cycle Time• Features Blocked• Rework/Defects

• Cycle Time• Cost/Value• RIO/Capitalization

Page 29: Creating a pull for DevOps in an Agile Transformation

P A

E

C

Start

BC1

BC2

BC4

BC5

BC3

Lean / Agile

Ad-Hoc

Agile

Learning Oriented

Convergence

Pred

icta

bilit

y Adaptability

Emergence

Page 30: Creating a pull for DevOps in an Agile Transformation

Predictability– Form complete agile teams, create clear backlogs, and create product roadmaps.

Small Batches– Begin quarterly release planning, implement technical practices and introduce flow-based metrics..

Remove Impediments– Focus on legacy refactoring, DevOps and Continuous Integration and Deployment.

Increase Local Autonomy– Adaptive localized governance. Funded capabilities.

BC 4

BC 1

BC 3

BC 2

BC 5

Learning Focus– Establish fully decoupled teams with outcome-based accountability, innovation focus.

Page 31: Creating a pull for DevOps in an Agile Transformation

P A

E

C

Start

BC1

BC2

BC4

BC5

BC3

Lean / Agile

Ad-Hoc

Agile

Learning Oriented

Convergence

Pred

icta

bilit

y Adaptability

Emergence

Page 32: Creating a pull for DevOps in an Agile Transformation

Pull ApproachUsing Product Development

Page 33: Creating a pull for DevOps in an Agile Transformation

P A

E

C

Start

BC1

BC4

BC5

BC3

Lean / Agile

Ad-Hoc

Agile

Learning Oriented

PredictableMVP Focus

Convergence

Pred

icta

bilit

y Adaptability

Emergence

BC2

Page 34: Creating a pull for DevOps in an Agile Transformation

What has Product Development Seen So Far?

Page 35: Creating a pull for DevOps in an Agile Transformation

Predictability

Page 36: Creating a pull for DevOps in an Agile Transformation

Increased Quality and Throughput

Page 37: Creating a pull for DevOps in an Agile Transformation

Now What Do We Want?

Page 38: Creating a pull for DevOps in an Agile Transformation

Faster Time To MarketCost Reduction

Page 39: Creating a pull for DevOps in an Agile Transformation

Higher Quality and Predictability

Page 40: Creating a pull for DevOps in an Agile Transformation

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

GovernanceStructure

40

Metrics

Page 41: Creating a pull for DevOps in an Agile Transformation

Team Team Team

Team Team Team Team

TeamTeamTeam

Product & ServicesTeams

ProgramTeams

PortfolioTeams

BC 3 Automated Testing

DevOps

Page 42: Creating a pull for DevOps in an Agile Transformation

Team Team Team

Capability Capability Team Team

TeamTeamTeam

Product & ServicesTeams

ProgramTeams

PortfolioTeams

BC 4

DevOps

Systematic Decoupling

Page 43: Creating a pull for DevOps in an Agile Transformation

Team Team Team

Capability Capability Team Team

TeamTeamTeam

Product & ServicesTeams

ProgramTeams

PortfolioTeams

BC 4

DevOps

Release Train -> Release Pipeline

Page 44: Creating a pull for DevOps in an Agile Transformation

Capability Teams

ProgramTeams

Portfolios

Service Teams

Data, UX/UI, other Teams

Dev Ops

Program Team

Page 45: Creating a pull for DevOps in an Agile Transformation

Push Approach – Way 2

Page 46: Creating a pull for DevOps in an Agile Transformation

P A

E

C

Start

BC1

BC4

BC5

BC3

Lean / Agile

Ad-Hoc

Agile

Learning Oriented

FullyDecoupleTeams

Convergence

Pred

icta

bilit

y Adaptability

Emergence

BC2

Page 47: Creating a pull for DevOps in an Agile Transformation

What has Product Development Seen So Far?

Page 48: Creating a pull for DevOps in an Agile Transformation

Nothing

Page 49: Creating a pull for DevOps in an Agile Transformation

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

GovernanceStructure

The End State Is the Backlog

49

Metrics

Page 50: Creating a pull for DevOps in an Agile Transformation

Team

Team Team Team

Capability Capability Team Team

TeamTeamTeam

Product & ServicesTeams

ProgramTeams

PortfolioTeams

BC 1

DevOps

Predictability and Automation

Page 51: Creating a pull for DevOps in an Agile Transformation

Team

Team Team Team

Team Team Team Team

TeamTeamTeam

Product & ServicesTeams

ProgramTeams

PortfolioTeams

BC 1 Predictability and Automation

DevOps

Page 52: Creating a pull for DevOps in an Agile Transformation

Team

Capability Capability

Team

Product & ServicesTeams

ProgramTeams

PortfolioTeams

BC 2 Isolation and Reduction of Batch

Team

Team Team

Team Team

TeamTeam

DevOps

Page 53: Creating a pull for DevOps in an Agile Transformation

Team

Capability Capability

Team

Product & ServicesTeams

ProgramTeams

PortfolioTeams

BC 4 Breaking Change -> Release Pipeline

Team

Team Team

Team Team

TeamTeam

DevOps

Page 54: Creating a pull for DevOps in an Agile Transformation

Team

Capability Capability

Team

Product & ServicesTeams

ProgramTeams

PortfolioTeams

BC 1 Organize the Next Hot Mess

Team

Team

DevOps

Team Team

CapabilityTeam

TeamTeam

DevOps

Page 55: Creating a pull for DevOps in an Agile Transformation

Which Is Better?

Page 56: Creating a pull for DevOps in an Agile Transformation

Thanks!@timswise

[email protected]://www.linkedin.com/in/timwise