I just read an interesting article on Agile meets CMMI by David Anderson of Microsoft. It is here.
CMMI and Agile are both different approaches to quality. CMMI is rigourous and comprehensive in it’s quality approach. Agile is looking for a time, cost, quality balance that traditional IT development methods have failed to produce.
It was a good read - as it looks at the drivers behind CMMI and Agile and refreshed me about W Edwards Demming's theory of knowledge and his funnel/ball experiements. And takes the position that the process is what must be measured for quality and improved, not the specific outcomes. A change from the usual time, cost, quality focus of most projects.