Scrum Gathering 2008 Stockholm - Salesforce.com

93
YEAR O F L I V I N G DANGEROUSLY Steve Greene | Chris Fry Scrum Gathering, Stockholm October 2008 How Salesforce.com delivered Extraordinary Results through a “Big Bang” Enterprise Agile Revolution

description

Update to the "Year of Living Dangerously" presentation at the Scrum Gathering in Stockholm.

Transcript of Scrum Gathering 2008 Stockholm - Salesforce.com

Page 1: Scrum Gathering 2008 Stockholm - Salesforce.com

YEAR

O F L I V I N G DANGEROUSLY

Steve Greene | Chris Fry

Scrum Gathering, Stockholm October 2008

How Salesforce.com delivered Extraordinary Results through a “Big Bang” Enterprise Agile Revolution

Page 2: Scrum Gathering 2008 Stockholm - Salesforce.com
Page 3: Scrum Gathering 2008 Stockholm - Salesforce.com
Page 4: Scrum Gathering 2008 Stockholm - Salesforce.com
Page 5: Scrum Gathering 2008 Stockholm - Salesforce.com
Page 6: Scrum Gathering 2008 Stockholm - Salesforce.com

A little history…

Page 7: Scrum Gathering 2008 Stockholm - Salesforce.com

from the beginning

Page 8: Scrum Gathering 2008 Stockholm - Salesforce.com

3Number of people in R&D

Page 9: Scrum Gathering 2008 Stockholm - Salesforce.com

fast innovativesmart

Page 10: Scrum Gathering 2008 Stockholm - Salesforce.com

4Number of Major Releases per year

Page 11: Scrum Gathering 2008 Stockholm - Salesforce.com

7 years later

Page 12: Scrum Gathering 2008 Stockholm - Salesforce.com

rapid success

Page 13: Scrum Gathering 2008 Stockholm - Salesforce.com

49,600+Customers

Page 14: Scrum Gathering 2008 Stockholm - Salesforce.com

1,100,000Subscribers

Page 15: Scrum Gathering 2008 Stockholm - Salesforce.com

150 Million

transactions per day

Page 16: Scrum Gathering 2008 Stockholm - Salesforce.com

500+people in R&D

Page 17: Scrum Gathering 2008 Stockholm - Salesforce.com

it was getting more difficult to deliver

Page 18: Scrum Gathering 2008 Stockholm - Salesforce.com

2000 2001 2002 2003 2004 2005 2006

Features Delivered per Team

Days between Major Releases

Page 19: Scrum Gathering 2008 Stockholm - Salesforce.com

1Number of Major Releases in 2006

Page 20: Scrum Gathering 2008 Stockholm - Salesforce.com

Why?

Page 21: Scrum Gathering 2008 Stockholm - Salesforce.com

Lack of visibility

Page 22: Scrum Gathering 2008 Stockholm - Salesforce.com

Resource Bottlenecks

Page 23: Scrum Gathering 2008 Stockholm - Salesforce.com

Unpredictable release dates

Page 24: Scrum Gathering 2008 Stockholm - Salesforce.com

Lack of responsiveness, lack of team alignment on priorities

Page 25: Scrum Gathering 2008 Stockholm - Salesforce.com

Unhappy customers

Page 26: Scrum Gathering 2008 Stockholm - Salesforce.com

Gradual productivity

decline as the

team grew

Page 27: Scrum Gathering 2008 Stockholm - Salesforce.com

What did we do about it?

Page 28: Scrum Gathering 2008 Stockholm - Salesforce.com

Major enterprise-wide Agile Transformation to ADM

in just 3 months

another 18 months of continuous improvement

+

Page 29: Scrum Gathering 2008 Stockholm - Salesforce.com

I knew we needed radical change to get us back on track to regular releases and agile delivered.”

Parker HarrisFounder and Executive Vice President, Technology

Salesforce.com

Page 30: Scrum Gathering 2008 Stockholm - Salesforce.com

2000 2001 2002 2003 2004 2005 2006 2007

Features Delivered per Team

Days between Major Releases

Transformation Results

Page 31: Scrum Gathering 2008 Stockholm - Salesforce.com

Agile Transformation Timeline

“Agile Launch”

Big Bang Rollout

January OctoberAprilOctober JanuaryJuly

Rollout Adoption Excellence Expansion

April

144 146 148 150 152 154

Page 32: Scrum Gathering 2008 Stockholm - Salesforce.com

Customers

Page 33: Scrum Gathering 2008 Stockholm - Salesforce.com

Our customers are happy…

Page 34: Scrum Gathering 2008 Stockholm - Salesforce.com

Agile has delivered total visibility, total transparency and unbelievable productivity… a complete win!”

Steve Fisher Sr. Vice President, Platform Product

ManagementSalesforce.com

Page 35: Scrum Gathering 2008 Stockholm - Salesforce.com

On time delivery?

Last waterfall release

146

148

150

144

152

154

156

Page 36: Scrum Gathering 2008 Stockholm - Salesforce.com

No really. Every agile release has been deployed on-time

(down to the exact minute)

Page 37: Scrum Gathering 2008 Stockholm - Salesforce.com

Since implementing our iterative development methodology which enables us to deliver more frequent releases, we have seen statistically significant improvements in our satisfactions scores across our service attributes from our features to our platform.  ”

Wendy CloseSalesforce Customer Satisfaction Survey

Sr. Manager Product MarketingSalesforce.com

(Source: Salesforce.com Relationship survey, conducted by independent third party CustomerSat Inc., July 07 and Feb. 08. Sample size equals 4000+ randomly selected worldwide respondents from all size companies and industry sectors.)

Page 38: Scrum Gathering 2008 Stockholm - Salesforce.com

94% of customers that indicate they definitely or probably will recommend salesforce.com to others

%

* Source: Salesforce.com Relationship survey

Page 39: Scrum Gathering 2008 Stockholm - Salesforce.com

+61improvement in “mean time to release” for major releases in 2007

%

Page 40: Scrum Gathering 2008 Stockholm - Salesforce.com

Mar Apr May Jun July Aug Sep Oct Nov Dec Jan Feb20062007

2007

2006

0

500

1000

1500

2000

2500

Cu

mu

lati

ve V

alu

e (f

eatu

res)

Month

Cumulative Value (features) delivered in Major Releases

2006 2007

+568%

Page 41: Scrum Gathering 2008 Stockholm - Salesforce.com

+94Increase in feature requests delivered - 2007 v. 2006

%

Page 42: Scrum Gathering 2008 Stockholm - Salesforce.com

+38Increase in feature requests delivered per developer - 2007 v. 2006

%

Page 43: Scrum Gathering 2008 Stockholm - Salesforce.com

Simple is better.  With our agile approach to product development we've put our amazing people in charge.  They work as a team to do the right thing for the customers, their fellow employees and our shareholders.”

Todd McKinnon Sr. Vice President, Research & Development

Salesforce.com

Page 44: Scrum Gathering 2008 Stockholm - Salesforce.com

Our teams are happier…

Page 45: Scrum Gathering 2008 Stockholm - Salesforce.com

92of respondents believe ADM is an effective

approach for their scrum teams

%

Page 46: Scrum Gathering 2008 Stockholm - Salesforce.com

88of respondents believe the quality of our products have improved or stayed the same

%

* 51% say our quality has improved

Page 47: Scrum Gathering 2008 Stockholm - Salesforce.com

89of respondents are having the “best time” or a “good time” at Salesforce

%

* 49% improvement from pre-ADM

Page 48: Scrum Gathering 2008 Stockholm - Salesforce.com

94of respondents would recommend ADM to their colleagues inside or outside Salesforce

%

Page 49: Scrum Gathering 2008 Stockholm - Salesforce.com
Page 50: Scrum Gathering 2008 Stockholm - Salesforce.com

What is it and how did we do it?

Page 51: Scrum Gathering 2008 Stockholm - Salesforce.com
Page 52: Scrum Gathering 2008 Stockholm - Salesforce.com

What is ADM?

ADM is a modified Scrum/XP style of product development

that is specific to Salesforce. It employs Scrum project

management framework, adopts certain XP practices

and is based on lean principles.

Page 53: Scrum Gathering 2008 Stockholm - Salesforce.com

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 54: Scrum Gathering 2008 Stockholm - Salesforce.com

Launched organizational

change program

Page 55: Scrum Gathering 2008 Stockholm - Salesforce.com

Created a dedicated, cross-

functional rollout team

Page 56: Scrum Gathering 2008 Stockholm - Salesforce.com

Everyone jumped in together

Page 57: Scrum Gathering 2008 Stockholm - Salesforce.com

Positioned as a return to our

core values

Page 58: Scrum Gathering 2008 Stockholm - Salesforce.com

Listen to your customers

IterateKISS

Page 59: Scrum Gathering 2008 Stockholm - Salesforce.com

Distributed Ken Schwaber’s Agile book

Developed 2-hour Agile overview

Page 60: Scrum Gathering 2008 Stockholm - Salesforce.com

Sent 30 ScrumMasters to ScrumMaster

Certification

Sent 35 Product Managers to Product

Owner Certification

Page 61: Scrum Gathering 2008 Stockholm - Salesforce.com

Created weekly ScrumMaster and Product Owner forums

Page 62: Scrum Gathering 2008 Stockholm - Salesforce.com

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

Page 63: Scrum Gathering 2008 Stockholm - Salesforce.com

Just get started.(the rest will come later)

Page 64: Scrum Gathering 2008 Stockholm - Salesforce.com

Change isn’t easy.(get ready to be hated)

Page 65: Scrum Gathering 2008 Stockholm - Salesforce.com

“In many ways, scrum seems like an inflexible, bureaucratic process akin to something at the Department of Motor Vehicles.”

“…ditch the stupid annoyingly dumb excel spreadsheet.”

“Scrum doesn't account for the fact of the reality of the waterfall. You cannot deny

this by superimposing scrum over it.”

“Management is not proactive as we wait for decisions from management. Scrum gives me the feeling that Big Brother is watching

and monitoring everything we do…”

“It seems like we spend more time talking about scrum…than we spend time talking and working on

salesforce.com.”

Page 66: Scrum Gathering 2008 Stockholm - Salesforce.com

They don’t like us.(and may never like us again)

Page 67: Scrum Gathering 2008 Stockholm - Salesforce.com

“Stop trying to implement scrum, and look at how many releases we can really do in

a year.”

“The lingo is ridiculous”

Team is effective but productivity is lower

“Scrum does not meaningfully affect the team's effectiveness; it is structure and process that often

distracts the team from their goal, and can be used to micromanage the team.”

“We've managed to take a lightweight process and attach enough … to it to make it just as bad

as our previous process, good job!”

Lack of innovation. No innovation. I can't innovate. I am at the mercy of my product owner, who cares not for innovation, only

the chirpings of customers...

Page 68: Scrum Gathering 2008 Stockholm - Salesforce.com

But, they got over it.

Page 69: Scrum Gathering 2008 Stockholm - Salesforce.com

And. Finally. The rollout is over!(but we’re not done)

Page 70: Scrum Gathering 2008 Stockholm - Salesforce.com

Now for the later stuff.

Page 71: Scrum Gathering 2008 Stockholm - Salesforce.com

Continuous Improvement

“Agile Launch”

Big Bang Rollout

January OctoberAprilOctober JanuaryJuly

Rollout Adoption Excellence Expansion

April

144 146 148 150 152 154

Page 72: Scrum Gathering 2008 Stockholm - Salesforce.com

Continuous Improvement

“Agile Launch”

Big Bang Rollout

January OctoberAprilOctober JanuaryJuly

Rollout Adoption Excellence Expansion

April

Scrumforce

Office Hours

Release Management

Sustainable Velocity

Virtual Architecture

System TestingPTOn

Open Space SoS

Cross Team Impact

Dependencies

Release Planning

Page 73: Scrum Gathering 2008 Stockholm - Salesforce.com

Continuous Improvement – Excellence & Expansion

OctoberApril JanuaryJuly

2008

April

IT Rollout

Customer & Partner Agile consulting

Technical Operations Rollout

OctoberJuly

2009

Page 74: Scrum Gathering 2008 Stockholm - Salesforce.com

Don’t be like us.(or what would we’d do differently)

Page 75: Scrum Gathering 2008 Stockholm - Salesforce.com

Involve more individual contributors early

Page 76: Scrum Gathering 2008 Stockholm - Salesforce.com

Train Product Owners earlier and with

more intensity

Page 77: Scrum Gathering 2008 Stockholm - Salesforce.com

Get

outside coaching

earlier

Page 78: Scrum Gathering 2008 Stockholm - Salesforce.com

Give key executives concrete deliverables

around the rollout

Page 79: Scrum Gathering 2008 Stockholm - Salesforce.com

Be more clear about what the agile ‘rules’

are

Page 80: Scrum Gathering 2008 Stockholm - Salesforce.com

Keys to success?

Page 81: Scrum Gathering 2008 Stockholm - Salesforce.com

Ensure executive commitment

to the change

Page 82: Scrum Gathering 2008 Stockholm - Salesforce.com

Focus on principles over

mechanics

Page 83: Scrum Gathering 2008 Stockholm - Salesforce.com

Focus on getting several teams

to excellence

Page 84: Scrum Gathering 2008 Stockholm - Salesforce.com

Focus on automation

Page 85: Scrum Gathering 2008 Stockholm - Salesforce.com

Test Code Coverage for Salesforce.com

46.7%

64.9%

72.8%

31.1%

25%

35%

45%

55%

65%

75%

85%

2005 2006 2007 2008 2009

Year

% o

f C

ove

rag

e

2005

2006

2007

2008

16332

5752

2656

27967

Automation

Page 86: Scrum Gathering 2008 Stockholm - Salesforce.com
Page 87: Scrum Gathering 2008 Stockholm - Salesforce.com

Provide radical transparency

Page 88: Scrum Gathering 2008 Stockholm - Salesforce.com
Page 89: Scrum Gathering 2008 Stockholm - Salesforce.com

When the heat is on stick to

your guns

Page 90: Scrum Gathering 2008 Stockholm - Salesforce.com

We failed.(all along the way)

Page 91: Scrum Gathering 2008 Stockholm - Salesforce.com

Experiment,

be patient

and expect to make mistakes

Page 92: Scrum Gathering 2008 Stockholm - Salesforce.com

100% Commitment to agile can

radically transform your

company

Page 93: Scrum Gathering 2008 Stockholm - Salesforce.com