Académique Documents
Professionnel Documents
Culture Documents
CMMI
Recife, 2009
ndice
CMMI.................................................................................................. 3
reas de Processo...........................................................................10
Medio e Anlise (Measurement and Analysis)............................17
Certificao..................................................................................... 19
Bibliografia........................................................................................ 22
CMMI
Definio
O CMMI Capability Maturity Model Integration - consiste em um modelo
de referncia que contm prticas genricas e especficas necessrias maturidade em
disciplinas especficas (IPPD (Desenvolvimento Integrado de produto e processo),
Engenharia de Sistemas, Engenharia de software, Subcontratao).
Histrico
Os processos de melhoria nasceram de estudos realizados por Deming (Out of
the Crisis), Crosby (Quality is Free: The Art of Making Quality Certain) e Juran, cujo
objetivo principal era a melhoria da capacidade dos processos. Entende-se por
capacidade de um processo a habilidade com que este alcana o resultado desejado.
Um modelo tem como objetivo estabelecer - com base em estudos, histricos e
conhecimento operacional - um conjunto de "melhores prticas" que devem ser
utilizadas para um fim especfico.
Origem
O projeto foi patrocinado pelo Departamento de Defesa dos EUA, em especial a
Secretaria de Defesa, Aquisio e Tecnologia e foi desenvolvido pelo SEI (Software
Engineering Institute) da Universidade Carnegie Mellon. Consiste numa evoluo do
CMM, surgiu como forma de estabelecer um modelo nico para o processo de melhoria
corporativo de diversos modelos e disciplinas na dcada de 90. Dentre estes se
destacam:
Representaes
O modelo CMMI oferece 2 (duas) abordagens de avaliao: por estgios (como
o antigo SW-CMM) e contnua (baseada na ISO/IEC 15504). Estas representaes
permitem a organizao utilizar diferentes caminhos para a melhoria de acordo com seu
interesse.
Representao Continua: Mais flexvel, porm mais complexa de administrar.
Permite a seleo da ordem de melhoria dos processos que melhor se adequa aos
objetivos de negcio da organizao, alm de permitir que sejam feitas comparaes
entre reas de processo entre diferentes organizaes ou atravs dos resultados
apresentados de acordo com a equivalncia de estgios. Possui uma estrutura
compatvel com padro ISSO/IEC 15504 alm de ser familiar para aqueles que esto
migrando da comunidade de engenharia de sistemas.
Representao Por Estgios: organiza as reas de processo em cinco nveis de
maturidade. Esses nveis de maturidade servem para dar suporte e orientar a melhoria do
processo, indicando quais reas implementar para atingir cada nvel.
Abordagem Contnua
a mesma representao usada pelo SE-CMM e IPD-CMM. Define uma
seqncia para melhoria de uma rea de processos e ao mesmo tempo permite uma
flexibilidade na escolha das reas de processo a serem melhoradas. Dessa forma a
organizao pode direcionar seus esforos de melhoria nas reas que julgar mais
relevante para o desenvolvimento como um todo.
Nvel 3: Definido
Processo para desenvolvimento de software estabelecido, padronizado e
documentado pela organizao (adaptado quando necessrio).
Em resumo temos:
Estgios:
Facilidade de compreenso por parte dos clientes e gerncia da empresa;
Contnua:
Possibilita escolha da rea de processo que se deseja melhorar com base
nos objetivos e prioridades da organizao;
Abordagem focada na melhoria contnua da capacidade do processo e
no no atendimento de um nvel de maturidade;
Liberdade de escolha das reas de processo impacta positivamente no
programa de melhoria;
Possibilita um caminha para abordagem por estgios, pois as
organizaes ao longo do seu processo de melhoria podem selecionar
reas de processo exatamente igual aos nveis de maturidade.
reas de Processo
Descrio
Uma rea de processo possui um conjunto de atividades relacionadas que,
quando realizadas adequadamente, atendem um conjunto de objetivos considerados
importantes para aumentar a capacidade desse processo.
As reas de processo acima, que esto marcadas com o asterisco (*) no so comuns s
trs reas de interesse do CMMI (CMMI-DEV, CMMI-ACQ, CMMI-SVC).
Classificaes
Como existem dois modelos do CMMI, o estagiado e o contnuo; a classificao
das reas de processo tambm pode ser separada de duas formas: por nvel de
maturidade e de capacidade.
Nveis de maturidade
10
Cada nvel de maturidade est dividido nas chamadas reas de Processo (PA) que
estabelecem grandes temas a serem abordados, somando no total, as vinte e duas reas
de processo. Cada rea de processo detalhada nas prticas que so os quesitos a serem
cumpridos na implantao do modelo. Como todo modelo de sistema, as prticas
estabelecem "o qu" deve ser cumprido, exigindo documentos, treinamentos ou polticas
definidas para as atividades, mas nunca especificam "como" elas devem ser
implementadas.
1. Nvel: Inicial
As organizaes do nvel um podem, perfeitamente, desenvolver
produtos de software de alta qualidade, mas seu desempenho depende da
competncia das pessoas. Mudando as pessoas, a qualidade pode cair. Nesse
nvel, os maiores problemas so de ordem gerencial e no tcnica. O processo de
projeto , para o gerente, uma caixa preta onde entram os requisitos e sai o
software. Nesse nvel, no existe nenhuma rea de processo.
2. Nvel: Gerenciado
No nvel dois, os mtodos de gerenciamento de software so
documentados e acompanhados. Polticas organizacionais orientam os projetos
estabelecendo processos de gerenciamento. Prticas bem sucedidas podem ser
repetidas em novos projetos. No nvel gerenciado existe um sistema de
11
Nveis de capacidade
12
Abaixo uma tabela que resume os processos comuns a todas as reas de interesse
do CMMI, classificando-os por nvel da maturidade e tipo:
Nome
Gerenciamento de Requisitos
Monitorao e Controle de Projeto
Planejamento de Projeto
Gerncia de Configurao
Medies e Anlises
Garantia de Qualidade de Proc. e Produto
Definio do Processo Organizacional
Foco no Processo Organizacional
Treinamento Organizacional
Tipo
Nvel de Maturidade
Proc. de Engenharia
2
Gerenc. de Projeto
2
Gerenc. de Projeto
2
Proc. de Apoio
2
Proc. de Apoio
2
Proc. de Apoio
2
Gerenc. de Processo
3
Gerenc. de Processo
3
Gerenc. de Processo
3
14
Gerenc. de Projeto
Gerenc. de Projeto
Proc. de Apoio
Gerenc. de Processo
Gerenc. de Projeto
Gerenc. de Processo
Proc. de Apoio
3
3
3
4
4
5
5
Metas e prticas
Existem duas categorias de metas e prticas: genrica e especfica. As
especficas, como o prprio nome j diz, so especficas a cada rea de processo, ou
seja, esto relacionadas dimenso do processo. J as genricas esto relacionadas
dimenso ou capacidade do processo, e aplica-se a todas as reas de processo. A figura
abaixo d uma viso mais geral:
Metas especficas
Metas especficas se aplicam a um processo e estabelecem as caractersticas
nicas que descrevem o que deve ser implementado para satisfazer uma rea de
processo. As metas especficas so componentes requeridos no modelo e so utilizados
nas avaliaes para ajudar a verificar se uma rea de processo satisfeita. Como
exemplo pode-se citar que, para o nvel de maturidade dois, a rea de processo
Gerenciamento de Requisitos possui a seguinte meta especfica:
Gerenciar Requisitos: os requisitos so gerenciados e so identificadas
inconsistncias entre os planos do projeto e produtos de trabalho.
Prticas especficas
As prticas especficas correspondem s "folhas" do modelo, ou seja, o nvel
mais detalhado de descrio. Uma prtica especfica uma atividade considerada
importante para auxiliar a atingir a meta especfica qual ela est ligada. Por exemplo,
no Gerenciamento de Requisitos uma prtica especfica ligada meta anterior obter a
compreenso dos requisitos.
15
Metas genricas
O ramo da esquerda da figura mostra as Metas Genricas. Uma meta genrica
possui esse nome por aparecer repetidamente em muitas reas de processo. Na
representao por estgios, cada rea de processo possui apenas uma meta genrica.
Atender a uma meta genrica significa obter um melhor controle para planejar e
implementar os processos associados com a rea de processo, portanto indicando que
esses processos so efetivos, repetveis e durveis. As metas genricas so componentes
do modelo necessrios e so usados nas avaliaes para determinar se uma rea de
processo atendida.
Prticas genricas
As prticas genricas tambm so as folhas do modelo com a diferena que
estabelecem a institucionalizao do processo. Institucionalizao significa que
estabelece itens para garantir que o processo treinado, disseminado, praticado por
todos na organizao. Enquanto as prticas especficas estabelecem as atividades
especificas para cada rea de processo, as genricas cuidam da infra-estrutura que a
organizao precisa ter para garantir que o processo est realmente implantado. As
praticas genricas cuidam para que, na institucionalizao, haja o equilbrio entre os trs
componentes: mtodos, ferramentas e pessoas. Por exemplo, uma prtica genrica para
o Gerenciamento de Requisitos designar responsabilidades e autoridade para executar
o processo, desenvolver os produtos de trabalho, e realizar as atividades necessrias
para o processo de Gerenciamento de Requisitos.
Caractersticas comuns
As prticas genricas esto organizadas em quatro categorias distintas
denominadas caractersticas comuns: compromissos, habilidades, diretivas de
implementao e verificaes. As caractersticas comuns estabelecem as necessidades
de institucionalizao. Um exemplo de institucionalizao a exigncia de treinamento
das pessoas para conhecerem o modelo e executarem suas tarefas.
Compromissos para executar - descrevem as aes que a organizao deve
realizar para se assegurar que o processo est estabelecido e perdurar.
Habilidades parar executar - descreve as pr-condies que devem existir no
projeto ou na organizao para que o processo de software seja implementado
competentemente.
Diretivas de implementao - refere-se s prticas relacionadas com o
desempenho do processo, gerenciamento da integridade dos produtos de trabalho
do processo, e envolvimento dos principais interessados.
Verificao da implementao - Descreve os passos para se assegurar que as
atividades so realizadas em conformidade com o processo estabelecido.
16
17
18
Certificao
Processo de Certificao CMMI
Podemos dividir o processo de certificao em trs fases: Planejamento, Execuo e
Resultados.
Planejamento
Analisar os processos da empresa.
Adequar aos processos descritos nos modelos.
Seguir as exigncias e padres;
Definir a equipe que ir participar.
Selecionar os projetos a serem avaliados
Preparar a planilha de avaliao.
Execuo
Realizar avaliao no-definitiva;
Realizar avaliao definitiva.
Equipe avaliadora, gerentes de projetos e equipe.
Dura cerca de uma semana, utiliza-se a planilha para verificar as evidencias e
entrevistas so realizadas com os participantes.
Cada pratica de cada rea do processo julgada segundo o consenso da equipe.
Todas as praticas devem ser pelo menos amplamente implementada.
Resultados
Os resultados so apresentados destacando os pontos forte, fracos e de melhoria.
Declara-se o alcance do nvel de maturidade.
O relatrio enviado para o SEI com os resultados.
O resultado publicado oficialmente.
19
20
Casos de sucesso
Politec - A Politec possui CMMI nvel 5, desde 2001 adotou as praticas do SCMM
(Software Capability Maturity Model). Com isso teve sua atividade favorecida no
mercado interno e favoreceu seu posicionamento no exterior.
Unisys - A Unisys com CMMI nvel 5 uma empresa mundial de servios e solues de
Tecnologia da Informao, as certificaes CMMI comprovam o compromisso com os
servios de aplicativos e com a modernizao sendo, portanto, indispensveis para
aquisio de grandes projetos e contratos.
21
Bibliografia
http://www.blogcmmi.com.br
http://www.swquality.com.br
http://computerworld.uol.com.br
http://www.politec.uol.com.br
http://www.unisys.com.br
http://www.software-quality-assurance.org/cmmi-measurement-and-analysis.html
http://www.cmmifaq.info/
http://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration
http://en.wikipedia.org/wiki/Process_area_%28CMMI%29
CMMI - Introduo e Experincia de Implantao Alexandre Vasconcelos
amlv@cin.ufpe.br
Introduo ao CMMI Modelo Integrado de Maturidade da Capacidade de Processo Marcelo Schneck de Paula Pessa
Trabalho do CURSO DE PS-GRADUAO LATO SENSU DE MELHORIA DE
PROCESSO DE SOFTWARE da Universidade Federal de Lavras
22