CMMI | O que é?
CMMI (Capability Maturity Model Integration) é um modelo desenvolvido pelo SEI (Software Engineering Institute) da Universidade Carnegie Mellon, utilizado para definição e implementação de melhorias de processos de desenvolvimento de software.
Uma das principais referências mundiais na área da Qualidade de Software, o CMMI foi desenvolvido a partir da combinação de três modelos: SW-CMM (Software Capabilty Maturity Model), SECM (System Engineering Capability Model) e IPD-CMM (Integrated Product Development Capability Maturity Model).
Em sua versão atual (versão 1.2) são definidos três modelos:
- CMMI for Development (CMMI-DEV) publicado em agosto de 2006 - desenvolvimento de produtos e serviços.
- CMMI for Acquisition (CMMI-ACQ) publicado em novembro de 2007 - aquisição e terceirização de bens e serviços.
- CMMI for Services (CMMI-SVC) publicado em fevereiro de 2009 - empresas prestadoras de serviços.
No CMMI-DEV existem dois tipos de representação: por estágios e contínua.
- A representação por estágios é a mesma utilizada no SW-CMM. Define um caminho gradual e evolutivo para implementação de melhoria de processos, descrito em cinco níveis de maturidade: Nível 1 (Inicial), Nível 2 (Gerenciado), Nível 3 (Definido), Nível 4 (Gerenciado Quantitativamente) e Nível 5 (Em Otimização).
- Para cada nível de maturidade é definido um conjunto de áreas de processo que devem ser atendidos.
- A representação contínua é o enfoque utilizado no SECM, no IPD-CMM e também na ISO/IEC 15504. Este enfoque permite a seleção de áreas de processo específicas para implantação de melhorias. A representação contínua usa níveis de capacidade para caracterizar melhorias relacionadas a cada área de processo.