Recently, we completed a full cycle implementation of Microsoft Dynamics AX while using many aspects of the agile methodology.
Overall, the project had over 20 team members located at more than 3 locations spread across different time zones, and here are some of our best practices:
- Daily meetings help - especially if the expectation is set properly on the purpose and structure. The remote team members can be part of it as long as they are minority.
- The end result has to be the focus - the end game has to be known and talked about during the planning and review meetings (at least).
- TFS is a great tool, and having trained folks who know how to get the most out of it helps with transparency and many other aspects of the project.
- Smaller project teams can have independent sprints. Such approach does carry higher risk and it takes extra knowledge and experience to assure the end game alligment.
- Celebrating smaller wins is a must and alligning them with the sprint end can be a natural fit.
An agile project management approach is not for each project, but certain aspects can and should be considered, especially when an experienced team of consultants is working with knowlegable, IT savvy end users.