CMM vs CMMI
O Capability Maturity Model (CMM v1.0), o primeiro CMM, foi desenvolvido e lançado em agosto de 1990. É um modelo de avaliação de cinco níveis desenvolvido pelo Software Engineering Institute (SEI) da Carnegie Mellon University para ilustrar as melhores práticas em engenharia e gerenciamento, especificamente no desenvolvimento de software. É um modelo evolutivo do movimento de uma empresa para desenvolver software.
O motivo do desenvolvimento do CMM foi ajudar o governo dos EUA a avaliar as habilidades dos fornecedores de software para lidar com grandes projetos. Antes do desenvolvimento do modelo, muitas das empresas realizaram projetos com falhas consideráveis na programação e orçamento. O modelo ajudou a resolver esses problemas.
Em uma organização madura, deve haver padrões para processos para gerenciar projetos e desenvolver produtos. Como o modelo é feito especialmente para empresas de software, as regras gerais para a estrutura do código final do programa, interfaces, componentes e outros são descritas no modelo CMM. Em outras palavras, o CMM é um modelo de organização madura e como funciona como desenvolvedor ou fabricante.
O CMM se tornou muito bem-sucedido e começou a ser usado e desenvolvido especificamente para outras facetas de uma organização e disciplinas como Engenharia de Sistemas, pessoas, Desenvolvimento Integrado de Produtos e outras..
No entanto, por mais úteis que sejam, os CMMs não apresentam problemas. Numerosas organizações os consideraram contraditórios e bastante sobrepostos. Há também um problema em várias interfaces, pois falta clareza. A falta de padronização também é um grande problema.
A integração CMMI ou CMM é desenvolvida para integrar os modelos atuais e futuros. É uma espécie de atualização do modelo CMM e descreve melhorias de processo para organizações, especialmente no desenvolvimento de software. O modelo inclui as seguintes áreas: coleta (dados e requisitos), planejamento / rastreamento de projeto, gerenciamento de configuração, treinamento, garantia de qualidade, colaboração e revisão por pares.
O CMMI auxilia basicamente na incorporação de funções e operações organizacionais tradicionalmente separadas, define metas de aprimoramento de processos, fornece supervisão para processos de qualidade e fornece um ponto de referência para avaliar os processos atuais.
Resumo:
1. O CMM chegou primeiro, mas foi posteriormente aprimorado e foi sucedido pelo CMMI.
2. Conjuntos diferentes de CMMS têm problemas com sobreposições, contradições e falta de padronização. Mais tarde, o CMMI abordou esses problemas.
3. Inicialmente, o CMM descreve especificamente sobre engenharia de software, enquanto o CMMI descreve processos e disciplinas integradas conforme se aplica à engenharia de software e sistemas.
4. O CMMI é muito mais útil e universal do que o CMM mais antigo.