so what is the right methodology?
It is like the answer 42, it depends. Instead of trying to find the answer to
this question, explore the available methodologies, pick one that matches “your”
team and environment, adapt it to fit in with “you” not vice versa and evolve
over time. If the one methodology does not work for you, ask yourself why. Is it
the methodology or the way you implemented it? First determine the “why”,
because simply switching to another methodology could mean that you are lining
up the team for another culture change and another possible failure. It really
does not matter whether you use CMMI. Waterfall, Incremental, RAD, evolutionary,
component based, aspect based or a very formal methodology. What counts is the
end result and your team. A happy team, enjoys what they do and will deliver
quality solutions again and again.