SEI CMMI - Visão geral
A melhoria do processo é a melhoria contínua. Nunca podemos alcançar a perfeição. Neste tutorial, aprenderemos o CMM que é um modelo em constante evolução e aprimoramento, onde o foco está sempre em fazer melhor. Nosso alcance deve sempre exceder nosso alcance.
O que é CMM?
CMM significa Capability Mmaturidade Model.
Concentra-se em elementos de práticas e processos essenciais de vários corpos de conhecimento.
Descreve maneiras comprovadas, eficientes e de bom senso de fazer negócios (o que você já deveria estar fazendo) - não uma abordagem nova e radical.
CMM é um método para avaliar e medir a maturidade do processo de desenvolvimento de software de uma organização.
O CMM mede a maturidade do processo de desenvolvimento de software em uma escala de 1 a 5.
O CMM v1.0 foi desenvolvido pelo Software Engineering Institute (SEI) da Carnegie Mellon University em Pittsburgh, EUA.
CMM foi originalmente desenvolvido para Desenvolvimento e Manutenção de Software, mas mais tarde foi desenvolvido para -
Engenharia de sistemas
Fornecimento de fornecedores
Desenvolvimento Integrado de Produto e Processo
Pessoas CMM
Aquisição de software
Exemplos CMM
Pessoas CMM - Desenvolver, motivar e reter talentos em projetos.
Software CMM - aprimora a capacidade de desenvolvimento e manutenção focada em software.
O que é maturidade?
As definições variam, mas geralmente se pensa que os processos maduros são -
Well-defined,
Repeatable,
Measured,
Analyzed,
Melhorado, e
Effective.
Processos ruins, mas maduros, são tão ruins quanto nenhuma maturidade!
O CMM ajuda a resolver o problema de maturidade definindo um conjunto de práticas e fornecendo uma estrutura geral para melhorá-las. O foco do CMM está na identificação de áreas-chave de processo e nas práticas exemplares que podem compreender um processo de software disciplinado.
Organização imatura x organização madura
Uma organização imatura teria as seguintes características -
Processo improvisado durante o projeto
Processos aprovados sendo ignorados
Reativo, não proativo
Orçamento e cronograma irrealistas
Qualidade sacrificada pelo cronograma
Nenhuma medida objetiva de qualidade
Em contraste, as características de uma organização madura são as seguintes -
Comunicação e coordenação entre grupos
Trabalho realizado de acordo com o plano
Práticas consistentes com os processos
Processos atualizados conforme necessário
Funções / responsabilidades bem definidas
A administração se compromete formalmente
O que é CMMI?
O projeto de integração de CMM foi formado para resolver o problema de usar vários CMMs. A missão da equipe de produto CMMI era combinar trêsSource Modelsem uma única estrutura de melhoria para as organizações que buscam a melhoria de processos em toda a empresa. Esses três modelos de origem são -
Modelo de maturidade de capacidade para software (SW-CMM) - v2.0 Rascunho C.
Padrão provisório da Electronic Industries Alliance (EIA / IS) - 731 Engenharia de Sistemas.
Modelo de maturidade da capacidade de desenvolvimento de produto integrado (IPD-CMM) v0.98.
CMM Integration
Constrói um conjunto inicial de modelos integrados.
Aprimora as práticas recomendadas de modelos de origem com base nas lições aprendidas.
Estabelece uma estrutura para permitir a integração de modelos futuros.
Diferença entre CMM e CMMI
CMM é um modelo de referência de práticas amadurecidas em uma disciplina específica, como Engenharia de Sistemas, CMM de Software, CMM de Pessoas, CMM de Aquisição de Software, etc., mas eram difíceis de integrar quando necessário.
O CMMI é o sucessor do CMM e evoluiu como um conjunto de diretrizes mais amadurecido e foi construído combinando os melhores componentes das disciplinas individuais do CMM (Software CMM, People CMM, etc.). Pode ser aplicado à fabricação de produtos, gestão de pessoas, desenvolvimento de software, etc.
O CMM descreve apenas a engenharia de software, enquanto o CMM Integrated descreve a engenharia do software e do sistema. O CMMI também incorpora o Processo Integrado e Desenvolvimento de Produto e o sourcing de fornecedores.
CMMI e objetivos de negócios
Os objetivos do CMMI são muito óbvios. Eles são os seguintes -
Produce quality products or services- O conceito de melhoria de processo nos modelos CMMI evoluiu do paradigma de qualidade Deming, Juran e Crosby: Produtos de qualidade são resultado de processos de qualidade. O CMMI tem um forte foco em atividades relacionadas à qualidade, incluindo gerenciamento de requisitos, garantia de qualidade, verificação e validação.
Create value for the stockholders- Organizações maduras são mais propensas a fazer melhores estimativas de custo e receita do que aquelas com menos maturidade e, então, ter um desempenho de acordo com essas estimativas. O CMMI oferece suporte a produtos de qualidade, cronogramas previsíveis e medição eficaz para apoiar o gerenciamento na realização de previsões precisas e defensáveis. Essa maturidade do processo pode proteger contra problemas de desempenho do projeto que podem enfraquecer o valor da organização aos olhos dos investidores.
Enhance customer satisfaction- Cumprir as metas de custo e cronograma com produtos de alta qualidade que são validados de acordo com as necessidades do cliente é uma boa fórmula para a satisfação do cliente. O CMMI aborda todos esses ingredientes por meio de sua ênfase no planejamento, monitoramento e medição e a previsibilidade aprimorada que vem com processos mais capazes.
Increase market share- A participação no mercado é resultado de muitos fatores, incluindo produtos e serviços de qualidade, identificação do nome, preço e imagem. Os clientes gostam de lidar com fornecedores que têm reputação de cumprir seus compromissos.
Gain an industry-wide recognition for excellence- A melhor maneira de desenvolver uma reputação de excelência é consistentemente ter um bom desempenho nos projetos, entregando produtos e serviços de qualidade dentro dos parâmetros de custo e prazo. Ter processos em conformidade com os requisitos do CMMI pode melhorar essa reputação.