agile 2010 conference - a holistic approach to scaling agile at salesforce

64
A holistic approach to scaling agile at Salesforce.com Agile 2010 Conference Orlando, Florida Steve Greene Nicola Dourambeis

Upload: steve-greene

Post on 13-Jan-2015

4.698 views

Category:

Technology


1 download

DESCRIPTION

Salesforce.com - presentation at the Agile 2010 conference on scaling agility

TRANSCRIPT

Page 1: Agile 2010 conference - a holistic approach to scaling agile at salesforce

A holistic approach to scaling agile at Salesforce.com

Agile 2010 ConferenceOrlando, Florida

Steve GreeneNicola Dourambeis

Page 2: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Who are we?

Page 3: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Steve GreeneVP, Program Management

Nicola DourambeisDirector, Agile Delivery

Page 4: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Problems?

Page 5: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Unpredictable completion of anything

Page 6: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Lack of Visibility

Page 7: Agile 2010 conference - a holistic approach to scaling agile at salesforce
Page 8: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Resource Bottlenecks

Page 9: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Infrequent Customer Feedback

Page 10: Agile 2010 conference - a holistic approach to scaling agile at salesforce

2000 2001 2002 2003 2004 2005 2006

Features Delivered per Team

Days between Major Releases

Page 11: Agile 2010 conference - a holistic approach to scaling agile at salesforce

What did we do about it?

Page 12: Agile 2010 conference - a holistic approach to scaling agile at salesforce
Page 13: Agile 2010 conference - a holistic approach to scaling agile at salesforce

The Beginning (2006)2006

25+ agile teamsin R&D

Page 14: Agile 2010 conference - a holistic approach to scaling agile at salesforce

2010

100+ agile teams

R&D, IT, & Technical Operations

Page 15: Agile 2010 conference - a holistic approach to scaling agile at salesforce

What is ADM?

ADM (Adaptive Delivery Methodology)

Salesforce.com flavor of agile

Scrum project management framework

XP practices

Based on Lean principles

Page 16: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Next steps to scale

Page 17: Agile 2010 conference - a holistic approach to scaling agile at salesforce

We scale both deep and wide

Page 18: Agile 2010 conference - a holistic approach to scaling agile at salesforce

After success with R&D, ADM was rolled out to IT

Page 19: Agile 2010 conference - a holistic approach to scaling agile at salesforce

3 month rollout:Don’t overthink it, start, inspect and adapt

Page 20: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Next Up: Technical Operations moved to ADM

Page 21: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Embrace Difference and be prepared to stretch Agility

Page 22: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Wide scale has challenges, scaling deep has more

Page 23: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Challenges

Page 24: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Aggressive Hiring

Let’s change the world!

Page 25: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Scale with values

Page 26: Agile 2010 conference - a holistic approach to scaling agile at salesforce

One Codeline

Page 27: Agile 2010 conference - a holistic approach to scaling agile at salesforce

ProductDependencies

Page 28: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Leadership

Page 29: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Solutions

Page 30: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Scale Problem #1Dependency Management is Hard

Dependency Management is Hard

Page 31: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Just enough

structure but no more

Page 32: Agile 2010 conference - a holistic approach to scaling agile at salesforce

ADM Release Cycle

Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan

Release Release ReleaseRelease

Coordinate release planning with generic

framework

Planning cycle for next release

Planning cycle for next release

Planning cycle for next release

Page 33: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Tools Help

Page 34: Agile 2010 conference - a holistic approach to scaling agile at salesforce

But really, it’s the people that make things happen

Page 35: Agile 2010 conference - a holistic approach to scaling agile at salesforce

And we make a big investment in collaboration

Page 36: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Maintain Technical HealthDebt is the Enemy

Page 37: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Create a Single Definition of Done

Page 38: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Stop the codeline when test failures are too high

Page 40: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Maintain team focus

Page 41: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Hire for Values and Culture Fit

Page 42: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Let’s go deeper

Page 43: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Case Study

Page 44: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Agile Program Management

Page 45: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Urgent change based on new strategic direction

Page 46: Agile 2010 conference - a holistic approach to scaling agile at salesforce

The ugly baby

Page 47: Agile 2010 conference - a holistic approach to scaling agile at salesforce

High LevelGoals

Design & Priorities

Page 48: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Global Prioritized “Feature” backlog

Page 49: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Move teams not people

Page 50: Agile 2010 conference - a holistic approach to scaling agile at salesforce

26 to 33 to 27 Teams

Team 13

Team 11

Team 9

Team 10

Team 14Team 8Team 7

Team 12

Team 19

Team 18

Team 16

Team 15

Team 17

Team 25

Team 21

Team 20

Team 27

Team 22

Team 23

Team 24

Team 26

Team 2

Team 3

Team 4

Team 5

Team 1

Team 6

Page 51: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Launch & Collaborate

Page 52: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Align to Workgroups

Team 13

Team 11

Team 9

Team 10

Team 14

Team 8Team 7

Team 12

Team 19

Team 18

Team 16

Team 15

Team 17

Workgroup 4

Workgroup 2

Team 25

Team 21Team 20

Team 27

Team 22

Team 23

Team 24

Team 26

Team 2

Team 3

Team 4

Team 5

Team 1

Team 6

Workgroup 1

Workgroup 3

Page 53: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Collaboration is key (up, down, across)

Page 54: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Meet to realign every day

Page 55: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Full Coordinated Transparency

Page 56: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Visibility to Program feature priorities

Page 57: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Visibility to Workgroup feature priorities

Features Priority Status

Console 1

Client-Side Data Binding 2

Sharing model 3

Home page redesign 4

Workbench 5

Prioritizer UI 6

Investigations support 7

VF redesign 8

RCA support 9

Universal workflow 10

api 11

Page 58: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Program Dependencies

Delivering Team & Feature

Consuming Team & Feature

May June July

Team 8

Team 7

Something more

Something I want Team 22

HighHighMedMedLowLow RiskDone

Done – DeliveredLow – On trackMedium – Possible concerns/may miss deadline High – Not scheduled, cannot deliver, or deadline missed

Feature at risk

Feature

Team 12

Team 18

Something I need Cool Feature

Team 10

Team 11Something else I need

Another Cool Feature

Monitor complexity & maintain visibility

Page 59: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Lessons Learned

Page 60: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Be Bold and don’t go Halfway

Page 61: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Don’t be satisfied, always look for things to improve

Page 62: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Stick to your principles

Trust the teams over creating mandatory process & structure

Page 63: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Agile does work at scale

Lightweight structure & more autonomy

Page 64: Agile 2010 conference - a holistic approach to scaling agile at salesforce

Questions?

http://www.slideshare.net/sgreene