how to be successful with agile at scale. 2013 pm symposium

40
Culture Last. Predictability First. How to be Successful with Agile at Scale Derek Huether, Enterprise Agile Coach LeadingAgile

Upload: derek-huether

Post on 20-Aug-2015

5.671 views

Category:

Business


0 download

TRANSCRIPT

Page 1: How to be successful with Agile at Scale. 2013 PM Symposium

Culture Last. Predictability First.How to be Successful with Agile at Scale

Derek Huether, Enterprise Agile Coach

LeadingAgile

Page 2: How to be successful with Agile at Scale. 2013 PM Symposium

What makes Agile great?

Page 3: How to be successful with Agile at Scale. 2013 PM Symposium

Simple by Design

Page 4: How to be successful with Agile at Scale. 2013 PM Symposium

4 Values

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

Page 5: How to be successful with Agile at Scale. 2013 PM Symposium

12 Principles

Satisfy the Customer

Welcome Change

Deliver Frequently

Collaborate Daily

Support & Trust Motivated

Teams

Promote Face-to-Face

Conversations

Deliver Working Software

Promote Sustainable

Pace

Promote Technical

Excellence

Maximize Through

Simplicity

Have Self-Organized

Teams

Reflect & Adjust

Regularly

Page 6: How to be successful with Agile at Scale. 2013 PM Symposium

Courtesy of Jeff Patton

Increment

Iterate

Page 7: How to be successful with Agile at Scale. 2013 PM Symposium

Team

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity(Scope)

Accountability(Team)

Measureable Progress(Deliverables & Metrics)

Database

Report

Screen Developer

Business Rep

Analyst

Tester Facilitator

Page 8: How to be successful with Agile at Scale. 2013 PM Symposium

The downside of Agile is the same thing that makes it great

Page 9: How to be successful with Agile at Scale. 2013 PM Symposium

How do we scale Agile?

Page 10: How to be successful with Agile at Scale. 2013 PM Symposium

Accountability

Different Teams for

Different Jobs

Page 11: How to be successful with Agile at Scale. 2013 PM Symposium

Team

Team

Team

TeamPortfolio Teams – These teams govern the portfolio and make sure that work is moving through the system.

Programs Teams – These teams define requirements, set technical direction, and provide context and coordination.

Product Teams – These teams integrate services and write customer facing features. This is the proto-typical Scrum team.

Services Teams – These teams support common services across product lines. These teams support the needs of the product teams.

Page 12: How to be successful with Agile at Scale. 2013 PM Symposium

Team

Team

Team

Team

Portfolio Teams – These teams govern the portfolio and make sure that work is moving through the system.

Programs Teams – These teams define requirements, set technical direction, and provide context and coordination.

Product Teams – These teams integrate services and write customer facing features. This is the proto-typical Scrum team.

Services Teams – These teams support common services across product lines. These teams support the needs of the product teams.

Page 13: How to be successful with Agile at Scale. 2013 PM Symposium

Team

Team

Team

Team

Team Team

Team

Team

Team Team Team Team

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

Kanban

Page 14: How to be successful with Agile at Scale. 2013 PM Symposium

Accountability

Governance

Page 15: How to be successful with Agile at Scale. 2013 PM Symposium

Construction

Story Done

TaskDone

Task InProcess

TaskReady

StoryBacklog

COM

PON

ENT

DEL

IVER

Y SCRUM

DoneDevelop and Test

Ready To Build

DetailedPlanning

Release Targeting

FeasibilityStudy

MarketResearch

Story Review

Story Mapping

FeatureBreakdown

KANBAN

SOLU

TIO

ND

ELIV

ERY

PORT

FOLI

O

Feature Complete

Integration Testing

Developand Test

KANBAN

Inception Elaboration Transition

New Concept

Page 16: How to be successful with Agile at Scale. 2013 PM Symposium

• Idea list generation from multiple data feeds and sources

• Market Research• Customer Research• Field Feedback• Business Case & ROI• Competitive Analysis

• High Level Estimation• Solution Cost• High Level Architecture • Risk Analysis• Feasibility

• Detailed Architecture• Feature Mapping• Acceptance Criteria• Estimation• Backlog

• All features are done• Regression tests are completed • Release Criteria are met

• Forced Priority• Certainty Curve

DoneDevelop and Test

Ready To Build

Detailed Planning

Release Targeting

FeasibilityStudy

Market Research

New Concept

Portfolio TeamGATE RESPONSIBLITY

Portfolio Level

Page 17: How to be successful with Agile at Scale. 2013 PM Symposium

• Feature List for the Parent Epic

• Story Writing• MMF• Estimating• High Level Design• UX Mockups

• Estimate Sanity Check• Spike Identification• Review for Feasibility• Review of Acceptance Criteria• Story Spanning• Story Tasking

• Feature Testing Non-Functional• Validation of Automated Tests

• Detailed Design• Code• Unit Test• Code Review• Functional Test• User Story • Product Owner Acceptance

Feature CompleteFeature

CompleteIntegration

TestingIntegration

TestingDevelopand Test

StoryReviewStory

ReviewStory

MappingStory

MappingFeature

BreakdownFeature

Breakdown

• All Stories are done• Feature Level testing is completed• Defect criteria are met• Feature Check list from RDS template• Performance and Sizing Complete

Product Owner TeamGATE RESPONSIBLITY

Engineering TeamGATE RESPONSIBLITY

Engineering TeamGATE RESPONSIBLITY

Product Owner TeamGATE RESPONSIBLITY

Program or Feature Level

Page 18: How to be successful with Agile at Scale. 2013 PM Symposium

Story Done

TaskDone

Task InProcess

TaskReady

StoryBacklog

• Story List for the Parent Feature

• Approved task of 8 hours or less

• SCRUM team completes the task

• Task is done and communicated in the standup

Documented•The User Story •Acceptance Criteria•Conversations •Level of Value•Level of Effort•Design Assumptions•Design Documented (optional) •UI Documented (optional) Coded•Checked Into integrated build•Simple Design •Documented with Comments•Automated Tests for New Features Tested•Testing is complete •Defect Criteria Met •Automated Testing Passed

Approved•Feature Complete (Scrum Master)•Test Complete (QA Lead)•Accepted (Product Owner)

Project or Component Level

Page 19: How to be successful with Agile at Scale. 2013 PM Symposium

Why is it hard?

Page 20: How to be successful with Agile at Scale. 2013 PM Symposium

Its hard when…

We show what it looks like

But Not

How organizations will get there safely

Page 21: How to be successful with Agile at Scale. 2013 PM Symposium

Safety

• Successfully do your job• Feed your family / Kids in college• Viable over time

Page 22: How to be successful with Agile at Scale. 2013 PM Symposium

Executive

Management

Performer• Supported by management• Show how meeting commitments is possible• Demonstrate success

• Must be clarity of roles• Success needs to be measurable• Organizational influence is maintained

• Operational model needs to align with strategy• The plan needs to be credible• Progress needs to be demonstrated

Safety is different depending on perspective

Page 23: How to be successful with Agile at Scale. 2013 PM Symposium

Transform the Organization

Page 24: How to be successful with Agile at Scale. 2013 PM Symposium

Understand Business Drivers

Change Management& Communication

Structure

GovernanceMetrics

Assessment

Targeted Coaching

Measure Improvement

Form Teams

TeachPracticesGuide Culture

•Predictability•Economics•Early ROI

Page 25: How to be successful with Agile at Scale. 2013 PM Symposium

Define the Organizational Structure

Structure

GovernanceMetrics

Assessment

Targeted Coaching

Measure Improvement

Form Teams

TeachPracticesGuide Culture

• Built around teams• Product focused• Service oriented

Change Management& Communication

Page 26: How to be successful with Agile at Scale. 2013 PM Symposium

Define the Multi-level Governance

Change Management& Communication

Structure

Governance

Metrics

Assessment

Targeted Coaching

Measure Improvement

Form Teams

TeachPracticesGuide Culture

• Portfolio• Program• Project

Page 27: How to be successful with Agile at Scale. 2013 PM Symposium

Define Metrics to Measure Success

Change Management& Communication

Structure

GovernanceMetrics

Assessment

Targeted Coaching

Measure Improvement

Form Teams

TeachPracticesGuide Culture

• Return on Investment• Throughput/Cost of Delay• Capitalization

Page 28: How to be successful with Agile at Scale. 2013 PM Symposium

Form Appropriate Teams

Change Management& Communication

Structure

GovernanceMetrics

Assessment

Targeted Coaching

Measure Improvement

Form Teams

TeachPracticesGuide Culture

• Independent• Small • Entrepreneurial

Page 29: How to be successful with Agile at Scale. 2013 PM Symposium

Teach Process & Technical Practices

Change Management& Communication

Structure

GovernanceMetrics

Assessment

Targeted Coaching

Measure Improvement

Form Teams

TeachPractices

Guide Culture

• Product definition• Project management• Technical and delivery

Page 30: How to be successful with Agile at Scale. 2013 PM Symposium

Introduce Change Incrementally

Change Management& Communication

Structure

GovernanceMetrics

Assessment

Targeted Coaching

Measure Improvement

Form Teams

TeachPractices

Guide Culture

• Trust• Accountability• Adaptability

Page 31: How to be successful with Agile at Scale. 2013 PM Symposium

Measure Improvement

Change Management& Communication

Structure

GovernanceMetrics

Assessment

Targeted Coaching

Measure Improvement

Form Teams

TeachPracticesGuide Culture

• Capability focused• Objectively assessed• Focus on sustainability

Page 32: How to be successful with Agile at Scale. 2013 PM Symposium

Target Process Improvement

Change Management& Communication

Structure

GovernanceMetrics

Assessment

Targeted Coaching

Measure Improvement

Form Teams

TeachPracticesGuide Culture

• Training• Workshops• Mentoring

Page 33: How to be successful with Agile at Scale. 2013 PM Symposium

Measure Process Improvement

Change Management& Communication

Structure

GovernanceMetrics

Assessment

Targeted Coaching

Measure Improveme

nt

Form Teams

TeachPracticesGuide Culture

• Demonstrable progress• Outcomes focused• Map to business drivers

Page 34: How to be successful with Agile at Scale. 2013 PM Symposium

Manage Change Effort

Change Management& Communication

Structure

GovernanceMetrics

Assessment

Targeted Coaching

Measure Improvement

Form Teams

TeachPracticesGuide Culture

•Quick wins•Identify champions•Centers of excellence

Page 35: How to be successful with Agile at Scale. 2013 PM Symposium

Tie Back To Business Drivers

Change Management& Communication

Structure

GovernanceMetrics

Assessment

Targeted Coaching

Measure Improvement

Form Teams

TeachPracticesGuide Culture

•Predictability•Quality•Early ROI

Page 36: How to be successful with Agile at Scale. 2013 PM Symposium

Sustainable Transformation

Top town Intent

Bottom Up Implementation

Page 37: How to be successful with Agile at Scale. 2013 PM Symposium

Team

Team

Team

Team

Team Team

Team

Team

Team Team Team Team

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

Kanban

Agile Pilot

Page 38: How to be successful with Agile at Scale. 2013 PM Symposium

Cultural Change is Last

Cultural Beliefs

Processes, Practices, Policies

Organizational Structure

Page 39: How to be successful with Agile at Scale. 2013 PM Symposium

Change Takes Time

Page 40: How to be successful with Agile at Scale. 2013 PM Symposium

Questions?

Email: [email protected]

Twitter: @derekhuether or @leadingagile

LinkedIn: /derekhuether or /company/leadingagile

Phone: (703) 483-9055