2005

XP Expanded: Distributed Extreme Programming

Co-authored with Tim Joyce, presented at XP 2005. Published in Extreme Programming and Agile Procesees in Software Engineering, LNCS 3556.

Colocation has come to be seen as a necessary precondition for obtaining the majority of the benefits of XP. Without colocation teams expect to struggle, to compromise and to trade off the benefits of XP vs the benefits of distributed development. We have found that you can stay true to the principles and not compromise the practices of XP in a distributed environment. Thus, business can realize both the benefits of distributed and of truly agile development.

The paper is available here (pdf), by kind permission of the copyright holder, Springer-Verlag. The work reported in this paper took place at WDS Global, and the paper was prepared with their support.

Bibliography

  1. Beck, Andres Extreme Programming Explained: Embrace Change (2nd Edition)
  2. The Agile Manifesto
  3. Beedle, Schwaber Agile Software Development with Scrum
  4. Carmel Global Software Teams
  5. Cunningham About the Portland Form
  6. Daniels, Dyson Dispersed Development>
  7. Jensen, Zilmer Cross-Continent Development Using Scrum and XP (Springerlink), slides
  8. FowlerUsing an Agile Software Process with Offshore Development
  9. Kircher, Jain, Corsaro Distributed eXtreme Programming
  10. Martin, Biddle, Noble When XP Met Outsourcing
  11. Poole Distributed Product Development using Extreme Programming
  12. Reeves, Zhu Moomba-A Collaborative Environment for Supporting Distributed Extreme Programming in Global Software Development>
  13. Rogers Scaling Continuous Integration (Springerlink)
  14. Simons Internationally Agile

XP Expanded: Patterns for Distributed eXtreme Programming

Co-authored with Tim Joyce, presented at EuroPLoP 2005

The ever-increasing globalisation of businesses that consume development effort leads to the desire to create development organisations that span the world. At the same time, XP and other Agile approaches to development emphasise the importance of close communication and collaboration. While these two forces on development teams seem to be in flat contradiction, in fact a body of techniques for successful distributed Agile development is beginning to emerge. These few patterns record those facets of one successful distributed XP team's practice that seem to be widely shared amongst distributed development efforts with an Agile bent.

To be published in the proceedings, softcopy avilable here (pdf). This paper was prepared with the support of WDS Global.

Bibliography

  1. Beck, Andres Extreme Programming Explained: Embrace Change (2nd Edition)
  2. The Agile Manifesto
  3. Beedle, Schwaber Agile Software Development with Scrum
  4. Braithaite, Joyce Truly Agile Development in a Distributed Environment
  5. Carmel Global Software Teams
  6. Cockburn Core Elements of would-be Agile
  7. Coplien, Harrison Organizational Patterns of Agile Software Development
  8. Daniels, Dyson Dispersed Development
  9. Jensen, Zilmer Cross-Continent Development Using Scrum and XP
  10. FowlerUsing an Agile Software Process with Offshore Development
  11. Kircher, Jain, Corsaro Distributed eXtreme Programming
  12. Martin, Biddle, Noble When XP Met Outsourcing
  13. Poole Distributed Product Development using Extreme Programming
  14. Reeves, Zhu Moomba-A Collaborative Environment for Supporting Distributed Extreme Programming in Global Software Development>
  15. Rogers Scaling Continuous Integration
  16. Simons Internationally Agile