Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
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]
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.
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
“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.
© 1993-2009 Jeff Sutherland & Xebia B.V.
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.
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.
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.
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.
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
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.
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.
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?
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.
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
H d b id th t ?How do we bridge that gap?
==
© 1993-2009 Jeff Sutherland & Xebia B.V.
O l k t th lOr… we can look at the people
© 1993-2009 Jeff Sutherland & Xebia B.V.
© 1993-2009 Jeff Sutherland & Xebia B.V.
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.
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.
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.
C t d TBDCase study: TBD.com software development done right
© 1993-2009 Jeff Sutherland & Xebia B.V.
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.
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.
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.
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.
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.
, )
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.
Project review in India byProject review in India by Mary & Tom Poppendieck
© 1993-2009 Jeff Sutherland & Xebia B.V.
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.
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.
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.
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.
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.
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]
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.