Top Banner
© Jeff Sutherland 1993-2007 FULLY DISTRIBUTED SCRUM: THE SECRET SAUCE FOR HYPERPRODUCTIVE OUTSOURCED DEVELOPMENT TEAMS With help from Google, Yahoo, Microsoft, IBM, Oracle, MySpace, Adobe, GE, Siemens, BellSouth, GSI Commerce, Ulticom, Palm, St. Jude Medical, DigiChart, RosettaStone, Healthwise, Sony/Ericson, Accenture, Trifork, Systematic Software Engineering, Exigen Services, SirsiDynix, Softhouse, Philips Medical, Barclays Global Investors, Constant Contact, Wellogic, Inova Solutions, Medco, Saxo Bank, Xebia, Insight.com, SolutionsIQ, Crisp, Johns Hopkins APL, Motley Fool, Planon, OpenView Venture Partners, Juske Bank, BEC, Camp Scrum, DotWay AB, Ultimate Software, Scrum Training Institute, AtTask, Intronix, Loyalty Lab, Version One, OpenView Labs, Central Desktop, Open-E, Zmags Jeff Sutherland, Ph.D. Co-Creator of Scrum [email protected] Chairman, Scrum Training Instute Guido Schoonheim CTO Xebia [email protected]
33

FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

Jul 08, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© Jeff Sutherland 1993-2007

FULLY DISTRIBUTED SCRUM: THE SECRET SAUCE FOR HYPERPRODUCTIVE OUTSOURCED

DEVELOPMENT TEAMSWith help from Google, Yahoo, Microsoft, IBM, Oracle, MySpace, Adobe, GE, Siemens, BellSouth, GSI Commerce, Ulticom, Palm, St. Jude Medical, DigiChart, RosettaStone,

Healthwise, Sony/Ericson, Accenture, Trifork, Systematic Software Engineering, Exigen Services, SirsiDynix, Softhouse, Philips Medical, Barclays Global Investors, Constant

Contact, Wellogic, Inova Solutions, Medco, Saxo Bank, Xebia, Insight.com, SolutionsIQ, Crisp, Johns Hopkins APL, Motley Fool, Planon, OpenView Venture Partners, Juske Bank,

BEC, Camp Scrum, DotWay AB, Ultimate Software, Scrum Training Institute, AtTask, Intronix, Loyalty Lab, Version One, OpenView Labs, Central Desktop, Open-E, Zmags

Jeff Sutherland, Ph.D. Co-Creator of Scrum [email protected] Chairman, Scrum Training Instute

Guido Schoonheim CTO Xebia [email protected]

Page 2: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© Jeff Sutherland 1993-2007

About Xebia

Holland, France, India 160 people Agile & Java focus What we do:

– Software development– Agile training&consultancy– Agile offshoring

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

Page 3: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 1993-2008 Jeff Sutherland v8.5

Xebia OneTeam

• Since 2006, Xebia (Netherlands) started localized projects 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.

• After running XP engineering practices inside many distributed Scrum projects, Xebia has systematically productized a model similar to the SirsiDynix model for high performance, distributed, offshore teams with linear scalability and outstanding quality.

3

Page 4: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© Jeff Sutherland 1993-2007

Distributed/Outsourcing Styles

Isolated Scrums

Distributed Scrum of Scrums

Totally Integrated Scrums

Page 5: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© Jeff Sutherland 1993-2007

Outsourcing

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 6: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© Jeff Sutherland 1993-2007

SirsiDynix - Anatomy of a failed project Over a million lines of Java code

Page 7: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© Jeff Sutherland 1993-2007

SirsiDynix Distributed Scrum

56 developers distributed across sites

SMDevDevDev

T LdDevDevDev

Catalogue Serials Circulation Search Reporting

Exigen ServicesSt. Petersburg, Russia

SirsiDynixProvo, UtahDenver, COWaterloo, Canada

PO PO PO

Page 8: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© Jeff Sutherland 1993-2007

SirsiDynix Distributed Scrum

Scrum daily meetings

7:45am Provo, Utah

St. Petersburg, Russia 17:45pm

Local Team Meeting

Scrum Team Meeting

Page 9: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 1993-2008 Jeff Sutherland v8.2

1. M. Cohn, User Stories Applied for Agile Development. Addison-Wesley, 20042. J. Sutherland, A. Viktorov, J. Blount, and N. Puntikov, "Distributed Scrum: Agile Project Management with Outsourced Development Teams," in

HICSS'40, Hawaii International Conference on Software Systems, Big Island, Hawaii,

Scrum[1] Waterfall[1] SirsiDynix[2]

Person Months 54 540 827

Lines of Java 51,000 58,000 671,688

Function Points 959 900 12673

Function Points per Dev/Mon

17.8 2.0 15.3

Velocity in Function Points/Dev month

Page 10: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© Jeff Sutherland 1993-2007

Should we look at excellent Scrum teams?

Often extreme data points are not sustainable. The most productive team ever recorded at Borland

produced a failed product. The most productive distributed team (SirsiDynix)

had quality problems, management problems, and internal company conflicts that caused the product to be killed.

The second most productive team in the world (Motorola - David Anderson data) was overwhelmed with bureaucracy, completely demotivated, their product was killed, and the team died a painful death.

Page 11: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 1993-2008 Jeff Sutherland v8.2

SirsiDynix Challenges• ScrumButt• Builds were stable only at Sprint boundaries• ScrumMasters, Product Owners, and Architects only

in U.S.• No XP in U.S, only in Russia• No face to face meetings• Low test coverage • Poor refactoring practice• Did not have equal talent across teams• Company merger created competitive products• Sirsi now owned Dynix and killed Dynix product

11

Page 12: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 1993-2008 Jeff Sutherland v8.5

Research Issue

• SirsiDynix was a retrospective study of a single data point

• Even if quality was perfect, it does not prove anyone else can do it.

• Even worse, if you observe a finding after the fact, you cannot infer causality

• Is SirsiDynix a lucky accident? Or maybe an unlucky accident?

12

Page 13: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 1993-2008 Jeff Sutherland v8.5

We needed a prospective study

• Define the distributed team model before projects start

• Assure consistent talent, tools, process, and organization across geographies

• Establish high quality data gathering techniques on velocity, quality, cost and environmental factors.

• Run a consistent team model on a series of projects and look for comparable results

• Demonstrate that local velocity = distributed velocity• Demonstrate that local quality = distributed quality• Demonstrate linear scaling at constant velocity per

developer

13

Page 14: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Aren’t Agile and Offshoring like oil and water?

• Scrum Hyperproductive 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 15: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Mixing both worlds makes a killer combination

Page 16: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Mixing both worlds makes a killer combination

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

retention and without local layoffs

Page 17: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Mixing both worlds makes a killer combination

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

retention and without local layoffs

• Solution: Fully Distributed Scrum

Page 18: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Case study: Building a new railway information system

Page 19: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Getting in 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 20: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Forming the Fully Distributed team

18

• Shared ownership from the start• Decide architecture together• Get to know the client and domain• Norming session for the team• Form personal relationships

Establish local hyperproductivity

Page 21: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Distributed Scrum Meetings

• Video conferencing is a must!

• Same Scrum rules apply• Planning poker over video

or with digital tool• Digital Scrum boards

19

The single most important thing the Scrum cycle facilitatesis communication!

Page 22: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

TIME

TIME

© 2008 Xebia B.V.

A day in the life...

20

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 23: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Scaling the project

Page 24: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Scaling the project

Page 25: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Scaling the project

Page 26: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Scaling the project

Page 27: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Some work is hard to distribute

• Software architecture distributes easily enough• Enterprise architecture often does not• Xebia rule: client gets same experience as with a

local team

22

Page 28: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Linear productivity increase

India onsite Distributedscaling

Team hassettled

Page 29: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Quality by Definition of Done & XP

• Facts:– 95 % found in iteration– 50 in acceptance– 0.5 – 1.0 per kLOC

0

225

450

675

900

15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

Problem Reports

#PR

's

Week

OpenCreated

Page 30: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 1993-2008 Jeff Sutherland v8.2

Dutch Velocity vs. Russian Velocity

1. M. Cohn, User Stories Applied for Agile Development. Addison-Wesley, 20042. J. Sutherland, A. Viktorov, J. Blount, and N. Puntikov, "Distributed Scrum: Agile Project Management with Outsourced Development Teams," in

HICSS'40, Hawaii International Conference on Software Systems, Big Island, Hawaii,3. J. Sutherland, G. Schoonheim, E. Rustenburg, M. Rijk. Fully Distributed Scrum: The Secret Sauce for Hyperproductive Outsourced Development

Teams. Agile 2008, Toronto, Aug 4-8 (submission, preliminary data)

SirsiDynix[2] Xebia[3]

Person Months 827 125

Lines of Java 671,688 100,000

Function Points 12673 1887

Function Points per Dev/Month

15.3 15.1

Page 31: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Conclusion

Page 32: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Conclusion

• Fully Distributed Scrum has the full benefits of both local hyperproductive teams and offshoring

Page 33: FULLY DISTRIBUTED SCRUM THE SECRET SAUCE …jaoo.dk/dl/jaoo-aarhus-2008/slides/JeffSutherland_Fully...– Industry data show 20% cost savings on average Outsourcing from PatientKeeper

© 2008 Xebia B.V.

Conclusion

• Fully Distributed Scrum has the full benefits of both local hyperproductive teams and offshoring

Fully Distributed Scrum has more value then localized Scrum