Q Con 2008 - Unleashing the Fossa

80
UNLEASHING the FOSSA Scaling Agile in an AMBITIOUS CULTURE QCon San Francisco November 2008 Chris Fry, VP Platform Development Steve Greene, Sr. Director Tools & Agile Development

description

 

Transcript of Q Con 2008 - Unleashing the Fossa

Page 1: Q Con 2008 - Unleashing the Fossa

UNLEASHINGthe FOSSA

Scaling Agilein anAMBITIOUSCULTURE

QConSan Francisco

November 2008

Chris Fry, VP Platform Development

Steve Greene, Sr. Director Tools & Agile Development

Page 2: Q Con 2008 - Unleashing the Fossa
Page 3: Q Con 2008 - Unleashing the Fossa
Page 4: Q Con 2008 - Unleashing the Fossa
Page 5: Q Con 2008 - Unleashing the Fossa

History

Page 6: Q Con 2008 - Unleashing the Fossa

from the beginning

Page 7: Q Con 2008 - Unleashing the Fossa

3Number of people in R&D

Page 8: Q Con 2008 - Unleashing the Fossa

fast innovativesmart

Page 9: Q Con 2008 - Unleashing the Fossa

4Number of Major Releases per year

Page 10: Q Con 2008 - Unleashing the Fossa

7 years later

Page 11: Q Con 2008 - Unleashing the Fossa

rapid success

Page 12: Q Con 2008 - Unleashing the Fossa

47,700+Customers

Page 13: Q Con 2008 - Unleashing the Fossa

1,100,000Subscribers

Page 14: Q Con 2008 - Unleashing the Fossa

10 Billion

transactions per quarter

Page 15: Q Con 2008 - Unleashing the Fossa

500+people in R&D

Page 16: Q Con 2008 - Unleashing the Fossa

it was getting more difficult to deliver

Page 17: Q Con 2008 - Unleashing the Fossa

2000 2001 2002 2003 2004 2005 2006

Features Delivered per Team

Days between Major Releases

Page 18: Q Con 2008 - Unleashing the Fossa

1Number of Major Releases in 2006

Page 19: Q Con 2008 - Unleashing the Fossa

Why?

Page 20: Q Con 2008 - Unleashing the Fossa

Lack of visibility

Page 21: Q Con 2008 - Unleashing the Fossa

Resource Bottlenecks

Page 22: Q Con 2008 - Unleashing the Fossa

Unpredictable completion of projects or initiatives

Page 23: Q Con 2008 - Unleashing the Fossa

Lack of responsiveness, lack of team alignment on priorities

Page 24: Q Con 2008 - Unleashing the Fossa

Infrequent Customer Feedback

Page 25: Q Con 2008 - Unleashing the Fossa

What did we do about it?

Page 26: Q Con 2008 - Unleashing the Fossa

Major enterprise-wide Agile Transformation to ADM

In just 3 months+ another 18 months of continuous improvement

Page 27: Q Con 2008 - Unleashing the Fossa

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 28: Q Con 2008 - Unleashing the Fossa

2000 2001 2002 2003 2004 2005 2006 2007

Features Delivered per Team

Days between Major Releases

Transformation Results

Page 29: Q Con 2008 - Unleashing the Fossa

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

Steve Fisher Sr. Vice President, Platform Product

ManagementSalesforce.com

Page 30: Q Con 2008 - Unleashing the Fossa

On time delivery?

Last waterfall release

Page 31: Q Con 2008 - Unleashing the Fossa

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 32: Q Con 2008 - Unleashing the Fossa

+61improvement in “mean time to release” for major releases in our first agile year

%

Page 33: Q Con 2008 - Unleashing the Fossa

+38Increase in feature requests delivered per developer in our first agile year

%

Page 34: Q Con 2008 - Unleashing the Fossa
Page 35: Q Con 2008 - Unleashing the Fossa

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

%

Page 36: Q Con 2008 - Unleashing the Fossa

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

%

* Improved from 40% 18 months ago

Page 37: Q Con 2008 - Unleashing the Fossa

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

%

Page 38: Q Con 2008 - Unleashing the Fossa
Page 39: Q Con 2008 - Unleashing the Fossa

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 40: Q Con 2008 - Unleashing the Fossa

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

Scrum of (Scrum of Scrums)Seasonal Planning Rhythm

Page 41: Q Con 2008 - Unleashing the Fossa

The Rollout

Page 42: Q Con 2008 - Unleashing the Fossa

Wrote proposal

Page 43: Q Con 2008 - Unleashing the Fossa

Created a dedicated,

cross-functional rollout

team

Page 44: Q Con 2008 - Unleashing the Fossa

Everyone jumped in together

Page 45: Q Con 2008 - Unleashing the Fossa

Positioned as a return to our core values

Page 46: Q Con 2008 - Unleashing the Fossa

Listen to your customers

IterateKISS

Page 47: Q Con 2008 - Unleashing the Fossa

Distributed Ken Schwaber’s

Scrum book

Developed 2-hour Agile

overview

Page 48: Q Con 2008 - Unleashing the Fossa

Sent 30 ScrumMasters to ScrumMaster Certification

Sent 35 Product Managers to Product Owner Certification

Page 49: Q Con 2008 - Unleashing the Fossa

Created weekly

ScrumMaster and Product

Owner forums

Page 50: Q Con 2008 - Unleashing the Fossa

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

Page 51: Q Con 2008 - Unleashing the Fossa

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 52: Q Con 2008 - Unleashing the Fossa
Page 53: Q Con 2008 - Unleashing the Fossa
Page 54: Q Con 2008 - Unleashing the Fossa

Just get started.(the rest will come later)

Page 55: Q Con 2008 - Unleashing the Fossa

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

Page 56: Q Con 2008 - Unleashing the Fossa

“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 57: Q Con 2008 - Unleashing the Fossa

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

Page 58: Q Con 2008 - Unleashing the Fossa

“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 59: Q Con 2008 - Unleashing the Fossa

But, they got over it.

Page 60: Q Con 2008 - Unleashing the Fossa

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

Page 61: Q Con 2008 - Unleashing the Fossa

Now for the later stuff.

Page 62: Q Con 2008 - Unleashing the Fossa

Continuous Improvement

“Agile Launch”

Big Bang Rollout

January OctoberAprilOctober JanuaryJuly

Rollout Adoption Excellence Expansion

April

144 146 148 150 152 154

Page 63: Q Con 2008 - Unleashing the Fossa

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 64: Q Con 2008 - Unleashing the Fossa

Continuous Improvement – Excellence & Expansion

OctoberApril JanuaryJuly

2008

April

IT Rollout

Customer & Partner Agile consulting

Technical Operations Rollout

OctoberJuly

2009

Unified Seasonal Planning

Page 65: Q Con 2008 - Unleashing the Fossa

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

Page 66: Q Con 2008 - Unleashing the Fossa

Involve more individual contributors early

Page 67: Q Con 2008 - Unleashing the Fossa

Provide team members

more training earlier

and with more

intensity

Page 68: Q Con 2008 - Unleashing the Fossa

Get outside coaching

earlier

Page 69: Q Con 2008 - Unleashing the Fossa

Key executives should take concrete

deliverables around the rollout

Page 70: Q Con 2008 - Unleashing the Fossa

Keys to success?

Page 71: Q Con 2008 - Unleashing the Fossa

Ensure executive commitment

to the change

Page 72: Q Con 2008 - Unleashing the Fossa

Focus on principles over

mechanics

Page 73: Q Con 2008 - Unleashing the Fossa

Focus on getting several teams

to excellence

Page 74: Q Con 2008 - Unleashing the Fossa

Provide radical Transparency

Page 75: Q Con 2008 - Unleashing the Fossa

When the heat is on

stick to your

principles

Page 76: Q Con 2008 - Unleashing the Fossa

We failed.(all along the way)

Page 77: Q Con 2008 - Unleashing the Fossa

Experiment, be patient and expect to make

mistakes

Page 78: Q Con 2008 - Unleashing the Fossa

You can’t afford to NOT change

your organization to deliver

growth

Page 79: Q Con 2008 - Unleashing the Fossa

More information about ADM

http://www.slideshare.net/sgreene/slideshows

http://www.slideshare.net/cfry/slideshows

Tags : ADM, agile, scrum, xp, salesforce.com

Page 80: Q Con 2008 - Unleashing the Fossa