29
ADOPTING AGILE SCRUM Sparkhound Lunch & Learn

Agile Adoption - What's the Payoff?

Embed Size (px)

DESCRIPTION

Scrum is the world's most popular agile software development methodology. But does it really bring the benefits that it promises and, more importantly, is it right for your business? In this presentation, learn how Scrum can maximize your delivery team's ROI and empower you for long-term success.

Citation preview

Page 1: Agile Adoption - What's the Payoff?

ADOPTING AGILE SCRUM

Sparkhound Lunch & Learn

Page 2: Agile Adoption - What's the Payoff?

Presenter: Rick KellySparkhound Strategic Engagement Manager20+ years of technology delivery experiencePMP Certified in 1994 (#2433!)Certified Scrum Master (CSM) – 2008Certified Scrum Professional (CSP)- 2013Seven years PMO and PM process consultingExtensive hands-on agile project delivery

Dell, Cognizant, Blockbuster, Lowe’s, Walgreens, Mutual Mobile

Extensive distributed team & offshore scrum deliveryStill learning! 2

Page 3: Agile Adoption - What's the Payoff?

A Day in the Life of an IT Delivery Manager

3

Page 4: Agile Adoption - What's the Payoff?

Waterfall – A SummaryThe waterfall SDLC approach focused on development in discrete phases in series:

• All Requirements, then

• All Design, then

• All Development, then

• All Testing, then

• All Deployment

• Usually implemented – painfully – before the iPad

• Safe and traceable, but is it the most effective way to build most software? 4

Page 5: Agile Adoption - What's the Payoff?

Some Fundamental Questions

5

?

Page 6: Agile Adoption - What's the Payoff?

Agenda

Agile Scrum - the 5-minute primer ROI - Real world statistics on agile benefitsImplementing Scrum:

Our recommended frameworkTips and techniques by framework phase

Q&A

6

Timeboxed

!!

Page 7: Agile Adoption - What's the Payoff?

What is Agile vs. Scrum? Is there a

difference?Agile is a philosophy to deliver and act in an iterative manner

Scrum is a specific agile software delivery approach implementing Agile principals

7

Page 8: Agile Adoption - What's the Payoff?

A Very Short History of Scrum:

“A flexible, holistic product development strategy where a development team works as a unit to reach a common goal“ as opposed to a "traditional, sequential approach" - The New Product Development Game, Takeuchi and Nonaka, 1986

1990’s: The Scrum Godfather, Ken Schwaber, builds the principals

2001: Schwaber published Agile Software Development with Scrum

Yada Yada Yada…Now the most common iterative software development approach in the world

8Image: sitcomsonline.com

Page 9: Agile Adoption - What's the Payoff?

9

But…why?

Focus on People vs. Process

Low Upfront Planning

Minimal Documentation

Priorities regularly updated

High & Early Customer Involvement

Early & incremental ROI

Facilitative vs. command leadership

Page 10: Agile Adoption - What's the Payoff?

10

ProductBacklog

DailyStand Up

1-4 WeekSprint

PotentiallyShippableProduct

The Basic Scrum Development Process

Prioritize Plan

SprintBacklogDemo

Retro

Page 11: Agile Adoption - What's the Payoff?

Agile ROI

Waterfall

Successful16%

Failed26%

Challenged58%

Successful41%

Failed14%

Challenged48%

Agile

Agile vs. Waterfall Development Success Rates

Source: The Standish Group; 2012

Page 12: Agile Adoption - What's the Payoff?

Our Observation:Companies are far more likely to gain the benefits of Scrum if they follow these three foundational guidelines:

Scrum is customized for their specific environment The Scrum implementation itself is conducted in a formal, structured mannerThere is senior management commitment - and a little patience – to make the needed cultural and workplace changes

12

Page 13: Agile Adoption - What's the Payoff?

Scrum Implementation Tips and Techniques

Page 14: Agile Adoption - What's the Payoff?

14

High-Level Scrum Implementation Roadmap

Stage 1: Quick Start

Stage 2: Pilot & Refine Stage 3: Rollout

Page 15: Agile Adoption - What's the Payoff?

Stage 1: Quick Start

• Requirements, KPI & Objectives Confirmation

• Quick Start Agile Asset & Process Implementation

• Selection of Pilot Project(s)

• Creation of Product Backlog

• Pilot Team(s) Quick Start Training

Page 16: Agile Adoption - What's the Payoff?

Defining & Base-lining Implementation Success

How will your business know if implementing Scrum is successful?

If you track actual, hard statistics, congratulations! What are they?

In many cases, “success” is defined by business customer perception

Not fast enough, too expensive, not responsive to change, etc.

To track success, a baseline of current performance needs to be captured.

Page 17: Agile Adoption - What's the Payoff?

Picking a Pilot

Image: Businessweek.com

Project

Page 18: Agile Adoption - What's the Payoff?

Stage 2: Pilot and Refine

• Lead/Support Pilot Project(s)

• Refinement of Agile Assets & Processes

• Define Agile Training, Rollout, and Comms. Plan

• Define Prioritization & Estimation Model

• Agile Tool Recommendation• Agile PMO Setup

Image: Paper Airplanes, Google Play Store

Page 19: Agile Adoption - What's the Payoff?

Estimates & Scrum: the age-old conflict

Provokes an age-old question:

Does your company write no-estimate blank checks?

Page 20: Agile Adoption - What's the Payoff?

Hybrid Estimation Process1. Via a Planning Sprint

2. Outputs:

Feature-level, Rough Order of Magnitude (ROM) estimate

Baseline sprint & release plan

A resource plan/proposal with a +/-50(??)% level of accuracy

3. Updated after each sprint

Page 21: Agile Adoption - What's the Payoff?

Customizing Scrum

• Plan-Level

Deploy to production after each sprint?

Adding “Technical Debt” and UAT/Launch Sprints

• Within Sprints

A mid-point reading of the User Stories

By-feature Sprint Review approvals

Page 22: Agile Adoption - What's the Payoff?

Sprint Duration

Factors The need for speed

The overhead of Sprint planning & properly prepped client demos

Demonstrable progress & wow factor

Client review burnout

Recovery time for the sprint “Oh %$&!” moment

Recommended Default Starting Point: 3 weeks

Should be re-assessed and agreed with team on ongoing basis

Page 23: Agile Adoption - What's the Payoff?

Stage 3: Rollout

• Implement Pilot Lessons Learned

• Agile Process & Tool Rollout

• Training & Comms. Plan Rollout

• PMO and KPI Reporting Rollout

• Cross-Team “Scrum of Scrums” Rollout

• Team Coaching

Image: nasa.gov

Page 24: Agile Adoption - What's the Payoff?

Initial Team Training

For new projects, a 1-hour intro session is enoughLike Scrum itself, get Sprinting ASAPMandatory, short reading: The Scrum Guide

13 pages of text, covers all the “rules”https://www.scrum.org/Scrum-Guide

Page 25: Agile Adoption - What's the Payoff?

More Training Tips

• Expect someone new each Sprint

• Start each Sprint Planning Session with a 10-minute Sprint Planning Overview Deck

• If at all possible, send your Scrum Master to a public, classroom certification Course• http://

www.scrumalliance.org/courses-events/course?type=Csm

• Informal Monthly Agile Brown Bag Lunches

Image: scpoliycouncil.org

Page 26: Agile Adoption - What's the Payoff?

In Conclusion…Key Scrum Implementation Factors

Treat as a formal project

Drinking the Koolaid - Pilot, learn, adjust, implement

Respecting & incorporating real-world existing budget and approval processes

Company-specific customization - Scrum as an approach, not a doctrine!

Time provided to allow for the fundamental change in the way the enterprise works

26

Stage 1: Quick Start

Stage 2: Pilot & Refine Stage 3: Rollout

Page 27: Agile Adoption - What's the Payoff?

27

Example of a Hybrid Scrum One-Month Sprint Delivery Approach

Page 28: Agile Adoption - What's the Payoff?

Questions?

Page 29: Agile Adoption - What's the Payoff?

29