Post on 04-Jun-2015
Alexandre AzevedoRubens Tadeu
Tiago CasagrandeWesley Rocha
CMMI
O que é?
O CMMI é um recente modelo de maturidade para desenvolvimento de software do SEI, um dos maiores influenciadores em gestão de processos de software do mundo.
O modelo CMMI não define como um processo deve ser implementado, mas prescreve a estrutura, termos de objetivos e graus de qualidade com que o trabalho deve ser realizado.
Projetado de forma que uma futura evolução fosse permitida. ( Integração com outros modelos )
CMMI – Estatísticas
CMMI – Estatísticas
CMMI – Estatísticas
Pontos importantes
Desde 2002, 6808 avaliações foram reportadas ao SEI.
Avaliações reportadas da Espanha, Brasil, China, Argentina e India estão crescendo rapidamente.
Mais de 61% das organizações avaliadas tem até 100 pessoas
China e Estados Unidos representam metade das avaliações CMMI do mundo.
Tempo médio para atingir um nível de maturidade CMMI:CMMI 2: Entre 4 à 11 mesesCMMI 3: Entre 2 à 20 mesesCMMI 4: Entre 4 à 28 mesesCMMI 5: Entre 5 à 28 meses
CMMI: Termos Importantes
Área de processo:É um conjunto de práticas que, quando executadas coletivamente, satisfaz um conjunto de objetivos visando a melhoria.
Objetivos específicos:Aplicados à área de processo, identificam características únicas que descrevem o que deve ser implementado.
Práticas específicas:Atividades importantes para atingir um determinado objetivo específico. Cada prática específica é associada com um nível de maturidade.
Objetivos genéricos:Cada nível de maturidade possui um único objetivo genérico que descreve o que uma organização deve fazer para atingir um nível determinado.
Práticas genéricas:Asseguram que os processos associados com as áreas de processo serão efetivos e repetíveis. São categorizadas por nível de maturidade.
Disciplinas do CMMI
Disciplinas do CMMI
1 - Engenharia de Sistemas
Seu objetivo é a obtenção bem sucedida de sistemas, envolvendo ou não software. Com base nas necessidades, restrições e expectativas apresentadas pelos clientes, os engenheiros de sistemas, propõem produtos e soluções por meio da análise, projeto, validação, teste, implementação, treinamento, suporte.
2 - Engenharia de Software
Não se dedica somente aos processos técnicos de desenvolvimento de software, mas também as atividades de gerenciamento de projetos, desenvolvimento de ferramentas, métodos e teorias que dêem apoio a produção de software.
Disciplinas do CMMI
3 - Desenvolvimento integrado ao produto e do processo.
Uma abordagem sistemática que utiliza a colaboração dos stakeholders para melhor satisfazer as expectativas e requisitos dos clientes.
4 - Fontes de Aquisição
A medida que 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.A disciplina, atua na aquisição de produtos nestas situações.
CMMI: Representações
CMMI existe em duas representações:
Representação por Estágios – Mesma estrutura do SW-CMM, caracterizado por níveis de maturidade. Maturidade é medida por um conjunto de processos, sendo necessário todos os processos possuírem o mesmo nível.
Representação Contínua – Semelhante ao modelo ISO 15504, caracterizado por níveis de capacidade. Capacidade é medida por processos separados, podendo ter níveis diferentes entre os processos.
CMMI: Representação por estágios
• Nível 1 – Inicial: • Processos caóticos, não possui ambiente estável de desenvolvimento de software. Padrões não existem, ou se existem, não são seguidos. Problemas com prazos, custos e requisitos. Dependência de talentos individuais.
• Nível 2 – Gerenciado:• Projetos possuem requisitos gerenciados e processos planejados, medidos e controlados. Práticas que auxiliam o cumprimento do projeto. Requisitos, processos e serviços são gerenciados.
• Nível 3 – Definido:• Processos bem caracterizados e entendidos. Padronização de processos, possibilitando maior consistência nos produtos gerados. Uso de padrões, procedimentos, ferramentas e métodos bem definidos.
CMMI: Representação por estágios
• Nível 4 – Gerenciado Quantitativamente:• Os processos são selecionados para contribuir com o desempenho geral dos demais processos. São controlados usando métodos estatísticos e outras técnicas quantitativas.
• Nível 5 – Otimizado:• Processos são continuamente melhorados com base em um entendimento quantitativo das causas comuns de alterações de desempenho. Melhoria obtida por melhor uso de tecnologias e com inovações.
• Nível 0 – Incompleto:• Corresponde a ausência de qualquer modelo de processo de desenvolvimento tornando difícil prospectar desenvolvimentos futuros.
• Nível 1 – Realizado:• Possuem um processo mínimo de desenvolvimento, capaz de orientar as macro-tarefas no nível operacional.
• Nível 2 – Gerenciado:• Tem capacidade de gerenciar um ciclo de desenvolvimento, ou seja, um projeto. Costuma-se caracterizar o nível 2 pela capacidade de gerir projetos estando a grande maioria das empresas brasileiras em busca deste nível.
CMMI: Representação Contínua
CMMI: Representação Contínua
• Nível 3 – Definido:• São orientadas a processos. Além dos fluxos de atividades, gerenciam os aspectos organizacionais, técnicos e de integração de equipes e fornecedores em função da definição do processo.
• Nível 4 – Gestão Quantitativa:• Gere o processo com métricas quantitativas através do tempo. Conseguem avaliar o processo de desempenho dos vários ciclos de desenvolvimento e comparar seus indicadores, obtendo previsibilidade.
• Nível 5 – Otimização:• Controla e avalia o processo quantitativamente, podendo intervir em sua especificação para otimizá-lo de forma contínua. Este é o nível de maturidade mais alto do CMMI.
CMMI: Representações - Contínua X Estágio
Vantagens do CMMI
• O modelo é reconhecido mundialmente e se tornou uma referencia no mercado. Empresas grandes de TI (como a Microsoft) adotaram este modelo buscando uma forma de se tornarem um diferencial competitivo;
• O desenvolvimento de software com qualidade, garantindo o cumprimento de prazos e atendendo as necessidades do cliente, deixando-o mais satisfeito com o produto entregue pela empresa;
• Consistências com a norma ISO/IEC 15504;
• Possui níveis de maturidade onde a certificação é feita de forma gradual;
Desvantagens do CMMI
• Não aborda aspectos operacionais te TI como:
•Gerenciamento de Segurança;•Planejamento de Capacidade;•Diagnósticos e funções de Helpdesk
• Estabelece metas, mas não diz como atingi-las;
• Poucas referências e informações de organizações que adotaram o modelo CMMI.
• O modelo é proprietário e envolve um grande investimento para obter a certificação. Geralmente o custo fica entre RS$ 220 mil a RS$ 1 milhão a depender da complexidade do processo. Além de levar em média de 4 à 8 anos para obter a certificação em um nível alto.