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

Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

F ll Di t ib t d SFully Distributed Scrum Linear Scalability of Production between

San Francisco and IndiaJeff SutherlandJeff SutherlandGuido SchoonheimGuido Schoonheim

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

Co-creator of [email protected]

Chairman Scrum Training Institute

Co-creator of [email protected]

Chairman Scrum Training Institute

CTO, [email protected]

CTO, [email protected]

Page 2: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

U d t t thi d l dUpdate to this download

Get the latest version of these slides at:– http://blog xebia com/– http://blog.xebia.com/– http://jeffsutherland.com/scrum/

software developmentsoftware development done right

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

Page 3: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

Ab t X bisoftware development About Xebiasoftware development done right

India, Holland, France200 people200 people 100% AgileJava Flex CMS/PortalJava, Flex, CMS/Portal What we do:• Agile offshoring• Agile offshoring• Software development• Agile consulting & trainingg e co su g & a g• IT Architecture

Core values:• People first• Customer intimacy• Q lit ith t i

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

• Quality without compromise• Share knowledge

Page 4: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

“If there are n workers on a project, there are /(n2-n)/2 interfaces across which there may

be communication, and there are potentially , p yalmost 2n teams within which coordination must occurmust occur.

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

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

Page 5: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

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

Page 6: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

Bell Labs Pasteur ProjectBell Labs Pasteur ProjectJames Coplien

Hundreds of case studies show that “communication saturation” is directly correlated with high productivity i ft d l tin software development. Face to face communication in cross-functional team can increase productivity 50 times over waterfallcan increase productivity 50 times over waterfall teams This is why first Scrum team implemented dailyThis 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 bl k f l t d t b t it kproblem works for co-located teams, but can it work

for distributed teams?

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

Page 7: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

S f t i ff h iSuccess factors in offshoring

Lower costs of laborC t t l t t il bl l llCapture talent not available locallyIncrease and decrease project size without p jlayoffs

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

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

Page 8: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

O t i th t diti lOutsourcing the traditional way

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

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

h I di d l t 10% f A i Swhen Indian developer costs 10% of American Scrum developer

– Actual Indian cost is 30%Actual Indian cost is 30%$2M of Scrum development at my company costs $6M when outsourced to waterfall teamsNever outsource to waterfall teams. Only outsource to Scrum teams.

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

Page 9: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

Distributed/Outsourcing StylesDistributed/Outsourcing Styles

Isolated Scrums

Di t ib t d S f SDistributed Scrum of Scrums

F ll Di t ib t d SFully Distributed Scrums

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

Page 10: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

I l t d SIsolated Scrums

Works when you have local PO (=separate project)project)Otherwise you are doing waterfall with an it ti d l t titerative development teamJust beats around the bush, results in classic ,integration problems and code ownershipStill large degree of us / themStill large degree of us / them

Isolated Scrums

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

Isolated Scrums

Page 11: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

Di t ib t d S f SDistributed Scrum of Scrums

Recommended by Scrum AllianceRecognizes that there is a linkDoes not give us rich communication toDoes not give us rich communication to close the gapStill t th bl f di tStill accepts the problem of distance as a given!

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

Page 12: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

Fully Distributed ScrumFully Distributed ScrumXebia OneTeam model

Xebia (Netherlands) projects start localized with half Dutch and half Indian team members.Aft t bli hi l li d h d ti it thAfter 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 offshoreSirsiDynix for high performance, distributed, offshore teams with linear scalability and outstanding quality.

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

Page 13: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

Aren’t Agile and OffshoringAren t Agile and Offshoringlike oil and water?

Good hyperproductive Agile teams are yp p gcolocated with shared ownership, shared

responsibility, high interactionp y g

And then you want to distribute them© 1993-2009 Jeff Sutherland & Xebia B.V.

© 2008 Xebia B.V.

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

Page 14: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

Mixing both worlds makesMixing both worlds makes a killer combination

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

knowledge retention and without glocal layoffs

– Cost reduction

Solution: Fully Distributed Scrum

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

Page 15: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

The real problem with distributionThe real problem with distributionis indeed distance

GeographyTime zonesTime zonesCultureLanguageDifferent standardsDifferent standardsNo shared ownershipUs – Them

It’s all a form of distance between people

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

increasing the cost of communication

Page 16: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

H d b id th t ?How do we bridge that gap?

==

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

Page 17: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

O l k t th lOr… we can look at the people

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

Page 18: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

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

Page 19: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

G tti i t th i dGetting into the same mindspace

We are looking for:• Shared ownership• 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!SCRUM!

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

Page 20: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

A d i th lifA day in the life...

Local standup India

Stand up

Update Scrum board

TIME LINE

TIME

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

TIME LINE

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

Stand up

NL Update Scrum board

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

Page 21: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

Wh t d d if h tiWhat do you do if you have no time overlap at all?overlap at all?

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

Page 22: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

C t d TBDCase study: TBD.com software development done right

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

Page 23: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

E t filEngagement profile

Goal is to create a cross company, cross lt ti tculture, cross timezone team

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

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

Page 24: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

TBD d J j tTBD.com as a modern Java project

YUISpring Web MVC

JSP 2 0JSP 2.0

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

Page 25: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

I iti l tInitial setup

Product Owner and tech lead to IndiaKnowledge transfer & technical setupNorming session & evaluation modelNorming session & evaluation modelAfter one week of setup first sprint is p pkicked offAfter one week of co-located development TBD staff travels backTBD staff travels back

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

Page 26: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

M dif i th S lModifying the Scrum cycle

All large Scrum meetings are shared with id f ivideo conferencing

Daily standup for Indian team membersDaily standup for Indian team members with US Proxy, rotating roleDaily wiki & Scrum board updatesWeekly standup meeting with entire teamWeekly standup meeting with entire teamShifting work hours is limited to avoidShifting work hours is limited to avoid fatigue

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

Page 27: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

A il tiAgile practices

Once code baseShared definition of doneEveryone is equalEveryone is equalEveryone pulls from same sprint backlogy p p gFull set of XP practices implementedDistributed designDi it l S t li (Pi t l t kDigital Scrum tooling (Pivotal tracker, JIRA, Confluence)

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

, )

Page 28: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

TBD d ti itTBD.com productivity

Average Per Person Velocity

6

8

10

12

Sto

ry P

oint

s

0

2

4

6

11

Iterations

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

Page 29: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

Project review in India byProject review in India by Mary & Tom Poppendieck

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

Page 30: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

F i b i lFocusing on business value

20 00

Monthly Page View per visit80,000

Member Growth6 000 000

Monthly Page Views

15.00

20.00January

February

March

Aprilview

s pe

r vis

it

50,000

60,000

70,000

80,000 January

February

March

Aprilmbe

rs 4,000,000

5,000,000

6,000,000January

February

March

Aprilage

view

s

5.00

10.00April

May

June

Julym

ber o

f pag

e v

20,000

30,000

40,000 April

May

June

July

Tota

l Mem

1,000,000

2,000,000

3,000,000April

May

June

July

August

Num

ber o

f pa

0.00

August

Time

Num

-

10,000 August

Time

0

August

Time

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

Page 31: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

S f tSuccess factors

Same level of talent on both sidesIndian developers very experienced in AgileIndian developers very experienced in Agile and modern Java technologyExtra Xebia expertise available as neededMatching company culturesMatching company culturesTransparency and openness on business d i b TBDdrivers by TBD.comEvaluation system brings out expectationsy g pScrum cycle facilitates all communication

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

Page 32: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

Diffi lti f dDifficulties faced

Limited travel possibleDistributed demos with external stakeholders are hard to organizegDistributed design is limited due to little

loverlapSome work is local, like performance tuningSome work is local, like performance tuning the hardware environments with provider staffstaff

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

Page 33: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

C t f tCustomer success factors

Cost reductionsA il bilit f kill d t l tAvailability of skilled talent24/7 support by development team24/7 support by development teamScaling up/down without layoffs and with

f ll k l d t tifull knowledge retention

Because of Fully Distributed Scrum TBD t th ff h i b fitTBD.com got the max. offshoring benefits

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

Page 34: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

SSummary

F ll Di ib d S b i F d B kFully Distributed Scrum brings Fred Brooks “Radical Attack on the communication problem” to distributed development. It

works around the entire globeworks around the entire globe.

This makes it the recommended way to apply Agile to offshoring

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

Page 35: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

F ll Di t ib t d S l thFully Distributed Scrum solves the complete offshoring challengecomplete offshoring challenge

Jeff SutherlandJeff SutherlandGuido SchoonheimGuido Schoonheim

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

Co-creator of [email protected]

Chairman Scrum Training Institute

Co-creator of [email protected]

Chairman Scrum Training Institute

CTO, [email protected]

CTO, [email protected]

Page 36: Fll DitibtdSFully Distributed Scrumstorage.googleapis.com/xebia-blog/1/2009/08/fully... · 2017-08-25 · Fully Distributed ScrumFully Distributed Scrum Xebia OneTeam model Xebia

U d t t thi d l dUpdate to this download

Get the latest version of these slides at:– http://blog xebia com/– http://blog.xebia.com/– http://jeffsutherland.com/scrum/

software developmentsoftware development done right

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