salesforcecom agile-transformation-agile-2007-conference2290

100
LARGE S C A L E AGILE T R A N S F O R M A T I O N Steve Greene | Chris Fry How Salesforce.com revolutionized their R&D development methodology in a Big Bang way

Upload: drewz-lin

Post on 14-May-2015

343 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Salesforcecom agile-transformation-agile-2007-conference2290

LARGES C A L E

AGILET R A N S F O R M A T I O N

Steve Greene | Chris Fry

How Salesforce.com revolutionized their R&D development methodology in a Big Bang way

Page 2: Salesforcecom agile-transformation-agile-2007-conference2290

History

Page 3: Salesforcecom agile-transformation-agile-2007-conference2290

8Age of Salesforce in years

Page 4: Salesforcecom agile-transformation-agile-2007-conference2290

from the beginning

Page 5: Salesforcecom agile-transformation-agile-2007-conference2290

3Number of people in R&D

Page 6: Salesforcecom agile-transformation-agile-2007-conference2290

fast innovativesmart

Page 7: Salesforcecom agile-transformation-agile-2007-conference2290

4Number of Major Releases per year

Page 8: Salesforcecom agile-transformation-agile-2007-conference2290

7 years later

Page 9: Salesforcecom agile-transformation-agile-2007-conference2290

rapid success

Page 10: Salesforcecom agile-transformation-agile-2007-conference2290

35,000+Customers

Page 11: Salesforcecom agile-transformation-agile-2007-conference2290

900,000Subscribers

Page 12: Salesforcecom agile-transformation-agile-2007-conference2290

110 Million

transactions per day

Page 13: Salesforcecom agile-transformation-agile-2007-conference2290

200+people in R&D

Page 14: Salesforcecom agile-transformation-agile-2007-conference2290

but

Page 15: Salesforcecom agile-transformation-agile-2007-conference2290

it was getting more difficult to deliver

Page 16: Salesforcecom agile-transformation-agile-2007-conference2290

2000 2001 2002 2003 2004 2005 2006

Features Delivered per Team

Days between Major Releases

Page 17: Salesforcecom agile-transformation-agile-2007-conference2290

1Number of Major Releases per year

Page 18: Salesforcecom agile-transformation-agile-2007-conference2290

Why?

Page 19: Salesforcecom agile-transformation-agile-2007-conference2290

Lack of visibility at all stages in the release

Late feedback on features at the end of our

release cycle

Page 20: Salesforcecom agile-transformation-agile-2007-conference2290

Long and unpredictable release

schedules

Page 21: Salesforcecom agile-transformation-agile-2007-conference2290

Gradual productivity decline as the

team grew

Page 22: Salesforcecom agile-transformation-agile-2007-conference2290

What did we do about it?

Page 23: Salesforcecom agile-transformation-agile-2007-conference2290

Major enterprise-wide Agile Transformation

in just 3 months

Page 24: Salesforcecom agile-transformation-agile-2007-conference2290

2000 2001 2002 2003 2004 2005 2006 2007

Features Delivered per Team

Days between Major Releases

Transformation Results

Page 25: Salesforcecom agile-transformation-agile-2007-conference2290

Transformation Results

January

2007

March

2007

November

2007

August

2007

Rapid Reaction for an Agile World60+ critical features delivered in < 9 monthsAverage Idea to Release rate: 2.2 quarters

70% of Top 10 Ideas on track for delivery in 2007

Summer ‘08

Winter ‘09

Spring ‘08

Page 26: Salesforcecom agile-transformation-agile-2007-conference2290

Our customers are happy…

Page 27: Salesforcecom agile-transformation-agile-2007-conference2290

Our teams are happier…

Page 28: Salesforcecom agile-transformation-agile-2007-conference2290
Page 29: Salesforcecom agile-transformation-agile-2007-conference2290

What is ADM?

ADM is a modified Scrum/XP style of product development

that is specific to Salesforce. It employs Scrum project

management framework and adopts certain XP

practices.

Page 30: Salesforcecom agile-transformation-agile-2007-conference2290

What is ADM?

Re-factoring

Self-organizing

Predictable releases

Transparent

Ftest - Selenium

Continuous integration

Debt free

Just-in-timeIterative

Always Potentially Releasable

Time-boxed

User stories

AgileLean

Early feedback

Code Reviews

Collective Code Ownership

Self-correcting

Page 31: Salesforcecom agile-transformation-agile-2007-conference2290

How’d we do it?

Page 32: Salesforcecom agile-transformation-agile-2007-conference2290

Launched organizational

change program

Page 33: Salesforcecom agile-transformation-agile-2007-conference2290

Everyone jumped in together

Page 34: Salesforcecom agile-transformation-agile-2007-conference2290

Created a dedicated, cross-

functional rollout team

Page 35: Salesforcecom agile-transformation-agile-2007-conference2290

Positioned as a return to our

core values

Page 36: Salesforcecom agile-transformation-agile-2007-conference2290

Listen to your customers

IterateKISS

Page 37: Salesforcecom agile-transformation-agile-2007-conference2290

Distributed Ken Schwaber’s Agile book

Developed 2-hour Agile overview

Page 38: Salesforcecom agile-transformation-agile-2007-conference2290

Sent 30 ScrumMasters to ScrumMaster

Certification

Sent 35 Product Managers to Product

Owner Certification

Page 39: Salesforcecom agile-transformation-agile-2007-conference2290

Created internal, wiki-based website as a reference for team members

Page 40: Salesforcecom agile-transformation-agile-2007-conference2290

What would we do differently?

Page 41: Salesforcecom agile-transformation-agile-2007-conference2290

Train Product Owners earlier and with

more intensity

Page 42: Salesforcecom agile-transformation-agile-2007-conference2290

Involve more individual contributors early

Page 43: Salesforcecom agile-transformation-agile-2007-conference2290

Get outside coaching earlier

Page 44: Salesforcecom agile-transformation-agile-2007-conference2290

Give key executives concrete deliverables

around the rollout

Page 45: Salesforcecom agile-transformation-agile-2007-conference2290

Be more clear about what the agile ‘rules’

are

Page 46: Salesforcecom agile-transformation-agile-2007-conference2290

Keys to success?

Page 47: Salesforcecom agile-transformation-agile-2007-conference2290

Ensure executive commitment

to the change

Page 48: Salesforcecom agile-transformation-agile-2007-conference2290

Focus on principles over

mechanics

Page 49: Salesforcecom agile-transformation-agile-2007-conference2290

Focus on automation

Page 50: Salesforcecom agile-transformation-agile-2007-conference2290

Code Coverage for Salesforce.com

31.1%

46.7%

64.9%

25%

35%

45%

55%

65%

75%

2005 2006 2007 2008

Year

% o

f C

ove

rag

e

2005

2006

2007

16332

5752

2656

Page 51: Salesforcecom agile-transformation-agile-2007-conference2290
Page 52: Salesforcecom agile-transformation-agile-2007-conference2290

Provide radical transparency

Page 53: Salesforcecom agile-transformation-agile-2007-conference2290

Advice?

Page 54: Salesforcecom agile-transformation-agile-2007-conference2290

Create a dedicated, cross-functional rollout

team

Page 55: Salesforcecom agile-transformation-agile-2007-conference2290

Get professional help

Page 56: Salesforcecom agile-transformation-agile-2007-conference2290

Focus on getting several teams to

excellence

Page 57: Salesforcecom agile-transformation-agile-2007-conference2290

Create a company sprint heartbeat

Page 58: Salesforcecom agile-transformation-agile-2007-conference2290

Decide early on the right tool

Page 59: Salesforcecom agile-transformation-agile-2007-conference2290

Scrumforce built on the Salesforce Platform

Page 60: Salesforcecom agile-transformation-agile-2007-conference2290

Scrumforce built on the Salesforce Platform

Page 61: Salesforcecom agile-transformation-agile-2007-conference2290

When the heat is on stick to your guns

Page 62: Salesforcecom agile-transformation-agile-2007-conference2290

Encourage radical visibility

and over-communicate

Page 63: Salesforcecom agile-transformation-agile-2007-conference2290

Experiment, be patient and expect to make

mistakes

Page 64: Salesforcecom agile-transformation-agile-2007-conference2290

Agile Roadmap

January OctoberAprilOctober

“Agile Launch”

Big Bang Rollout

“Excellence, Sustainability & Expansion”

Expanding Velocity, Expanding Intelligence, Expanding Influence Globally

January

144 146

July

148 150 152

Rollout Adoption Excellence Expansion

Page 65: Salesforcecom agile-transformation-agile-2007-conference2290

Ok, sounds good but what are we working on now?

Page 66: Salesforcecom agile-transformation-agile-2007-conference2290

Sustainable Velocity

Page 67: Salesforcecom agile-transformation-agile-2007-conference2290

Waterfallingin sprint

Sharedteams

TDD

Page 68: Salesforcecom agile-transformation-agile-2007-conference2290

Dependencies

Page 69: Salesforcecom agile-transformation-agile-2007-conference2290
Page 70: Salesforcecom agile-transformation-agile-2007-conference2290

Leadership

Page 71: Salesforcecom agile-transformation-agile-2007-conference2290

Don’t be afraid to change the

entire company all at one

time

Page 72: Salesforcecom agile-transformation-agile-2007-conference2290

It’s not Process

Page 73: Salesforcecom agile-transformation-agile-2007-conference2290

It’s ADM

Page 74: Salesforcecom agile-transformation-agile-2007-conference2290

Executive Producer

Parker Harris

Page 75: Salesforcecom agile-transformation-agile-2007-conference2290

Screenplay

Chris Fry

Page 76: Salesforcecom agile-transformation-agile-2007-conference2290

Director

Steve Greene

Page 77: Salesforcecom agile-transformation-agile-2007-conference2290

Co-Producer

Jenny Cheng

Page 78: Salesforcecom agile-transformation-agile-2007-conference2290

Co-Producer

Todd McKinnonCourtney Broadus

Page 79: Salesforcecom agile-transformation-agile-2007-conference2290

Executive Producers

Steve GreeneChris Fry

Page 80: Salesforcecom agile-transformation-agile-2007-conference2290

Story Editors

Andrea LeszekCatherine Courage

Page 81: Salesforcecom agile-transformation-agile-2007-conference2290

Starring

Steve Graykowski

Page 82: Salesforcecom agile-transformation-agile-2007-conference2290

Eric Babinet

Page 83: Salesforcecom agile-transformation-agile-2007-conference2290

Rajani Ramanathan

Page 84: Salesforcecom agile-transformation-agile-2007-conference2290

April Oman

Page 85: Salesforcecom agile-transformation-agile-2007-conference2290

Guest Starring

Matt Ho

Page 86: Salesforcecom agile-transformation-agile-2007-conference2290

Pete BehrensRob Myers

Page 87: Salesforcecom agile-transformation-agile-2007-conference2290

Special Guest Stars

Steve FisherWoodson Martin

Page 88: Salesforcecom agile-transformation-agile-2007-conference2290

Co-starring

Peter MorelliSiddhartha Singh

Page 89: Salesforcecom agile-transformation-agile-2007-conference2290

Rasmus MenckeAmy Farrow

Page 90: Salesforcecom agile-transformation-agile-2007-conference2290

With

Andrew Sandler

Page 91: Salesforcecom agile-transformation-agile-2007-conference2290

Scrum Master

Product Owner

Art Director

UE Producer

STEVE GREENE

CHRIS FRY

ANDREA LESZEK

CATHERINE COURAGE

Page 92: Salesforcecom agile-transformation-agile-2007-conference2290

Program Designer

Release Technician

Survey Designer

Assistant Producer

Adaptation Designer

STEVE GRAYKOWSKI

AMY FARROW

APRIL OMAN

ERIC BABINET

RAJANI RAMANATHAN

Page 93: Salesforcecom agile-transformation-agile-2007-conference2290

Art Director of Done

TDD Producer

Product Owner Designer

Phase 0 Consultant

Casting

Extras Casting

Photos

PETE MORELLI

SIDD SINGH

RASMUS MENKE

ANDREW SANDLER

STEVE GREENE

CHRIS FRY

iStockPhoto

Flickr

Google Images

Page 94: Salesforcecom agile-transformation-agile-2007-conference2290

Scrum Master

Product Owner

Art Director & Developer

Developer

Documentation Designer

ERIC BABINET

CATHERINE COURAGE

ANDREW WAITE

FELIX SUKHENKO

MYSTI BERRY

Scrumforce Cast

Page 95: Salesforcecom agile-transformation-agile-2007-conference2290

Art Director

Editor

Content Designers

STEVE GREENE

ANDREA LESZEK

CHRIS FRY

ANDREA LESZEK

STEVE GRAYKOWSKI

CATHERINE COURAGE

ERIC BABINET

ADM Wiki Cast

Page 96: Salesforcecom agile-transformation-agile-2007-conference2290

Special Thanks to

Mike Cohn

Page 97: Salesforcecom agile-transformation-agile-2007-conference2290

Rolled out entirely on location in

San Francisco, CaliforniaUSA

Page 98: Salesforcecom agile-transformation-agile-2007-conference2290

The characters and events depicted in this rollout are real. Any similarity to fictional persons, living or dead,

is purely coincidental.

Copyright © 2007 Salesforce.com. All rights reserved. First publication of this rollout (process and overview): United States of America 2007. Salesforce.com is the

owner of the copyright in this rollout

This rollout is protected by the copyright laws of the United States of America and other countries. Any

unauthorized duplication, copying, or use of all or part of this rollout may result in a serious dorking in

accordance with applicable laws.

Page 99: Salesforcecom agile-transformation-agile-2007-conference2290

This has been a presentation of

Page 100: Salesforcecom agile-transformation-agile-2007-conference2290