34
© 1993-2009 Jeff Sutherland & Xebia B.V. Fully Distributed Scrum Linear Scalability of Production between San Francisco and India Jeff Sutherland Co-creator of Scrum [email protected] Chairman Scrum Training Institute Guido Schoonheim CTO, Xebia [email protected]

Fully Distributed Scrum Schoonheim Sutherland Agile2009

Embed Size (px)

DESCRIPTION

This presentation was given by Guido Schoonheim and Jeff Sutherland at Agile 2009 Conference in Chicago: Aug 24 - 28. This presentation was given on 24th Aug on the subject "Lineair Scalability of Production between San Francisco and India". This presentation also includes case study on TEE BEE DEE .

Citation preview

Page 1: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Fully Distributed Scrum Linear Scalability of Production between

San Francisco and IndiaJeff Sutherland

Co-creator of [email protected]

Chairman Scrum Training Institute

Guido Schoonheim

CTO, [email protected]

Page 2: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

About Xebia

India, Holland, France200 people 100% AgileJava, Flex, CMS/Portal What we do:

• Agile offshoring• Software development• Agile consulting & training• IT Architecture

Core values:• People first• Customer intimacy• Quality without compromise• Share knowledge

software development done right

Page 3: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

“If there are n workers on a project, there are (n2-n)/2 interfaces across which there may be communication, and there are potentially almost 2n teams within which coordination must occur.

The purpose of organization is to reduce the amount of communication and coordination necessary; hence organization is a radical attack on the communication problem.”

-- Fred Brooks

Page 4: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Page 5: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Bell Labs Pasteur ProjectJames Coplien

Hundreds of case studies show that “communication saturation” is directly correlated with high productivity in software development.

Face to face communication in cross-functional team can increase productivity 50 times over waterfall teams

This is why first Scrum team implemented daily meetings and performance over 20 times average waterfall performance was achieved with some teams

The “radical attack” of Scrum on the communication problem works for co-located teams, but can it work for distributed teams?

Page 6: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Success factors in offshoring

Lower costs of laborCapture talent not available locallyIncrease and decrease project size without

layoffs

We count this as successful only if quality and productivity match those locally

Page 7: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Outsourcing the traditional way

What happens if you outsource $2M of development?– Industry data show 20% cost savings on average

Outsourcing from PatientKeeper to Indian waterfall team:– Two years of data showed breakeven point occurs when

Indian developer costs 10% of American Scrum developer– Actual Indian cost is 30%

$2M of Scrum development at my company costs $6M when outsourced to waterfall teams

Never outsource to waterfall teams. Only outsource to Scrum teams.

Page 8: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Distributed/Outsourcing Styles

Isolated Scrums

Distributed Scrum of Scrums

Fully Distributed Scrums

Page 9: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Isolated Scrums

Works when you have local PO (=separate project)

Otherwise you are doing waterfall with an iterative development team

Just beats around the bush, results in classic integration problems and code ownership

Still large degree of us / them

Isolated Scrums

Page 10: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Distributed Scrum of Scrums

Recommended by Scrum AllianceRecognizes that there is a linkDoes not give us rich communication to

close the gapStill accepts the problem of distance as a

given!

Page 11: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Fully Distributed ScrumXebia OneTeam model

Xebia (Netherlands) projects start localized with half Dutch and half Indian team members.

After establishing localized hyperproductivity, they move the Indian members of the team to India and show increasing velocity with fully distributed teams.

Running many distributed Scrum projects since 2006, Xebia has systematically productized a model, similar to SirsiDynix for high performance, distributed, offshore teams with linear scalability and outstanding quality.

Page 12: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

© 2008 Xebia B.V.

Aren’t Agile and Offshoring like oil and water?

Good hyperproductive Agile teams are colocated with shared ownership, shared responsibility, high

interaction

And then you want to distribute them halfway around the planet? Are you crazy?

Page 13: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Mixing both worlds makes a killer combination

Agile hyperproductivity and quality combined with offshoring benefits:– Availability of talent– Scaling up/down with knowledge

retention and without local layoffs– Cost reduction

Solution: Fully Distributed Scrum

Page 14: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

The real problem with distributionis indeed distance

GeographyTime zonesCultureLanguageDifferent standardsNo shared ownershipUs – Them

It’s all a form of distance between people increasing the cost of communication

Page 15: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

How do we bridge that gap?

=

Page 16: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Or… we can look at the people

Page 17: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Page 18: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Getting into the same mindspace

We are looking for:•Shared ownership•Shared context•Personal relationships•Team culture and standards•Shared Agile value system

We need to tie people closely together with shared goals: SCRUM!

Page 19: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

TIME LINE

TIME LINE

A day in the life...

9:00 12:00 13:00 14:00 15:00 16:00 17:00 18:0010:00 11:00

9:00 12:00 13:00 14:00 15:00 16:00 17:00 18:0010:00 11:00

Stand up

Stand up

Update Scrum board

Local standup India

NLUpdate Scrum board

Page 20: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

What do you do if you have no time overlap at all?

Page 21: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Case study: TBD.com software development done right

Page 22: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Engagement profile

Goal is to create a cross company, cross culture, cross timezone team

Mixed TBD people and Xebia people6 week pilot followed by 8 month projectQuick co-located setup in IndiaTotal team of 7 people

Page 23: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

TBD.com as a modern Java project

YUI

Spring Web MVC

JSP 2.0

Page 24: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Initial setup

Product Owner and tech lead to IndiaKnowledge transfer & technical setupNorming session & evaluation modelAfter one week of setup first sprint is

kicked offAfter one week of co-located development

TBD staff travels back

Page 25: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Modifying the Scrum cycle

All large Scrum meetings are shared with video conferencing

Daily standup for Indian team members with US Proxy, rotating role

Daily wiki & Scrum board updatesWeekly standup meeting with entire teamShifting work hours is limited to avoid

fatigue

Page 26: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Agile practices

Once code baseShared definition of doneEveryone is equalEveryone pulls from same sprint backlogFull set of XP practices implementedDistributed designDigital Scrum tooling (Pivotal tracker,

JIRA, Confluence)

Page 27: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

TBD.com productivity

1

0

2

4

6

8

10

12

Average Per Person Velocity

Iterations

Sto

ry P

oin

ts

Page 28: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Project review in India by Mary & Tom Poppendieck

Page 29: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Focusing on business value

0.00

5.00

10.00

15.00

20.00

Monthly Page View per visit

January

February

March

April

May

June

July

August

Time

Nu

mb

er

of p

ag

e v

iew

s p

er

visi

t

-

10,000

20,000

30,000

40,000

50,000

60,000

70,000

80,000

Member Growth

January

February

March

April

May

June

July

August

Time

To

tal M

em

be

rs

0

1,000,000

2,000,000

3,000,000

4,000,000

5,000,000

6,000,000

Monthly Page Views

January

February

March

April

May

June

July

August

Time

Nu

mb

er

of p

ag

e v

iew

s

Page 30: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Success factors

Same level of talent on both sidesIndian developers very experienced in Agile

and modern Java technologyExtra Xebia expertise available as neededMatching company culturesTransparency and openness on business

drivers by TBD.comEvaluation system brings out expectationsScrum cycle facilitates all communication

Page 31: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Difficulties faced

Limited travel possibleDistributed demos with external stakeholders

are hard to organizeDistributed design is limited due to little

overlapSome work is local, like performance tuning

the hardware environments with provider staff

Page 32: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Customer success factors

Cost reductionsAvailability of skilled talent24/7 support by development teamScaling up/down without layoffs and with

full knowledge retention

Because of Fully Distributed Scrum TBD.com got the max. offshoring benefits

Page 33: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Summary

Fully Distributed Scrum brings Fred Brooks “Radical Attack on the communication problem” to

distributed development. It works around the entire globe.

This makes it the recommended way to apply Agile to offshoring

Page 34: Fully Distributed Scrum Schoonheim Sutherland Agile2009

© 1993-2009 Jeff Sutherland & Xebia B.V.

Fully Distributed Scrum solves the complete offshoring challenge

Jeff SutherlandCo-creator of Scrum

[email protected]

Chairman Scrum Training Institute

Guido Schoonheim

CTO, [email protected]

?