fully distributed scrum schoonheim sutherland agile2009
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 .TRANSCRIPT
![Page 1: Fully Distributed Scrum Schoonheim Sutherland Agile2009](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/1.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/2.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/3.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/4.jpg)
© 1993-2009 Jeff Sutherland & Xebia B.V.
![Page 5: Fully Distributed Scrum Schoonheim Sutherland Agile2009](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/5.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/6.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/7.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/8.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/9.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/10.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/11.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/12.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/13.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/14.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/15.jpg)
© 1993-2009 Jeff Sutherland & Xebia B.V.
How do we bridge that gap?
=
![Page 16: Fully Distributed Scrum Schoonheim Sutherland Agile2009](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/16.jpg)
© 1993-2009 Jeff Sutherland & Xebia B.V.
Or… we can look at the people
![Page 17: Fully Distributed Scrum Schoonheim Sutherland Agile2009](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/17.jpg)
© 1993-2009 Jeff Sutherland & Xebia B.V.
![Page 18: Fully Distributed Scrum Schoonheim Sutherland Agile2009](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/18.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/19.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/20.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/21.jpg)
© 1993-2009 Jeff Sutherland & Xebia B.V.
Case study: TBD.com software development done right
![Page 22: Fully Distributed Scrum Schoonheim Sutherland Agile2009](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/22.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/23.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/24.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/25.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/26.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/27.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/28.jpg)
© 1993-2009 Jeff Sutherland & Xebia B.V.
Project review in India by Mary & Tom Poppendieck
![Page 29: Fully Distributed Scrum Schoonheim Sutherland Agile2009](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/29.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/30.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/31.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/32.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/33.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022081412/540eef7c7bef0aac128b8b5e/html5/thumbnails/34.jpg)
© 1993-2009 Jeff Sutherland & Xebia B.V.
Fully Distributed Scrum solves the complete offshoring challenge
Jeff SutherlandCo-creator of Scrum
Chairman Scrum Training Institute
Guido Schoonheim
CTO, [email protected]
?