Vous êtes sur la page 1sur 3

Capability Maturity Model (CMM) e

Capability Maturity Model Integration (CMMI)

Denis William Matos Monteiro


Universidade Federal do Par UFPA
Faculdade de Engenharia da Computao e Telecomunicaes FCT
Matrcula: 10080006801
E-mail: denis.monteiro6@gmail.com

Resumo CMM (Capability Maturity Model) e sobre o estabilidade na melhoria do processo, justamente pela falta da
CMMI (Capability Maturity Model Integration) so modelos base que a sustentava.
baseados em melhores prticas para desenvolvimentos e
manuteno de softwares. Este artigo mostrar quais so os Um modelo de maturidade uma coleo estruturada de
requisitos necessrios para a implementao dos dois modelos, elementos que descrevem certos aspectos da maturidade de
bem como esses dois modelos podem ajudar a desenvolver uma organizao. Este modelo fornece, por exemplo:
projetos de forma organizada e melhorada. Um ponto de partida;
Palavras-chave CMM; CMM; software; maturidade; Os benefcios dos usurios em experincias
engenharia de software. anteriores;
Um vocabulrio comum e uma viso compartilhada;

I. INTRODUO Uma forma de definir as melhorias mais


significativas para uma organizao.
O Capability Maturity Model (CMM) rene as melhores
prticas para avaliar a maturidade de um software no seu
desenvolvimento. Este modelo no uma metodologia, pois
ele no diz como fazer, e sim o que deve ser feito na hora de Um modelo de maturidade pode ser usado como base para
desenvolver um projeto, descrevendo os principais elementos avaliar diferentes organizaes e estabelecer comparaes.
no processo de desenvolvimento desse projeto. Uma organizao ganha maturidade de institucionaliza os
processos de software atravs de polticas, padres e estrutura
O Capability Maturity Model Integration (CMMI) uma organizacional.
evoluo do CMM. Ele tambm um modelo de referncias
que contem prticas que auxiliam no processo de
desenvolvimento de um software. utilizado para medir a
maturidade do processo de uma organizao e estabelece A. Caractersticas dos Nveis de Maturidade
prioridades para melhorar a implementao de um software. Os processos devem ser continuamente aperfeioados
atravs de pequenas melhorias, ao invs de inovaes
revolucionarias. O CMM prov uma estrutura, conhecida como
framework, que ajudam a organizar os passos de melhorias
II. CAPABILITY MATURITY MODEL (CMM) dentro de cinco nveis de maturidade em processos de software
O CMM surgiu na dcada de 1980, aps a necessidade de de uma organizao.
atender a uma demanda do governo federal dos EUA, de Atravs de todos os cincos nveis, a capacidade do processo
criao de uma ferramenta para avaliar a capacitao de seus interage com pessoas e tecnologias, conforme a organizao
fornecedores de software. vai amadurecendo.
Ele identifica os nveis de maturidade pelos quais passam
as organizaes enquanto evoluem no seu ciclo de
desenvolvimento de software, para estabelecer uma excelncia
na engenharia de software, implementando avaliao contnua,
identificando problemas e utilizando aes corretivas. Cada
nvel de maturidade do CMM forma a base necessria sobre a
qual o prximo nvel ser construdo, e, quando um nvel
pulado, o processo torna-se improdutivo, pois no haver
as melhores prticas e compartilhando as lies de
aprendizagem, existe o amadurecimento da organizao.

Nvel 4: Gerenciado
Tendo atingido o nvel 3 com a utilizao de processos
comuns nos processos comuns nos projetos de
desenvolvimento de software, as organizaes esto
capacitadas a gerar estatsticas que possam caracterizar o
desempenho de seus processos. Essas estatsticas proveem
informaes para se entender a capacidade de desenvolvimento
baseado nos processos e as causas das variaes de
desempenho. No nvel 4, o gerenciamento pode efetivamente
controlar os esforos para desenvolvimento de software,
podendo identificar caminhos para ajustar e adaptar o processo
Figura 1: Os cinco nveis do CMM para softwares. a projetos particulares, sem perda de qualidade ou desvio das
especificaes. As fontes de problemas individuais so
percebidas e eliminadas.

A Figura 1 apresenta os cinco nveis de maturidade de uma Nvel 5: Otimizado


organizao que utilizao que utiliza processos de software.
Melhorias contnuas podem ser desenvolvidas atravs das
lies de aprendizagem de cada projeto. Os efeitos da melhoria
da reviso dos processos so medidos e acompanhados,
B. Descrio dos Cinco Nveis de Maturidade utilizando-se processos de melhoria de qualidade. No nvel 5, o
foco o contnuo progresso do desempenho dos processos,
Nvel 1: Inicial atravs da introduo de melhorias de inovao tecnolgica e
Esse o nvel base, onde as aplicaes so desenvolvidas incremental. Os processos definidos e o conjunto de processos
com mtodos e prticas no consistentes. A organizao padres da organizao so alvos de melhoria de mtricas.
geralmente no dispe de um ambiente estvel. Devido ao Fontes comuns de problemas so percebidas e eliminadas.
imediatismo, o nvel 1 de maturidade produz produtos e
servios que no geral funcionaram, mas que tambm excedem
o oramento e o prazo de entrega. Essencialmente, as
organizaes de nvel 1 carecem de capacidade de
comprometimento consistente. III. CAPABILITY MATURITY MODEL INTEGRATION (CMMI)
O CMMI surgiu na dcada de 1980 como um modelo para
Nvel 2: Repetvel avaliao de risco na contratao de empresas de software
pelo Departamento de Defesa dos EUA que desejava ser capaz
O primeiro ponto importante nesse nvel estabelecer um de avaliar os processos de desenvolvimento utilizados pelas
ambiente estvel para se repetir prticas de sucesso. Ento o empresas que concorriam em licitaes como indicao da
nvel 2 foca no desenvolvimento de capacidades dos gerentes previsibilidade da qualidade, custos e prazos nos projetos
de projetos para planejar eficazmente os compromissos contratados.
assumidos e estabelecer um controle dos requerimentos para os O principal objetivo do CMMI garantir com que a
produtos de software. A organizao pode usar ferramentas produo de softwares esteja menos propensa a erros. Sua
de Gerncia de Projetos para mapear os custos e o prazo do implementao acarreta em muitos benefcios, dentre os quais
projeto. No projeto existem estimativas e planejamentos podemos destacar:
estveis e documentados. Com isso, os problemas so Maior confiabilidade no que se refere ao
percebidos e corrigidos conforme ocorrem. cumprimento de prazos e custos. Isso decorrente do
rigor que o CMMI exige quanto medio dos
processos;
Nvel 3: Definido Maior qualidade nos softwares criados, j que
Aps atingir o estgio de repetir as prticas de processos bem definidos e controlados conduzem
desenvolvimento com sucesso, as organizaes de produo de produtos mais confiveis;
desenvolvimento de aplicaes devem identificar as melhores A menor dependncia da empresa de
prticas dos melhores projetos. No nvel 3, os processos so desenvolvimento para com seus especialistas.
bem caracterizados e entendidos, e so descritos utilizando A busca por melhorias contnuas nos processos
padres, procedimentos, ferramentas e mtodos. Os problemas
so antecipados e prevenidos, ou seus impactos so cotidianos.
minimizados. Uma vez que todos os projetos esto utilizando
A. Representaes do CMMI leva em conta a migrao de um nvel para outro. Isto exigir,
O CMMI possui duas representaes: Contnua ou Por invariavelmente, a realizao de vultosos investimentos
Estgios. Estas representaes permitem organizao utilizar financeiros, assim como uma mudana de postura da
diferentes caminhos para a melhoria de acordo com seu organizao (principalmente quando a mesma no contava
interesse. uma experincia anterior bem-sucedida no gerenciamento de
processos). Em inmeras ocasies, empresas desenvolvedoras
Representao Contnua de sistemas recorrem a consultorias especializadas, visando
Possibilita organizao utilizar a ordem de melhoria que apoio na obteno da certificao CMMI (fato este que
melhor atende os objetivos de negcio da empresa. Possui seis inviabiliza a adoo deste mesmo modelo por pequenas
nveis: companhias).

Nvel 0: Incompleto
Nvel 1: Executado IV. CONCLUSO
Nvel 2: Gerenciado
Nvel 3: Definido Podemos ver neste artigo que utilizar um modelo para o
Nvel 4: Gerenciado quantitativamente gerenciamento e desenvolvimento de um software melhora
Nvel 5: Em otimizao muito o seu desempenho, pois aumenta a velocidade com que
o software desenvolvido, diminui os custos e garante um
bom suporte para o cliente futuramente.
Essa representao indicada quando a organizao deseja O CMM e o CMMI so modelos que grandes empresas
tornar apenas alguns processos mais maduros, quando j utilizam para otimizar o desenvolvimento dos seus sistemas e
utiliza algum modelo de maturidade contnua ou quando no devem ser adotados por todos os desenvolvedores de
pretende usar a maturidade alcanada como modelo de softwares, pois estes modelos garantem a maturidade do
comparao com outras organizaes. software que est sendo desenvolvido e garante a satisfao do
cliente.

Representao Por Estgios


Disponibiliza uma sequncia pr-determinada para
melhoria baseada em estgios, onde nenhum estgio pode ser REFERNCIAS
pulado, pois cada estgio serve de base para o prximo. [1] http://pt.wikipedia.org/wiki/Capability_Maturity_Model, acessado em
02/07/13.
dividida em cinco nveis:
[2] http://www.batebyte.pr.gov.br/modules/conteudo/conteudo.php?
conteudo=1103, acessado em 02/07/13.
Nvel 1: Inicial [3] http://www.efagundes.com/artigos/CMM.htm, acessado em 02/07/13.
Nvel 2: Gerenciado [4] http://pt.wikipedia.org/wiki/CMMI, acessado em 03/07/2013.
Nvel 3: Definido [5] http://www.devmedia.com.br/cmmi-uma-visao-geral/25425, acessado
Nvel 4: Quantitativamente gerenciado em 03/07/13.
Nvel 5: Em otimizao

Nesta representao, a maturidade medida por um


conjunto de processos. Assim necessrio que todos os
processos atinjam nvel de maturidade dois para que a empresa
seja certificada com nvel dois. Se quase todos os processos
forem nvel trs, mas apenas um deles estiver no nvel dois, a
empresa no ir conseguir obter o nvel de maturidade trs.
Esta representao indicada quando a organizao j
utiliza algum modelo de maturidade por estgios, quando
deseja utilizar o nvel de maturidade alcanado para
comparao com outras organizaes ou quando pretende usar
o nvel de conhecimento obtido por outros para sua rea de
atuao.

B. Implantao do CMMI
A implantao do CMMI recomendvel para grandes
fbricas de software. Implementar os diversos estgios uma
tarefa rdua, no s numa fase inicial, mas tambm quando se