surviving the transition to agile development

103
YEAR O F L I V I N G DANGEROUSLY Rasmus Mencke Silicon Valley Product Management Association July 2 nd - 2008 A Product Manager’s Guide to Surviving the Transition to Agile Development

Upload: svpma

Post on 12-Nov-2014

310 views

Category:

Business


0 download

DESCRIPTION

A Product Manager's Guide to Surviving the Transition to Agile Development by Rasmus Mencke at SVPMA Monthly Event July 2008

TRANSCRIPT

Page 1: Surviving the Transition to Agile Development

YEAR O F L I V I N G DANGEROUSLY

Rasmus Mencke

Silicon Valley Product Management Association July 2nd - 2008

A Product Manager’s Guide to Surviving the Transition to Agile Development

Page 2: Surviving the Transition to Agile Development
Page 3: Surviving the Transition to Agile Development
Page 4: Surviving the Transition to Agile Development

History

Page 5: Surviving the Transition to Agile Development

8 Age of Salesforce in years

Page 6: Surviving the Transition to Agile Development

from the beginning

Page 7: Surviving the Transition to Agile Development

3 Number of people in R&D

Page 8: Surviving the Transition to Agile Development

fast innovative smart

Page 9: Surviving the Transition to Agile Development

4Number of Major Releases per year

Page 10: Surviving the Transition to Agile Development

7 years later

Page 11: Surviving the Transition to Agile Development

rapid success

Page 12: Surviving the Transition to Agile Development

41,000+ Customers

Page 13: Surviving the Transition to Agile Development

1,000,000+ Subscribers

Page 14: Surviving the Transition to Agile Development

150 Million transactions per day

Page 15: Surviving the Transition to Agile Development

200+ people in R&D

Page 16: Surviving the Transition to Agile Development

it was getting more difficult to deliver

Page 17: Surviving the Transition to Agile Development

2000 2001 2002 2003 2004 2005 2006

Features Delivered per Team

Days between Major Releases

Page 18: Surviving the Transition to Agile Development

1Number of Major Releases in 2006

Page 19: Surviving the Transition to Agile Development

Yep, that’s it. (just one release all year)

Page 20: Surviving the Transition to Agile Development

Why?

Page 21: Surviving the Transition to Agile Development

Lack of visibility at all stages in the release

Late feedback on features at the end of our release cycle

Fixed feature sets

Page 22: Surviving the Transition to Agile Development

Long and unpredictable release schedules

Page 23: Surviving the Transition to Agile Development

Gradual productivity declined as the team grew

Page 24: Surviving the Transition to Agile Development

What did we do about it?

Page 25: Surviving the Transition to Agile Development

Major enterprise-wide Agile Transformation to ADM

in just 3 months

another 18 months of continuous improvement

+

Page 26: Surviving the Transition to Agile Development

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

Parker Harris Founder and Executive Vice President, Technology

Salesforce.com

Page 27: Surviving the Transition to Agile Development

2000 2001 2002 2003 2004 2005 2006 2007

Features Delivered per Team

Days between Major Releases

Transformation Results

Page 28: Surviving the Transition to Agile Development

Agile Transformation Timeline

“Agile Launch” Big Bang Rollout

January October April October January July

Rollout Adoption Excellence Expansion

April

144 146 148 150 152 154

Page 29: Surviving the Transition to Agile Development

Customers

Page 30: Surviving the Transition to Agile Development

Our customers are happy…

Page 31: Surviving the Transition to Agile Development

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

Steve Fisher Sr. Vice President, Platform Division

Salesforce.com

Page 32: Surviving the Transition to Agile Development

On time delivery?

146

148

150

144 Last waterfall release

152

154

Page 33: Surviving the Transition to Agile Development

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

(down to the exact minute)

Page 34: Surviving the Transition to Agile Development

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 Close Salesforce Customer Satisfaction Survey

Sr. Manager Product Marketing Salesforce.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 35: Surviving the Transition to Agile Development

94 % of customers that indicate they definitely or

probably will recommend salesforce.com to others

%

* Source: Salesforce.com Relationship survey

Page 36: Surviving the Transition to Agile Development

+61 improvement in “mean time to release”

for major releases in 2007

%

Page 37: Surviving the Transition to Agile Development

+94 Increase in feature requests delivered -

2007 v. 2006

%

Page 38: Surviving the Transition to Agile Development

+38 Increase in feature requests delivered per

developer - 2007 v. 2006

%

Page 39: Surviving the Transition to Agile Development

+568%

Page 40: Surviving the Transition to Agile Development

Our teams are happier…

Page 41: Surviving the Transition to Agile Development

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 42: Surviving the Transition to Agile Development

92 of respondents believe ADM is an effective

approach for their scrum teams

%

Page 43: Surviving the Transition to Agile Development

91 of respondents believe the quality of our products

have improved or stayed the same

%

* 59% say our quality has improved

Page 44: Surviving the Transition to Agile Development

86 of respondents are having the “best time” or a

“good time” at Salesforce

%

* Improved from 40% 15 months ago

Page 45: Surviving the Transition to Agile Development

92 of respondents would recommend ADM to their

colleagues inside or outside Salesforce

%

Page 46: Surviving the Transition to Agile Development
Page 47: Surviving the Transition to Agile Development

How’d we do it?

Page 48: Surviving the Transition to Agile Development

Launched organizational change program

Page 49: Surviving the Transition to Agile Development

Created a dedicated, cross-functional rollout team

Page 50: Surviving the Transition to Agile Development

Everyone jumped in together

Page 51: Surviving the Transition to Agile Development

Positioned as a return to our

core values

Page 52: Surviving the Transition to Agile Development

Listen to your customers

Iterate KISS

Page 53: Surviving the Transition to Agile Development

Distributed Ken Schwaber’s Agile book

Developed 2-hour Agile overview – now a two day course

Page 54: Surviving the Transition to Agile Development

Sent 35 Product Managers to Product Owner Certification

Sent 30 ScrumMasters to ScrumMaster Certification

Page 55: Surviving the Transition to Agile Development

Created weekly Product Owner and Scrum master forums

Page 56: Surviving the Transition to Agile Development

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

Page 57: Surviving the Transition to Agile Development

Just get started. (the rest will come later)

Page 58: Surviving the Transition to Agile Development

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

Page 59: Surviving the Transition to Agile Development

“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 60: Surviving the Transition to Agile Development

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

Page 61: Surviving the Transition to Agile Development

“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 62: Surviving the Transition to Agile Development

But, they got over it.

Page 63: Surviving the Transition to Agile Development

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

Page 64: Surviving the Transition to Agile Development

Now for the later stuff.

Page 65: Surviving the Transition to Agile Development

Continuous Improvement

“Agile Launch” Big Bang Rollout

January October April October January July

Rollout Adoption Excellence Expansion

April

144 146 148 150 152 154

Page 66: Surviving the Transition to Agile Development

Continuous Improvement

“Agile Launch” Big Bang Rollout

January October April October January July

Rollout Adoption Excellence Expansion

April

Scrumforce

Office Hours

Release Management

Sustainable Velocity

Virtual Architecture

System Testing PTOn

Open Space SoS

Cross Team Impact

Dependencies

Release Planning

Page 67: Surviving the Transition to Agile Development

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

Page 68: Surviving the Transition to Agile Development

A Product Manager’s guide to Agile

Page 69: Surviving the Transition to Agile Development

Gather Requirements

Page 70: Surviving the Transition to Agile Development

Traditional requirements

Customer meetings

Usability Testing

Focus Groups

Support cases

Online forums

Feedback from sales

Site visits

Surveys

Page 71: Surviving the Transition to Agile Development

Empower your customers

Ideas

Page 72: Surviving the Transition to Agile Development

Product Backlog

Page 73: Surviving the Transition to Agile Development

Write business relevant user stories

Page 74: Surviving the Transition to Agile Development

Prioritize the backlog

Page 75: Surviving the Transition to Agile Development

Keep grooming the backlog

Page 76: Surviving the Transition to Agile Development

Measure Success

Page 77: Surviving the Transition to Agile Development

Key metrics

Page 78: Surviving the Transition to Agile Development

How do you measure

Page 79: Surviving the Transition to Agile Development

What have we learned

Page 80: Surviving the Transition to Agile Development

Train Product Owners early and with intensity

Page 81: Surviving the Transition to Agile Development

Bring in outside coaches

Page 82: Surviving the Transition to Agile Development

Focus on user story writing

Page 83: Surviving the Transition to Agile Development

Gather upfront requirements before starting sprints

Page 84: Surviving the Transition to Agile Development

Engage executives by giving them tasks

Page 85: Surviving the Transition to Agile Development

Survey

Page 86: Surviving the Transition to Agile Development

Survey your organization and learn how to improve

Page 87: Surviving the Transition to Agile Development
Page 88: Surviving the Transition to Agile Development

Advice

Page 89: Surviving the Transition to Agile Development

Create dedicated cross-functional Agile rollout team

Page 90: Surviving the Transition to Agile Development

Don’t be afraid of making big changes

Page 91: Surviving the Transition to Agile Development

Get outside coaches involved early

Page 92: Surviving the Transition to Agile Development

Encourage “radical visibility” over-communicate

Page 93: Surviving the Transition to Agile Development

Be patient and expect to make mistakes

Page 94: Surviving the Transition to Agile Development

Focus on user story writing

Page 95: Surviving the Transition to Agile Development

Don’t be afraid to change the entire company all at one time

Page 96: Surviving the Transition to Agile Development
Page 97: Surviving the Transition to Agile Development

Focus on principles over mechanics

Page 98: Surviving the Transition to Agile Development

Focus on getting several teams to excellence

Page 99: Surviving the Transition to Agile Development

Focus on automation

Page 100: Surviving the Transition to Agile Development

16332

5752

2656

26212

Page 101: Surviving the Transition to Agile Development
Page 102: Surviving the Transition to Agile Development
Page 103: Surviving the Transition to Agile Development

When the heat is on stick to your guns