Olga is a registered PRINCE2 Practitioner and has a master's degree in project management.
What is CMMI?
Capability Maturity Model Integration (CMMI) is a process improvement approach, which can be applied not only to projects, but also to departments or whole organizations. CMMI is used to access current organizational processes, set improvement goals and provide guidance for process improvement. It aims to standardize routine project management processes, such as risk, quality and resource management.
The main goal of CMMI is organizational improvement. It is focused on existing processes. Through observing the existing behaviours, CMMI informs the team about their current performance and strengths, as well as product performance in the marketplace. It helps to set business targets and improve results.
Through the observation of adopted practices, CMMI identifies the current maturity level of the organization. The changes to the processes and people training aim to bring the organization to a higher maturity level. There are five maturity levels, listed from the lowest to the highest: initial, managed, defined, quantitatively managed and optimizing.
CMMI approach is used across all industries, both in private and public sector. GE Aviation has reported achieving CMMI Level 3 (Defined) in delivering aviation software, which means that the software development process is secure and reliable. CMMI is used by a number of governments, including US and UK, to support economic development. A US government agency reported 34% increase in software productivity after implementing CMMI to improve the hiring and training processes, reduce project cost overruns and increase the adoption of latest technology.
What is Agile?
Agile is a software development methodology that breaks down the development process into iterations, known as sprints. The goal of each iteration is to produce a shippable product that can be handed over to a customer. The method is focused on the product quality, and does not include risk, quality and other management processes. The most popular Agile methodology type is called Scrum.
There are 12 fundamental Agile principles, summarized in an Agile Manifesto. The focus of Agile principles in on simplicity of the process, self-management and motivation of the team, product quality and flexibility. In contrast to CMMI, Agile is not focused on the existing processes, but instead on creating new processes and products.
For each sprint in Agile, a list of tasks is created and assigned to a cross-functional team. The daily progress is tracked against the original workload estimations. This is different from CMMI, where no detailed planning is carried out.
Different, Yet Similar
Though CMMI and Agile might now seem to you as completely different methods with different goals, they were originally created with the same aim: to improve project performance. While CMMI tries to improve organizational processes to positively impact project results, Agile methodology raises the chances of project success by added flexibility and through adapting to changing project requirements.
While process change is not the main goal of Agile methodology, a continuous improvement is one of its principles. Team behaviour is regularly reviewed and adjusted - similarly to CMMI, which is focused on observing and changing the existing behaviours.
How Do I Choose?
Depending on the organization and the types of project it implements, different methods can bring it closer to the desired result - improved project performance - quicker. CMMI is best suited for organizations with a lot of similar projects. By using improved quality control and risk management procedures, repeating projects can be executed faster. Agile is more suitable for unique, one-off short projects because it is flexible and can be adapted to fit any project needs. CMMI is usually not effective for small projects due to high costs of implementing many processes and procedures.
Capability Maturity Model Integration (CMMI) is a process improvement approach, aimed on the organizational improvement. Agile is a iterative software development methodology, focused on the product quality. CMMI observes the existing behaviours and does no planning, while Agile is creating new processes and functions around detailed plans. Nevertheless, two methodologies as similar is their main goal of improving the project performance and constantly improving organizational practices.
To unlock this lesson you must be a Study.com Member.
Create your account
Register to view this lesson
Unlock Your Education
See for yourself why 30 million people use Study.com
Become a Study.com member and start learning now.Become a Member
Already a member? Log InBack