37
SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

SCALING SCRUM

Practical Techniques for Large Organizations

Melanie Paquette

Manager, Software Engineering Process Development

Research In Motion Limited

Page 2: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

ABOUT THE SPEAKER – MELANIE PAQUETTE

Coaching agile teams since 2002

20 years in high tech –

developer/tester/auditor/project manager/process

manager

CSM, CSP and candidate SCAMPI lead appraiser

Developed and delivered Scrum training and

coaching capability at RIM, Scrum coach at Alcatel

[email protected]

twitter.com/melpaquette

http://agilethinking.wordpress.com

Page 3: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

OBJECTIVES

From me:

Share techniques from organizations who have

successfully scaled Scrum, with the hope that you can

use at least one of them on your projects

From you:

Contribute your concerns about scaling, and additional

techniques that you’ve seen succeed, so we can learn

from each other

Page 4: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

AGENDA

Scaling – What and Why?

Exercise – scaling Scrum – problems

Organization #1

Organization #2

Common Challenges

Common Solutions – Make sure it SCALES

Exercise – scaling Scrum – solutions

Challenges Addressed?

Page 5: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

SCALING – WHAT AND WHY?

WHAT

Using Scrum to help a team

to deliver a single product

WHY

The team is large

(> 40 people)

Page 6: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

EXERCISE – SCALING SCRUM - PROBLEMS

Page 7: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

SCALING SCRUM – PROBLEMS

Take 5 minutes to write down the problems that you

have experienced, or anticipate experiencing, in

scaling Scrum

One problem per sticky note

Facilitator will collect and categorize the problems

for use later in the session

Page 8: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

ORGANIZATION #1

Page 9: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

ORGANIZATION #1 – COMPANY OVERVIEW

Large, multi-national

telecommunications

provider

Several large divisions,

each operating

independently

Many of the divisions

resulting from acquisitions

Company is ISO 9001

registered

Company-wide mandate to

achieve CMM/CMMI ML3

or higher in each division

Page 10: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

ORGANIZATION #1 – DIVISION OVERVIEW

DSL product development

division

400+ hardware & software

developers, testers

Geographically distributed

Functional/architecture

based organization

Common services

provided by shared

corporate groups

Division has been

appraised at CMM ML3

Page 11: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

ORGANIZATION #1 – STARTING POINT

Products are delivered

via releases

Three releases +

maintenance active at

any one time

Each release has a

project manager

assigned

Resources are pulled

from all geographical

locations

Traditional product life

cycle and development

methodologies

Page 12: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

IMPLEMENTING SCRUM

Start small and iterate

Page 13: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

ORGANIZATION #2

Page 14: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

ORGANIZATION #2 – COMPANY OVERVIEW

Mobile device

manufacturer

Company is ISO 9001

registered

Multi-national

organization, with the

majority of employees

located in the same city,

but with a widespread

campus

Page 15: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

ORGANIZATION #2 – DIVISION OVERVIEW

Mobile device application

development, recently

acquired

50+ architects, software

developers, testers

Almost entirely co-

located

Functional based org

structure

Must follow some

corporate standards for

product development

Page 16: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

ORGANIZATION #2 – STARTING POINT

Products are delivered via

releases

Two releases active at any

one time + maintenance

and research

Each release has a project

manager assigned

Resources are mainly co-

located

Traditional but informal

product life cycle and

development

methodologies – start up

mode

Page 17: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

IMPLEMENTING SCRUM

Big Bang!

Page 18: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

COMMON CHALLENGES

Page 19: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

COMMON CHALLENGES

Organizational structure

Beyond software

Geography

Delivery schedules

Release management

Page 20: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

COMMON SOLUTIONS

Page 21: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

Apply Agile Principles

Make sure it SCALES

Page 22: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

SHARE

Page 23: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

CHOOSE WISELY

Page 24: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

ALL ABOARD!

Page 25: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

LEVERAGE REUSE

Page 26: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

EXTRACT

Page 27: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

SKILLS DIVERSITY

Page 28: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

TEAM STRUCTURE

Team 1 Team 2 Team 3

Product

Backlog

Sprint

Backlogs

Sprint

Backlogs

Sprint

Backlogs

Docs Legal

Sponsors

Product Owner

ScrumMaster

Page 29: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

TEAM STRUCTURE

Page 30: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

TEAM STRUCTURE

Page 31: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

EXERCISE – SCALING SCRUM –

SOLUTIONS

Page 32: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

SCALING SCRUM - SOLUTIONS

Choose a problem category that you’d like to work

on – self organize into teams

Categories have been chosen based on grouping the

problems you identified at the beginning

With your team, identify which of the techniques in

this presentation, or other techniques you’d like to

share, could help solve the problems

Choose a spokesperson to share one key point per

team with the larger group

Page 33: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

SCALES

Share

Choose Wisely

All Board

Leverage Reuse

Extract

Skills Diversity

Page 34: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

COMMON CHALLENGES, COMMON

SOLUTIONS

Page 35: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

CHALLENGES ADDRESSED

Common Challenges Common Solutions

Organizational structure Skills Diversity, Choose Wisely,

Leverage Reuse

Beyond software Extract, Share, Leverage

Reuse, All Aboard!

Geography Extract, Share, Leverage

Reuse

Delivery Schedules All Aboard!

Release Management Leverage Reuse

Page 36: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

REALLY?

Scaling is hard and

struggles continue:

Scrum of Scrums

Cross team consistency

(sizing, prioritization)

Working with non Scrum

teams

Definition of Done across

teams

Page 37: Scaling Scrum - WordPress.com · SCALING SCRUM Practical Techniques for Large Organizations Melanie Paquette Manager, Software Engineering Process Development Research In Motion Limited

© Melanie Paquette, 2010

[email protected]

twitter.com/melpaquette

http://agilethinking.wordpress.com