InfoQ

News

Offshore Outsourcing with Scrum

Posted by Kurt Christensen on Feb 13, 2007

Community
Agile
Topics
Agile in the Enterprise ,
Teamwork
Tags
Offshoring ,
Distributed Teams ,
Scrum
Swedish consulting firm Softhouse recently published the second part of an interview with Jeff Sutherland [pdf], in which he describes how one company (SirsiDynix) used Scrum to integrate with an offshore development team in St. Petersburg, Russia. Jeff relates a key decision of CTO Jack Blount:
...he wanted complete geographical transparency. Mainly to optimize the project, but also he wanted to build a positive competitive dynamic between the teams where every member of every team on either shore, knew that somebody off shore could do their work tomorrow. So, he decided something that is very unique and there was a lot of controversy about. He decided that every team would be half in Utah and half in St Petersburg.
Martin Fowler and others have written about the difficulties of merging an agile process with offshore teams, and so some might be surprised to learn about an unqualified agile offshore success story. According to Jeff, two things helped the distributed Scrum teams at SirsiDynix work effectively with one another. One was the use of automated planning and tracking tools:
When you have many teams, every team needs to oversee the state of other teams, in particular when you have outsourced teams it’s even a bigger problem. So, you need some automated tool where all the data flows in and everybody can see it all the time.
The other enabling factor was the organization of the teams:
It is really crucial to have all the product owners, in the Scrum sense, very close to the customer. And you want the product owners close to the teams. Now, what SirsiDynix did... is that all the Scrum masters were in Utah, all the product owners were in Utah, and all the architects were in Utah. So they had very tight centralized control over the product and the product direction.
  • This article is part of a featured topic series on Scrum
Decisions over the wall? by Vikas Hazrati Posted Feb 15, 2007 11:08 PM
Re: Decisions over the wall? by Deborah Hartmann Posted Feb 16, 2007 8:38 AM
Featured in the Carnival of Agilists for Feb 14/07 by Mark Levison Posted Feb 19, 2007 2:34 PM
Re: Featured in the Carnival of Agilists for Feb 14/07 by Deborah Hartmann Posted Jun 26, 2007 5:12 AM
  1. Back to top

    Decisions over the wall?

    Feb 15, 2007 11:08 PM by Vikas Hazrati

    Since the Architects/product owners/ scrum masters were in Utah does it mean that the team in Russia was just being fed with architectural decision taken and they were not involved in the process?
    Were there any issues because of the Scrum master being geographically distributed? Did the team in Russia have to wait for a while for getting the impediments resolved?
    Though the results seem encouraging the one team concept seems to be missing within teams.

  2. Back to top

    Re: Decisions over the wall?

    Feb 16, 2007 8:38 AM by Deborah Hartmann

    Jeff Sutherland's case study on this team might provide the details you seek:
    www.infoq.com/news/SirsiDynix-Case-Study

  3. Lacking trackbacks I'm abusing the comment mechanism. This post was featured in the most recent Carnival of the Agilists: www.notesfromatooluser.com/2007/02/carnival_of_....

  4. Back to top

    Re: Featured in the Carnival of Agilists for Feb 14/07

    Jun 26, 2007 5:12 AM by Deborah Hartmann

    Thanks, Mark :-)
    deb

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.