Title: Modelos de Maturidade de Processos de Software
1Modelos de Maturidade de Processos de Software
Audrey Vasconcelos Lenildo Morais
2Contextualização
- CMMI / MPS.BR
- Modelos de Maturidade de Qualidade de Software
- Aplicações criteriosas de conceitos de
gerenciamento de processos e de melhoria da
qualidade ao desenvolvimento e manutenção de
software
3Contextualização
4Estrutura do CMMI
Níveis de Maturidade
Capacidade do processo
Áreas-chaves de Processos
Orienta na realização das metas
Características comuns
Implementação e institucionalização
5Representação CMMIPor estágios
6Representação por estágiosNível 1 - Inicial
- Os processos são caóticos
- Geralmente a organização não possui um ambiente
de desenvolvimento de software - Padrões não existem (e se existem, não são
seguidos)
7Representação por estágiosNível 2 - Gerenciado
- Os projetos das organizações possuem requisitos
gerenciados e processos planejados, medidos e
controlados - As práticas permitem que a organização cumpra os
planos no desenvolvimento dos projetos - Os requisitos, processos e serviços são
gerenciados
8Representação por estágiosNível 3 - Definido
- Os processos são bem caracterizados e entendidos
- A padronização permite maior consistência nos
produtos gerados pela organização - Na descrição dos processos são usados padrões,
procedimentos, ferramentas e métodos bem definidos
9Representação por estágiosNí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 - Aspectos qualitativos devem ser traduzidos em
números - Dados sobre todos os processos são coletados e
analisados
10Representação por estágiosNível 5 - Otimizado
- Os processos são continuamente melhorados com
base em um entendimento quantitativo das causas
comuns de alterações de desempenho - A melhoria contínua é obtida com inovações e
melhor uso de tecnologias - Objetivos quantitativos de melhoria são
estabelecidos, continuamente revisados e usados
como critérios de gerenciamento - Os efeitos da implantação da melhoria de
processos são medidos e avaliados
11Representação CMMIContínua
12Representação contínuaNível 0 - Incompleto
- Não-realização de um processo
- Se um processo é implementado, mas um ou mais
objetivos específicos da área de processo não
é(são) satisfeito(s)
13Representação contínuaNível 1 - Realizado
- Cada processo deve cumprir com todos os objetivos
específicos de sua área - Um processo utiliza entradas determinadas e leva
à obtenção de produtos específicos, identificados
como saídas
14Representação contínuaNível 2 - Gerenciado
- Cada processo é planejado e executado de acordo
com uma política determinada - Todo processo é institucionalizado
- Requisitos e objetivos são estabelecidos
- Processos são monitorados, controlados e
revisados, assim como os produtos resultantes
15Representação contínuaNível 3 - Definido
- Processos padronizados são estabelecidos e
melhorados continuamente - Os processos definidos são descritos e
executados de maneira mais rigorosa - São estabelecidos em função de um conjunto
padronizado de processos organizacionais e, por
isso, são consistentes em toda empresa
16Representação contínuaNível 4 Gerenciado
quantitativamente
- Os processos dão definidos e controlados
quantitativamente, por exemplo, aplicando-se
técnicas estatísticas - A administração dos processos, bem como a
avaliação da qualidade destes, é fundamental em
critérios quantitativos - Previsibilidade do desempenho de processos
17Representação contínuaNível 5 - Otimizado
- Os processos são adaptados para cumprir os
objetivos de negócio da organização - Foco na melhoria contínua do desempenho
- Melhorias tecnológicas incrementais e de inovação
- Os processos otimizados são melhorados
continuamente, pela intervenção nas causas de
variação de desempenho
18Representações do CMMIPor estágios x Contínua
19Estrutura do MPS.BR
ISO/IEC 12207
CMMI
ISO/IEC 15504
Guia Geral
Guia de Aquisição
Guia de Avaliação
Documentos do Programa
Guia de Implementação
20Modelo de Referência(MR-MPS)
- Contém os requisitos que os processos das
unidades organizacionais devem atender para estar
em conformidade com o MR-MPS - Contém as definições dos níveis de maturidade,
processos e atributos do processo (Guia Geral) - O Guia de Aquisição é um documento complementar
destinado a organizações que pretendem adquirir
SSC (boas práticas)
21Modelo de Referência(MR-MPS)
- O Guia de Implementação sugere formas de
implementar cada um dos níveis do MR-MPS e formas
de como uma unidade organizacional que faz
Aquisição de produtos pode implementar o MR-MPS
22Método de Avaliação(MA-MPS)
- Define o processo e o método de avaliação MA-MPS,
os requisitos para avaliadores líderes,
avaliadores adjuntos e Instituições Avaliadoras
(Guia de Avaliação)
23Modelo de Negócio(MN-MPS)
- Descreve regras de negócio para
- Implementação do MR-MPS pelas Instituições
Implementadoras (II) - Avaliação seguindo o MA-MPS pelas Instituições
Avaliadoras (IA) - Organização de grupos de empresas pelas
Instituições Organizadoras de Grupos de Empresas
(IOGE) - Certificação de Consultores de Aquisição (CA)
- Programas anuais de treinamento do MPS.BR pr meio
de cursos, provas e workshops
24Representação do MPS.BR
25Representação do MPS.BR
26Representação do MPS.BR
27Nível G Parcialmente gerenciado
- Gerência de Projetos
- Estabelecer e manter os planos que definem as
atividades, recursos e responsabilidades dos
projetos - Gerência de Requisitos
- Gerenciar os requisitos do produto e dos
componentes do produto do projeto e identificar
inconsistências entre os requisitos, os planos de
projetos e os produtos de trabalho do projeto
28Nível F - Gerenciado
- Aquisição
- Gerenciar a aquisição de produtos que satisfaçam
às necessidades expressas pelo adquirente - Gerência de Configuração
- Estabelecer e manter a integridade de todos os
produtos de trabalho de um processo ou projeto e
disponibilizá-los a todos os envolvidos
29Nível F - Gerenciado
- Garantia da Qualidade
- Assegurar que os produtos de trabalho e a
execução dos processos estejam em conformidade
com os planos, procedimentos e padrões
estabelecidos - Gerência de Portfólio de Projetos
- Iniciar e manter projetos que sejam necessários,
suficientes e sustentáveis, de forma a atender os
objetivos estratégicos da organização
30Nível F - Gerenciado
- Medição
- Coletar, armazenar, analisar e relatar os dados
relativos aos produtos desenvolvidos e aos
processos implementados na organização e em seus
projetos, de forma a apoiar os objetivos
organizacionais
31Nível E Parcialmente definido
- Avaliação e Melhoria do Processo Organizacional
- Determinar o quanto os processos padrão da
organização contribuem para alcançar os objetivos
de negócio da organização - Apoiar a organização a planejar, realizar e
implantar melhorias contínuas nos processo com
base no entendimento de seus pontos fortes e
fracos
32Nível E Parcialmente definido
- Definição do Processo Organizacional
- Estabelecer e manter um conjunto de ativos de
processo organizacional e padrões do ambiente de
trabalho usáveis e aplicáveis às necessidades de
negócio da organização - Gerência de Recursos Humanos
- Prover a organização e os projetos com os
recursos humanos necessários e manter suas
competências adequadas às necessidades do negócio
33Nível E Parcialmente definido
- Gerência de Reutilização
- Gerenciar os ciclos de vida dos ativos
reutilizáveis
34Nível D Largamente definido
- Desenvolvimento de Requisitos
- Definir os requisitos do cliente, do produto e
dos componentes do produto - Integração do produto
- Compor os componentes do produto, produzindo um
produto integrado consistente com seu projeto, e
demonstrar que os requisitos são satisfeitos para
o ambiente alvo ou equivalente
35Nível D Largamente definido
- Projeto e Construção do Produto
- Projetar, desenvolver e implementar soluções para
atender aos requisitos - Validação
- Confirmar que um produto ou componente do produto
atenderá ao seu uso pretendido quando colocado em
produção - Verificação
- Confirmar que cada serviço e/ou produto de
trabalho do processo ou do projeto atende
apropriadamente os requisitos especificados
36Nível C - Definido
- Desenvolvimento para Reutilização
- Identificar oportunidades de reutilização
sistemática de ativos na organização e, se
possível, estabelecer um programa de reutilização
para desenvolver ativos a partir de engenharia de
domínios de aplicação - Gerência de Decisões
- Analisar possíveis decisões críticas usando um
processo formal, com critérios estabelecidos,
para avaliação das alternativas identificadas
37Nível C - Definido
- Gerência de Riscos
- Identificar, analisar, tratar, monitorar e
reduzir continuamente os riscos em nível
organizacional de projetos
38Nível B Gerenciado quantitativamente
- Não possui processos específicos
- O processo Gerência de Projetos sofre uma
evolução - Novos resultados são acrescentados ao processo
Gerência de Projetos para atender aos objetivos
de gerenciamento quantitativo - Análise de Desempenho do Processo Organizacional
39Nível A Em otimização
- Não possui processos específicos
- Inovação e Implantação na Organização
- Análise de Causas e Resolução
40ProcessosCMMI / MPS.BR
41ProcessosCMMI / MPS.BR
42ProcessosCMMI / MPS.BR
43ProcessosCMMI / MPS.BR
44ProcessosCMMI / MPS.BR
45O LIVRO
46Parte I - QualidadeCapítulo 2 Modelos de
Maturidade de Processos de Software
- Introdução
- CMMI
- MPS.BR
- CMMI x MPS.BR
- Exercícios
- Sugestões de leitura
- Tópicos de pesquisa
- Referências