CMMI (Capability Maturity Model Integration) Prof. Me. Rogério Aparecido Campanari Xavier
CMMI – Visão Geral
Objetivo: Servir de guia para a melhoria de processos na organização e também da habilidade dos profissionais em gerenciar o desenvolvimento, aquisição e manutenção de produtos e serviços. Benefícios: tornar a organização mais eficiente, respeitando seus próprios prazos e construindo software com menos erros.
Disciplinas do CMMI
Objetivo: obtenção bem-sucedida de sistemas, envolvendo ou não software.
Engenharia de Sistemas
Engenheiros de sistemas propõem produtos e soluções por meio de análise, projeto, validação, teste, implementação, treinamento e suporte.
Objetivo: disciplinar a produção de software.
Engenharia de Software
A ES não se dedica somente aos processos técnicos de desenvolvimento, mas também às atividades de gerenciamento de projetos, desenvolvimento de ferramentas, métodos e teorias que suportem a produção de software. Segundo a IEEE: a ES é a aplicação de uma abordagem sistemática, disciplina e quantificável para o desenvolvimento, operação e manutenção do software.
Desenvolvimento Integrado do Produto e do Processo
Objetivo: satisfazer as expectativas e requisitos dos cliente. Para isso utiliza uma abordagem sistemática que utiliza a colaboração dos stakeholders. Os processos são integrados aos outros existentes na organização.
Fontes de Aquisição
Conforme os esforços de desenvolvimento tornam-se complexos, os projetos podem precisar de fornecedores que realizem funções específicas ou adicionem modificações em produtos específicos do projeto.
Para isso são executadas atividades de monitoramento antes do lançamento do produto.
Representações: Extágios X Contínua
Estágios: trabalha com níveis de maturidade. Contínua: permite selecionar a sequência de melhorias que convém aos objetivos dos negócios da organização.
CMMI Estágio
Utiliza práticas de gerenciamento e progride por um caminho predefinido de níveis de sucesso, cada um serve de base para o próximo.
CMMI Estágio
Áreas de processo: conjunto de práticas que satisfaz um conjunto de objetivos importantes para melhoria da área em questão; Objetivos específicos: são aplicados a um área de processo e identificam características únicas que descrevem o que deve ser implementado para satisfazer essa área.
Termos Importantes
Práticas específicas: atividades importantes para atingir um objetivo específico. Cada prática é associada com um nível de maturidade.
Objetivos genéricos: cada nível de maturidade possui um objetivo genérico que descreve o que uma organização deve fazer para atingir um nível determinado. (Ao todo 5 objetivos genéricos) Práticas genéricas: asseguram que os processos associados com as áreas de processo serão efetivos e repetíveis.
Níveis: sugerem uma ordem para a melhoria dos processos.
CMMI Estágio
Um nível de maturidade consiste em práticas específicas e genéricas para uma área de processo, que podem levar a melhorias nos processos organizacionais. Ao satisfazer objetivos específicos e genéricos para uma dada área de processo de um nível particular, a organização obtém os benefícios da melhoria de processos.
5 níveis de maturidade: inicial, gerenciado, definido, gerenciado quantitativamente e otimizado.
CMMI Estágio
Importante: quando uma organização atinge as práticas necessárias para estar em um nível, isto significa que pratica todos os requisitos necessários dos níveis imediatamente anteriores.
Os processos são caóticos; Organização possui ambiente instável de desenvolvimento de software;
Não há padrões ou não são seguidos;
Nível 1: Inicial
Possui problemas com prazos, custos e requisitos; Depende dos heróis;
Abandono de processos para entregar o projeto. Fases problemáticas comuns: documentação e testes.
Projetos possuem requisitos gerenciados e processos planejados, medidos e controlados; As práticas possibilitam que a organização cumpra os planos no desenvolvimento do projeto;
Nível 2: Gerenciado
As tarefas são sempre analisadas, identificando nãoconformidades com antecedência, podendo corrigi-las; Ex. Datas de entrega acompanhadas.
Os processos são bem caracterizados e entendidos; A padronização de processos possibilita maior consistência nos produtos gerados pela organização;
Nível 3: Definido
Utiliza-se padrões procedimentos, ferramentas e métodos bem definidos; No nível 2 é possível variar padrões , descrições de processo e procedimentos a cada projeto. No nível 3 isso não ocorre, procedimentos são padronizados e devem prever a aplicação em projetos diferentes. Possui maior nível de detalhe e rigor na descrição dos processos.
Os processos são selecionados para contribuir com o desempenho geral dos demais processos; São controlados por meio de métodos estatísticos e técnicas quantitativas.
Nível 4: Gerenciado Quantitativamente
Aspectos qualitativos devem ser traduzidos em números (para compreender e comparar a qualidade e o desempenho dos processos); Medidas de qualidade e de desempenho são armazenadas em um histórico, para suportar decicoes futuras; Diferença com o nível 3: aumento da previsibilidade do desempenho de processos (devido ao controle quantitativo). No nível 3 isso acontece de modo qualitativo, ou seja, menos preciso.
Nível 5: Otimizado
Os processos são continuamente melhorados com base no entendimento quantitativo das causas comuns de alterações de desempenho; A melhoria dos processos é obtida por meio de inovações e melhor uso das tecnologias;
Áreas de processos – CMMI por estágio