We have introduced agile methodology in large-scale roll-out engagements, and in point projects, coaching exercises and capability assessments.
We found that in order to get agile methodology adopted, you need to sell not only the
good bits (less panic, higher quality, predictable delivery dates, flexibility to change, happy people, etc) but also be clear about the
hard work required to get it right (team ownership, peer pressure, product owner, TDD, continuous integration, definition of "done", higher short-term cost, not getting all you want, etc).
We were responsible for training teams to use eXtreme Programming (XP) to support an entire business area. This involved teams doing not only web front-end development but also the operations end of the business.
The teams were scattered across the US, so we also had to sort out remoteness and collaboration issues. We achieved strong business buy-in, with the product owner spending much time in the agile pod area. BAs were also used as proxies to the business, to provide continuity.
The adoption of the new processes was a success, and the deliveries were excellent, with the business fully convinced of the power of agile, and the developers wondering how they enjoyed their jobs before it all came along.
In another engagement, which was agile within DSDM, the XP process had to be adapted somewhat to fit in with the traditions and culture of the company.
Although this sounds scary, you do not need to lose the power and magic of agile in doing this. What it came down to was complying with the way project information/status gets fed to management, and turning the certainty of
"on d/m/y we will deliver something, but we dont know what yet" into a more "predictive" statement like
"phase 1 of company-product will be released on d/m/y, containing all must-have reqs and some extras".
Once we got over the temptation to be too loose about what was going to happen when, allowing the customer to decide, it was straightforward to join up with existing process.
Scrum is now the primary flavour of agile used in most companies. It is easy to understand, but also easy to do wrong. It needs mastering.
The key to Scrum is adherence to the few simple rules, and the strength of character of the Scrum Master in ensuring the team understands how to follow them. But the notion of "done", TDD, automation, estimation and velocity of a team are still as hard to cope with as ever, and therefore it is vital to have the right guiding force behind it.
We have experience using Scrum in
We have also coached and provided assessment of capabilities in Scrum.