Share via


Dispersed Agile Development

At OOPSLA 2001, a panel of the most distinguished methodologists of the day was asked "How would you do agile development where the team are a geographically distributed workforce, each working in his own home?"

They more or less unanimously said "We wouldn't even try!"

  • Distributed open source projects have worked successfully for some years.

    • Yes, but they don't work to commercial deadlines and requirements; nor within commercial confidentiality. And they don't get paid!

  • There are commercial precedents, even as early as the 1970s.

    • In Cobol....

  • Distributed Pair Programming has been shown to be feasible, especially with broadband connections.

    • But only in internal projects or academic exercises.

  • The use of agile methods reduces the scope for misunderstandings between co-workers.

    • Ha ha ha! Ho ho ho! Tell me another one!

  • We have some patterns for distributed agile development, and want to compile more.

    • Oh yes? Let's see them then....

  • See PatternsForDispersion.

  • Distributed working means you can earn money while living on the beach or up your favorite mountain, or wherever you like, without having to commute every day and without wearing a tie all the time, or sharing a smelly grey office with people who smoke or cough.

    • This exciting new method of software development is clearly the way of the future. When can I start?

 

 

 

 

Comments

  • Anonymous
    April 22, 2004
    Per your last sentence, the focus is really on individual developer ability to communicate, and Microsoft hires some of the best people in the world. No surprise that it would work there.

    The Standish Group's CHAOS report has been telling us for years that the 2nd largest contributor to project success is the quality and skill of the development team. The first is customer involvement (wonder why Microsoft is blogging so much??).

    As for the Agile "movement", I've been a proponent for parts of it (parts of methodologies, not one whole one like XP or Scrum). A lot of that is hype, I'll admit that even though I am a supporter of agile in general. So I wouldn't put too much emphasis on what they said.
  • Anonymous
    April 23, 2004
    Most useful aspect of agile IMHO is test-driven development. Write your tests first, then make them pass one by one. (Modulo a few things about how the test harness accesses the app.)
  • Anonymous
    April 24, 2004
    Apart from the methodological (is that a real word?) issues surrounding agility and dispersion, there are also wider social, political and economic drivers that would point towards "people who sit at desks typing stuff into computers" choosing not to travel very far to work. Having spent the last year or so working this way, I can attest it works very well indeed if you have the right people and the right approach. I can also attest that my quality of life improved significantly while I was doing it, and that the burden on central London and the transport system was lighter to the tune of one person... I am now back on the client's site - funnily enough in a seperate building to both the developers and the customer, who I speak to roughly once or twice a day, and usually on the phone or using instant messaging... My round-trip commute averages at 2.5 hours a day. go figure!
  • Anonymous
    May 05, 2004
    I'm told that a lot of the development group at Rational work dispersed.
  • Anonymous
    May 29, 2009
    PingBack from http://paidsurveyshub.info/story.php?title=alan-cameron-wills-weblog-dispersed-agile-development
  • Anonymous
    June 08, 2009
    PingBack from http://cellulitecreamsite.info/story.php?id=8681
  • Anonymous
    June 09, 2009
    PingBack from http://quickdietsite.info/story.php?id=7236
  • Anonymous
    June 19, 2009
    PingBack from http://edebtsettlementprogram.info/story.php?id=23135