I'm working with an organization at the moment that is trying to apply agile software development principles across large programmes of projects. They are mainly using Scrum with a few ideas borrowed from XP and, on the whole, it is working well for them when applied to individual teams working on a particular application.
The big business win for this organization is not the development of individual applications but the ability to integrate these applications to deliver new products to the market place quickly. Service-oriented architecture and web services are seen as the technical solution to this, and where each application that needs to participates in the solution already exposes suitable services, this works reasonably well.
The challenge comes in coordinating development when a number of applications need enhancements to provide suitable services. The applications themselves can vary from legacy systems, to commercial packages such as Siebel, to bespoke software written in J2EE or on .Net. Each application has its own team that is largely co-located but the teams themselves are distributed across the country and in some cases the team is off-shore on another continent.
The organization would like to reap the benefits of agile development for these types of integration projects. A Scrum of Scrums is the only technique that has been suggested.
I was wondering whether anyone reading this has any experiences they could share of applying FDD style processes and principles at this level.
Thanks and have fun