Вы находитесь на странице: 1из 34

Engenharia de Software

Professor George Hamilton

Modelos para avaliao de processos


ISO 12207
Necessidade de
definir , avaliar e melhorar
Os processos de Software

ISO 15504
CMM
CMMI

Conceitos fundamentais sobre


Processos de Maturidade
Maturidade: Analisa at que ponto um processo
especfico est definido, gerenciado, mensurado,
controlado e efetivo.
Organizaes imaturas

Organizaes maduras

Conceitos fundamentais sobre


Processos de Maturidade
Capacidade do processo de software
descreve os resultados esperados que podem ser
alcanados com o uso do processo de software.
capacidade de um dado processo fabricar produtos
dentro da faixa de especificao

A palavra de ordem MELHORIA CONTNUA


Necessidade de fornecer s organizaes de software
meios para obter controle em seus processos para
desenvolver e manter software e como evoluir em direo
a uma cultura de engenharia de software e excelncia de
gesto.

O CMM - Capability Maturity Model


um modelo para avaliao da maturidade dos
processos de software de uma organizao e
para identificao das prticas-chave que so
requeridas para aumentar o nvel de maturidade
desses processos.
Descreve o que e as organizaes definem o
como

Objetivos do CMM

Diagnsticos confiveis
Linguagem comum
Contnua melhoria

Previsibilidade
Produtividade
Qualidade

Inter-relao dos elementos do CMM

Compromisso p/ fazer
Habilidade p/ fazer
Aferio e anlise

Nveis de maturidade

Nveis de maturidade
Nvel 1 O nvel inicial

O processo de software caracterizado como


ad hoc e at mesmo ocasionalmente catico.
Poucos processos so definidos e o sucesso
depende de esforo individual.

Nveis de maturidade
Nvel 2 O nvel repetvel
Os processos bsicos de gesto de
projeto so estabelecidos para acompanhar
custo, cronograma e funcionalidade.
A necessria disciplina do processo existe
para repetir sucessos anteriores em
projetos com aplicaes similares.

reas chaves do processo do nvel 2

Gesto de Configurao de Software


Garantia de qualidade de software
Gesto de Subcontratao de software
Acompanhamento e superviso de projeto
Planejamento de projeto
Gesto de requisitos

Nveis de maturidade
Nvel 3 O nvel definido
O processo de software para as atividades de
gesto e engenharia documentado,
padronizado e integrado em um processo de
software padro para a organizao. Todos os
projetos utilizam uma verso aprovada do
processo de software padro para desenvolver
e manter software.

reas chaves do processo do nvel 3

Reviso por pares


Coordenao intergrupos
Engenharia de processos de software
Gesto integrada de software
Definio do processo da organizao
Foco no processo da organizao

Nveis de maturidade
Nvel 4 O nvel gerenciado

Medidas detalhadas do processo de


software e da qualidade do produto so
realizadas. O processo e os produtos de
software so quantitativamente
compreendidos e controlados.

reas chaves do processo do nvel 4


Gesto de qualidade de software
Gesto quantitativa de processo

Nveis de maturidade
Nvel 5 O nvel em otimizao
A melhoria contnua do processo propiciada
pelo feedback quantitativo do processo e pelas
idias e tecnologias inovadoras.

reas chaves do processo do nvel 5


Gesto de alterao do processo
Gesto de alterao de tecnologia
Preveno de defeitos

CMMI - Capability Maturity Model


Integration
Foi criado pelo SEI como uma integrao e evoluo dos modelos:

CMMI-SW: Engenharia de Software

CMMI-SE: Engenharia de Sistemas

CMMI-SE-SW: Engenharia de Software + Engenharia de Sistemas

CMMI-SE-SW-IPPD: Eng. de SW + Eng. Sist. + Produto Integrado &


Desenvolvimento de Processo

CMMI - Capability Maturity Model


Integration
mais abrangente
Engloba diversas disciplinas em um
nico modelo, com uma nica estrutura,
metodologia comum nomenclatura
padro.

Benefcios perseguidos com a adoo do


CMMI
Viso comum e integrada da melhoria de todos
os processos da organizao
Reduo dos custos de treinamento e
avaliaes
Representao de novas disciplinas em um
contexto padro de melhoria

Representaes do CMMI
CMMI um modelo constitudo de duas
representaes:
Por estgio
mede a melhoria de processos atravs de nveis de maturidade

Contnua
mede a melhoria atravs de nveis de capacidade aplicadas a reas
de processo individuais

Representaes do CMMI
Representao contnua
Permita que voc selecione a ordem de
aperfeioamento que melhor atende aos
objetivos comerciais de sua organizao,
diminuindo as reas de risco.

Representaes do CMMI
Representao em estgios
Fornea uma seqncia comprovada de
aperfeioamentos, comeando com
prticas bsicas de gerenciamento e
progredindo atravs de um caminho
predefinido e comprovado de nveis
sucessivos cada um servindo como
base para o prximo.

Como uma organizao pode


iniciar a adoo do CMMI?
O lugar para comear selecionar que
disciplinas se quer incluir no programa de
melhoria de processo e selecionar uma
das representaes do modelo: em
estgios ou contnua.

Abordagem IDEAL

Os mtodos de avaliao envolvem:

Planejamento inicial e preparao:


Identificar o escopo da avaliao
Desenvolver um plano
Preparar a equipe

Avaliao no local:
Realizar entrevistas
Preenchimento de questionrios
Fazer um diagnstico geral do ambiente

Relato de resultados
apresentao dos achados finais ao patrocinador e (opcionalmente) ao
gerente senior local
Reunir toda a informao necessria para o SEI (Software Engineering
Institute).

Fatores fundamentais para obteno


do CMMI

Investimento em capacitao

Apoio da alto direo

Gastos aps o alcanar os resultados

Necessidade de mudana cultural na empresa

Pontos fortes do CMMI


Incluso de prticas de institucionalizao de
processos.
Existncia de um caminho para melhoria de
processos.
Distino entre processos organizacionais e
processos internos a projetos.

Pontos fracos do CMMI


Demasiadamente detalhado para as
necessidades de algumas organizaes
Requer grandes investimentos para
que seja totalmente implementado
e pode se mostrar de difcil compreenso

O que conta no mercado?


A percepo que a demanda, tanto domstica
quanto internacional, tem da qualidade dos
produtos e processos nas empresas de software
de cada pas.

Interessados
Clientes
Exportadores de software