mike cottmeyer - how to get started with agile

108
Getting Started with Agile Mike Cottmeyer

Upload: sfa

Post on 13-Jan-2015

585 views

Category:

Technology


1 download

DESCRIPTION

presented at Southern Fried Agile 2010.southernfriedagile.com

TRANSCRIPT

Page 1: Mike Cottmeyer - How to Get Started with Agile

Getting Started with AgileMike Cottmeyer

Page 2: Mike Cottmeyer - How to Get Started with Agile

mike cottmeyerenterprise agile coach

[email protected]

www.leadingagile.comtwitter.com/mcottmeyer

Page 3: Mike Cottmeyer - How to Get Started with Agile

“I estimate that 75% of those organizations using Scrum will not succeed in getting the

benefits that they hope for from it.”

Ken SchwaberFebruary 2008

Page 4: Mike Cottmeyer - How to Get Started with Agile

Culture & Structure

People, Process & Tools

Page 5: Mike Cottmeyer - How to Get Started with Agile

Team

Team

Team

Traditional Enterprise

Agile Teams

Page 6: Mike Cottmeyer - How to Get Started with Agile

Agile Team

Page 7: Mike Cottmeyer - How to Get Started with Agile

Agile Team

Page 8: Mike Cottmeyer - How to Get Started with Agile

Agenda

1. How to focus on value creation

2. Setting up the team and getting started

3. Establishing a delivery cadence and building trust

4. Clearing the way and replicating success

Page 9: Mike Cottmeyer - How to Get Started with Agile

Agenda

1. How to focus on value creation

2. Setting up the team and getting started

3. Establishing a delivery cadence and building trust

4. Clearing the way and replicating success

Page 10: Mike Cottmeyer - How to Get Started with Agile

Agenda

1. How to focus on value creation

2. Setting up the team and getting started

3. Establishing a delivery cadence and building trust

4. Clearing the way and replicating success

Page 11: Mike Cottmeyer - How to Get Started with Agile

Agenda

1. How to focus on value creation

2. Setting up the team and getting started

3. Establishing a delivery cadence and building trust

4. Clearing the way and replicating success

Page 12: Mike Cottmeyer - How to Get Started with Agile

Agenda

1. How to focus on value creation

2. Setting up the team and getting started

3. Establishing a delivery cadence and building trust

4. Clearing the way and replicating success

Page 13: Mike Cottmeyer - How to Get Started with Agile

Focusing on Value Creation

Page 14: Mike Cottmeyer - How to Get Started with Agile

What Do We Deliver?

• Project focused organizations

• Product focused organizations

• Operations focused organizations

Page 15: Mike Cottmeyer - How to Get Started with Agile

What Do We Deliver?

• Project focused organizations

• Product focused organizations

• Operations focused organizations

• Investments across products not level

• Investments across multiple products

• Business case made for each investment

• People vary project to project

• Teams tend to form and re-form as projects spin up

Page 16: Mike Cottmeyer - How to Get Started with Agile

What Do We Deliver?

• Project focused organizations

• Product focused organizations

• Operations focused organizations

• Incremental ongoing investment in a single product

• Investment is pre-approved and scope is negotiated release to release

• Team members tend to be stable across releases

• Teams better able to stay together

Page 17: Mike Cottmeyer - How to Get Started with Agile

What Do We Deliver?

• Project focused organizations

• Product focused organizations

• Operations focused organizations

• Similar in form to product focused

• Teams can stay together

• Investments are level over time

• Characterized by rapid changes to the product backlog based on immediate customer demand

Page 18: Mike Cottmeyer - How to Get Started with Agile

What Do We Value?

• Emergent outcomes

• Predictive outcomes

• Managing flow

Page 19: Mike Cottmeyer - How to Get Started with Agile

What Do We Value?

• Emergent outcomes

• Predictive outcomes

• Managing flow

• Change is encouraged

• Focused on optimizing business outcomes

• Features vary based on customer input

• Agile is primarily a mechanism for fast feedback from customers on what to build

Page 20: Mike Cottmeyer - How to Get Started with Agile

What Do We Value?

• Emergent outcomes

• Predictive outcomes

• Managing flow

• Change is not as desirable

• Convergence over emergence

• Customer has a clear idea of what they expect

• Agile is primarily a mechanism for rapid risk reduction, and learning

Page 21: Mike Cottmeyer - How to Get Started with Agile

What Do We Value?

• Emergent outcomes

• Predictive outcomes

• Managing flow

• Constantly changing backlog

• Need a way to understand capacity

• Need a way to make and meet short term commitments

• Agile is primarily a scheduling mechanism

Page 22: Mike Cottmeyer - How to Get Started with Agile

Choosing The Agile Pilot

• Value• Constraint• Risk

Page 23: Mike Cottmeyer - How to Get Started with Agile

Choosing The Agile Pilot

• Value• Constraint• Risk

ValueCreation

Page 24: Mike Cottmeyer - How to Get Started with Agile

Choosing The Agile Pilot

• Value• Constraint• Risk

ValueCreation

ImprovementOpportunity

Page 25: Mike Cottmeyer - How to Get Started with Agile

Choosing The Agile Pilot

• Value• Constraint• Risk

Agile Pilot Team

Page 26: Mike Cottmeyer - How to Get Started with Agile

Setting Up the Team and Getting Started

Page 27: Mike Cottmeyer - How to Get Started with Agile

Building Your Team

Page 28: Mike Cottmeyer - How to Get Started with Agile

Developers

Page 29: Mike Cottmeyer - How to Get Started with Agile

DevelopersTesters

Page 30: Mike Cottmeyer - How to Get Started with Agile

Developers

Analyst

Testers

Page 31: Mike Cottmeyer - How to Get Started with Agile

Developers

PMAnalyst

Testers

Page 32: Mike Cottmeyer - How to Get Started with Agile

Developers

CSMAnalyst

Testers

Page 33: Mike Cottmeyer - How to Get Started with Agile

Product Owner

CSMAnalyst

Testers

Developers

Page 34: Mike Cottmeyer - How to Get Started with Agile

http://www.situational.com/

Page 35: Mike Cottmeyer - How to Get Started with Agile

Forming

http://www.situational.com/

Page 36: Mike Cottmeyer - How to Get Started with Agile

Forming

Storming

http://www.situational.com/

Page 37: Mike Cottmeyer - How to Get Started with Agile

Forming

StormingNorming

http://www.situational.com/

Page 38: Mike Cottmeyer - How to Get Started with Agile

Forming

Storming

Performing

Norming

http://www.situational.com/

Page 39: Mike Cottmeyer - How to Get Started with Agile

Team

Page 40: Mike Cottmeyer - How to Get Started with Agile

Feature

Feature

Feature

Feature

Feature

Feature

Page 41: Mike Cottmeyer - How to Get Started with Agile

Feature

Feature

Feature

Feature

Feature

Feature

Database

Report

Screen

Page 42: Mike Cottmeyer - How to Get Started with Agile

Choosing Your Methodology

Page 43: Mike Cottmeyer - How to Get Started with Agile

Team

Page 44: Mike Cottmeyer - How to Get Started with Agile

Team

Scrum

Page 45: Mike Cottmeyer - How to Get Started with Agile

Team

Scrum

XP

Page 46: Mike Cottmeyer - How to Get Started with Agile

Team

Scrum

XPAUP

Page 47: Mike Cottmeyer - How to Get Started with Agile

Team

DSDMScrum

XPAUP

Page 48: Mike Cottmeyer - How to Get Started with Agile

Team

DSDMScrum

XPAUP Lean

Page 49: Mike Cottmeyer - How to Get Started with Agile

Team

DSDMScrum

XPAUP Lean

Kanban

Page 50: Mike Cottmeyer - How to Get Started with Agile

Linking to the Enterprise

Page 51: Mike Cottmeyer - How to Get Started with Agile

I1-N

Page 52: Mike Cottmeyer - How to Get Started with Agile

I0I1-N

Page 53: Mike Cottmeyer - How to Get Started with Agile

I0I1-N

IH

Page 54: Mike Cottmeyer - How to Get Started with Agile

Inc.Construction

Trans.

I0I1-N

IH

Elab.

Page 55: Mike Cottmeyer - How to Get Started with Agile

Inc.Construction

Trans.

I0I1-N

IH

Elab.

Initiate Plan Execute Monitor & Control Close

Page 56: Mike Cottmeyer - How to Get Started with Agile

Establishing a Delivery Cadence and Building Trust

Page 57: Mike Cottmeyer - How to Get Started with Agile

Cadence and Trust

• Deal with breadth first, then depth

• Focus on good technical practices

• Build trust through delivery

• Communicating status to the business

Page 58: Mike Cottmeyer - How to Get Started with Agile

Cadence and Trust

• Deal with breadth first, then depth

• Focus on good technical practices

• Build trust through delivery

• Communicating status to the business

Page 59: Mike Cottmeyer - How to Get Started with Agile

http://www.methodsandtools.com/

Page 60: Mike Cottmeyer - How to Get Started with Agile

Epic

Epic

Epic

Epic

Page 61: Mike Cottmeyer - How to Get Started with Agile

Feature

Feature

Feature

Feature

Feature

Feature

Epic

Epic

Epic

Epic

Page 62: Mike Cottmeyer - How to Get Started with Agile

Feature

Feature

Feature

Feature

Feature

Feature

Epic

Epic

Epic

Epic

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Page 63: Mike Cottmeyer - How to Get Started with Agile

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Page 64: Mike Cottmeyer - How to Get Started with Agile

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Page 65: Mike Cottmeyer - How to Get Started with Agile

Cadence and Trust

• Deal with breadth first, then depth

• Focus on good technical practices

• Build trust through delivery

• Communicating status to the business

Page 66: Mike Cottmeyer - How to Get Started with Agile

Database

Report

Screen

• Test Driven Development

• Continuous Integration

• Pair Programming

• Refactoring

Page 67: Mike Cottmeyer - How to Get Started with Agile

Database

Report

Screen

• Test Driven Development

• Continuous Integration

• Pair Programming

• Refactoring

Page 68: Mike Cottmeyer - How to Get Started with Agile

Database

Report

Screen

• Test Driven Development

• Continuous Integration

• Pair Programming

• Refactoring

Page 69: Mike Cottmeyer - How to Get Started with Agile

Database

Report

Screen

• Test Driven Development

• Continuous Integration

• Pair Programming

• Refactoring

Page 70: Mike Cottmeyer - How to Get Started with Agile

Database

Report

Screen

• Test Driven Development

• Continuous Integration

• Pair Programming

• Refactoring

Page 71: Mike Cottmeyer - How to Get Started with Agile

Cadence and Trust

• Deal with breadth first, then depth

• Focus on good technical practices

• Build trust through delivery

• Communicating status to the business

Page 72: Mike Cottmeyer - How to Get Started with Agile

Organizational Roadmap

Release Release Release

I1 I2 I3 I4 I5 I6 I7 I8 I9

Page 73: Mike Cottmeyer - How to Get Started with Agile

Organizational Roadmap

Release Release Release

I1 I2 I3 I4 I5 I6 I7 I8 I9

Page 74: Mike Cottmeyer - How to Get Started with Agile

Organizational Roadmap

Release Release Release

I1 I2 I3 I4 I5 I6 I7 I8 I9

Page 75: Mike Cottmeyer - How to Get Started with Agile

Organizational Roadmap

Release Release Release

I1 I2 I3 I4 I5 I6 I7 I8 I9

Page 76: Mike Cottmeyer - How to Get Started with Agile

Organizational Roadmap

Release Release Release

I1 I2 I3 I4 I5 I6 I7 I8 I9

Page 77: Mike Cottmeyer - How to Get Started with Agile

Organizational Roadmap

Release Release Release

I1 I2 I3 I4 I5 I6 I7 I8 I9

Page 78: Mike Cottmeyer - How to Get Started with Agile

Organizational Roadmap

Release Release Release

I1 I2 I3 I4 I5 I6 I7 I8 I9

Page 79: Mike Cottmeyer - How to Get Started with Agile

Organizational Roadmap

Release Release Release

I1 I2 I3 I4 I5 I6 I7 I8 I9

Page 80: Mike Cottmeyer - How to Get Started with Agile

Organizational Roadmap

Release Release Release

I1 I2 I3 I4 I5 I6 I7 I8 I9

Page 81: Mike Cottmeyer - How to Get Started with Agile

Organizational Roadmap

Release Release Release

I1 I2 I3 I4 I5 I6 I7 I8 I9

Page 82: Mike Cottmeyer - How to Get Started with Agile

Cadence and Trust

• Deal with breadth first, then depth

• Focus on good technical practices

• Build trust through delivery

• Communicating status to the business

Page 83: Mike Cottmeyer - How to Get Started with Agile

BurndownGraphs

Page 84: Mike Cottmeyer - How to Get Started with Agile

BurndownGraphs

Page 85: Mike Cottmeyer - How to Get Started with Agile

BurndownGraphs

Page 86: Mike Cottmeyer - How to Get Started with Agile

Agile Team

Page 87: Mike Cottmeyer - How to Get Started with Agile

Agile Team

RYGStatus

Gantt Charts

EVM

Risk Burndown

Page 88: Mike Cottmeyer - How to Get Started with Agile

Removing Common Impediments

Page 89: Mike Cottmeyer - How to Get Started with Agile

Clearing Impediments

• Matrixing

• Power & Politics• Mixed mode teams• Unclear

expectations• High velocity, low

value

• Specializing generalists

• Safety• Product Ownership• Well communicated

expectations• Create real value

Page 90: Mike Cottmeyer - How to Get Started with Agile

Clearing Impediments

• Matrixing

• Power & Politics• Mixed mode teams• Unclear

expectations• High velocity, low

value

• Specializing generalists

• Safety• Product Ownership• Well communicated

expectations• Create real value

Page 91: Mike Cottmeyer - How to Get Started with Agile

Clearing Impediments

• Matrixing

• Power & Politics• Mixed mode teams• Unclear

expectations• High velocity, low

value

• Specializing generalists

• Safety• Product Ownership• Well communicated

expectations• Create real value

Page 92: Mike Cottmeyer - How to Get Started with Agile

Clearing Impediments

• Matrixing

• Power & Politics• Mixed mode

teams• Unclear

expectations• High velocity, low

value

• Specializing generalists

• Safety• Product

Ownership• Well communicated

expectations• Create real value

Page 93: Mike Cottmeyer - How to Get Started with Agile

Clearing Impediments

• Matrixing

• Power & Politics• Mixed mode teams• Unclear

expectations• High velocity, low

value

• Specializing generalists

• Safety• Product Ownership• Well

communicated expectations

• Create real value

Page 94: Mike Cottmeyer - How to Get Started with Agile

Clearing Impediments

• Matrixing

• Power & Politics• Mixed mode teams• Unclear

expectations• High velocity, low

value

• Specializing generalists

• Safety• Product Ownership• Well communicated

expectations• Create real value

Page 95: Mike Cottmeyer - How to Get Started with Agile

The Approach

• Baseline agility assessments

• Enterprise value modeling

• Current reality diagrams

• Coaching and training

• Control teams

Page 96: Mike Cottmeyer - How to Get Started with Agile

The Approach

• Baseline agility assessments

• Enterprise value modeling

• Current reality diagrams

• Coaching and training

• Control teams

Page 97: Mike Cottmeyer - How to Get Started with Agile

The Approach

• Baseline agility assessments

• Enterprise value modeling

• Current reality diagrams

• Coaching and training

• Control teams

Page 98: Mike Cottmeyer - How to Get Started with Agile

The Approach

• Baseline agility assessments

• Enterprise value modeling

• Current reality diagrams

• Coaching and training

• Control teams

Page 99: Mike Cottmeyer - How to Get Started with Agile

The Approach

• Baseline agility assessments

• Enterprise value modeling

• Current reality diagrams

• Coaching and training

• Control teams

Page 100: Mike Cottmeyer - How to Get Started with Agile

The Approach

• Baseline agility assessments

• Enterprise value modeling

• Current reality diagrams

• Coaching and training

• Control teams

Page 101: Mike Cottmeyer - How to Get Started with Agile

Learning Outcomes

1. Focus on measurable value

2. Build organizations around agile teams

3. Working, valuable software builds trust

4. Inspect and adapt and get better

Page 102: Mike Cottmeyer - How to Get Started with Agile

Learning Outcomes

1. Focus on measurable value

2. Build organizations around agile teams

3. Working, valuable software builds trust

4. Inspect and adapt and get better

Page 103: Mike Cottmeyer - How to Get Started with Agile

Learning Outcomes

1. Focus on measurable value

2. Build organizations around agile teams

3. Working, valuable software builds trust

4. Inspect and adapt and get better

Page 104: Mike Cottmeyer - How to Get Started with Agile

Learning Outcomes

1. Focus on measurable value

2. Build organizations around agile teams

3. Working, valuable software builds trust

4. Inspect and adapt and get better

Page 105: Mike Cottmeyer - How to Get Started with Agile

Learning Outcomes

1. Focus on measurable value

2. Build organizations around agile teams

3. Working, valuable software builds trust

4. Inspect and adapt and get better

Page 106: Mike Cottmeyer - How to Get Started with Agile

Replicate your success!

Page 107: Mike Cottmeyer - How to Get Started with Agile

mike cottmeyerenterprise agile coach

[email protected]

www.leadingagile.comtwitter.com/mcottmeyer

Page 108: Mike Cottmeyer - How to Get Started with Agile

Getting Started with AgileMike Cottmeyer

www.leadingagile.com