More than one development approach?

Depending on your development situation you may be lucky enough to have one development approach with a trained team and that is ideal. But, if you happen to work in a professional services firm and work on a variety of projects with disparate teams it may make sense to select a methodology to fit the project/product. Different projects have different characteristics based on requirements, clients, budgets and time. Different methodologies have different strengths as well.

As we ponder CMM, RMM, RUP, XP, SCRUM, and Waterfall process methodologies and the merits of one over another perhaps we should be working to select a process that matches the needs of the project. In a perfect world, we have a dedicated team that can execute effectively but in a professional services context we don't always have the luxury and are working with a matrix organization. As many organizations focus on a single methodology, perhaps they should examine a more flexible framework based on the needs of the project.