The CMM and agile development aren't opposites. There is value to understanding the CMM and applying it to an organization's process improvement initiatives, even if the organization wishes to be agile. The CMM outlines best practices that are not covered by agile development, such as the areas of management and process management, and these are vital to the overall organization. Agile development provides principles, or mindset, plus additional practices that are equally important to avoid a bureaucratic approach. Hence, the CMM and agile can coexist.