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

07/04/2014

1
1/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Engenharia de Software
CMMI
Prof. Marcos Vinicius de Andrade Lima
marcos.engsoft@gmail.com
2/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
A qualidade de um sistema governada pela
qualidade do processo utilizado para
desenvolv-lo e mant-lo (Watts Humphrey)

Por que o foco em processo?
Introduo
07/04/2014
2
3/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Premissa:

Focando somente no produto so perdidos:
O conhecimento de como executar da melhor forma
A ideia de tamanho e complexidade (de projeto, de
problemas, de esforos, etc)

Focando no processo so previsveis:
Repetitividade dos resultados
Tendncias dos projetos
Caractersticas do produto (custo, qualidade, esforo e
tempo)
Introduo
4/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Processo: uma sequncia de passos realizados para um
determinado propsito (IEEE).
Processo de Software: um conjunto de atividades, mtodos,
prticas e transformaes que as pessoas utilizam para
desenvolver e manter software e seus produtos relacionados
(CMMI).
Definio do Processo de Software
07/04/2014
3
5/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
A qualidade do produto dependente da qualidade dos processos, pessoas
e tecnologias.
A maturidade do processo mensurvel e um indicador de sua qualidade

Indicadores da maturidade de um processo incluem:
Foco na Gesto dos Processos
6/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Melhoria Como Estilo de Vida
07/04/2014
4
7/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
MATURIDADE ORGANIZACIONAL
Pertence a um conjunto de processos

CAPACIDADE DO PROCESSO
Pertence a um processo individual
Importante!
8/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Organizaes Imaturas e Maduras
Imaturas
Processo improvisado pelas
pessoas
Processo no seguido ou
cumprido
Grande dependncia dos
atuais desenvolvedores
Baixa visibilidade do processo
para seu progresso e
qualidade
Funcionalidade e qualidade
do produto comprometidas
para atender o prazo
Custo excessivos de
manuteno
Tecnologia -> Processo
Anatomia do Caos
A maioria das organizaes
de software nesta situao
so como bombeiros
O fogo est sob
controle
Constantemente
reativas sem tempo
para as melhorias
Os bombeiros se
queimam
Seu nico controle :
preveno do incndio
07/04/2014
5
9/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Organizaes Imaturas e Maduras
Imaturas
Processo improvisado pelas
pessoas
Processo no seguido ou
cumprido
Grande dependncia dos
atuais desenvolvedores
Baixa visibilidade do processo
para seu progresso e
qualidade
Funcionalidade e qualidade
do produto comprometidas
para atender o prazo
Custo excessivos de
manuteno
Tecnologia -> Processo
Maduras
Processo definido,
documentado e aprimorado
continuamente.
Processo entendido,
utilizado e vivo
Processo suportado pela
gerncia
Processo verificado e
cumprido
Grande visibilidade do
processo alinhado ao
negcio da organizao
Papis e responsabilidades
claramente definidas
Processo -> Tecnologia
10/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Organizaes Imaturas e Maduras
Maduras
Processo definido,
documentado e aprimorado
continuamente.
Processo entendido,
utilizado e vivo
Processo suportado pela
gerncia
Processo verificado e
cumprido
Grande visibilidade do
processo alinhado ao
negcio da organizao
Papis e responsabilidades
claramente definidas
Processo -> Tecnologia
Processo Institucionalizado
A Organizao possui uma
infraestrutura que efetiva e
consistentemente aplica o
processo
Gerncia deve alimentar a
cultura de gesto se
ningum se importa, todos
se esquecem
Um processo
institucionalizado resiste
mesmo sem as pessoas
que o definiram
originalmente
07/04/2014
6
11/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Ad Hoc Improvisado pela equipe e gerncia;
No seguido ou enfatizado;
Altamente dependente de quem o executa;
Qualidade do produto imprevisvel;
Tende a ter problemas de custo e prazo (estimativas
no adequadas ou no efetivas);
Funcionalidade e qualidade sacrificadas em favor de
prazos;
O uso de novas tecnologias arriscado.
Um Processo Imaturo
12/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Definido e documentado
Compreendido
Usado
Vivo
Visivelmente apoiado pela gerncia e por todos;
Bem controlado. A fidelidade ao processo
auditada e enfatizada;
Consistente com a maneira pela qual o trabalho
realmente feito;
Medido;
Apoiado por tecnologia quando necessrio.

Um Processo Maduro
07/04/2014
7
13/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
A melhoria foca na correo do processo, no na
responsabilizao das pessoas;
A melhoria deve ser medida e periodicamente
reforada;
A melhoria requer constncia de investimentos,
premiaes e incentivos;
A melhoria um processo contnuo;
Se o nvel de desconforto no alto o suficiente, as
coisas no mudam.
Pontos Comuns na Melhoria do
Processos
14/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Um modelo um conjunto estruturado de
elementos que descrevem as caractersticas de
processos eficazes.
Modelos de Processos
07/04/2014
8
15/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Para ajudar a definir os objetivos e prioridades
da melhoria de processos;
Para melhorar processos;
Para fornecer um guia para assegurar processos
maduros, capazes estveis;
Um ponto de partida;
Compartilha os benefcios das experincias
anteriores de uma determinada comunidade;
Uma estrutura para priorizar aes.

Para que um Modelo de Processos
Utilizado?
16/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Estabelece uma linguagem comum;
Cria uma viso compartilhada;
Prov uma estrutura para se realizar avaliaes confiveis e
consistentes;
Auxilia comparaes diversas;
Melhoria de cronograma e previsibilidade de oramento;
Aumento de produtividade;
Melhoria na satisfao do cliente;
Melhoria na moral dos colaboradores;
Aumento do retorno sobre investimentos;
Diminuio do custo da qualidade.
Benefcios da Melhoria Baseada em
Modelos
07/04/2014
9
17/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Modelos so simplificaes do mundo real;
Modelos no so suficientemente abrangentes;
Interpretaes e adaptaes a situaes
particulares devem estar ajustadas aos
objetivos do negcio;
necessrio bom senso para se utilizar
modelos corretamente e com viso.
Riscos da Melhoria Baseada em Modelos
18/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Acmulo de atividades alm do perfil
das pessoas e sua capacitao
Abandono dos planos e procedimentos
H um produto, mas os custos, prazos e
funcionalidade so comprometidos
Sucesso depende do esforo heroico de
algumas pessoas
Boas prticas e experincias no so
colocadas em prtica
Clientes e pessoas insatisfeitas

Situao Atual das Organizaes
07/04/2014
10
19/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Capability Maturity Model Integration

um conjunto de modelos integrados de maturidade
e capacidade para engenharia de software e de
sistemas;

Fornece uma estrutura tanto para
engenharia cooperativa como tambm
para uma nica disciplina.
O que CMMI?
20/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
O modelo CMMI fornece uma estrutura para a
melhoria do processo que pode ajudar uma
organizao na melhoria dos seus processos e na sua
habilidade para desenvolver, adquirir e manter
produtos e servios.

O CMMI pode ajudar:
ajustar os objetivos e prioridades da melhoria de processo;
fornecer orientao para a qualidade dos processos;
fornece um parmetro para avaliar as prticas correntes.
O que CMMI?
07/04/2014
11
21/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
O CMMI no cobre todos os tpicos de melhoria da
qualidade e de processo:
Finanas
Sociedade Incluso Digital
Planejamento Estratgico, etc

Tpicos que so tratados porm indiretamente ou em
algumas aplicaes, incluem:
Ferramentas, mtodos e tecnologias especficas
Engenharia simultnea e trabalho em equipe
Marketing
Recursos Humanos
Comportamento Organizacional
O que o CMMI no Abrange?
22/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Representaes no Modelo CMMI
Por estgios
Enfoque de melhoria do processo de
forma sistmica e estruturada
Atingir cada um dos estgios garante a
base fundamentada necessria para o
prximo estgio
PAs organizadas em nveis de
maturidade
Permite organizao ter um caminho
evolutivo pr-definido para melhoria
Apropriado para quem no sabe como
iniciar um processo de melhoria ou
qual processo deve ser prioridade
Possui grande nmero de estudos de
caso e dados histricos de prticas bem
sucedidas
Contnua
Melhorar desempenho em um
processo nico
Melhorar desempenho em vrias
reas alinhadas aos objetivos de
negcio da organizao
Nveis de capacidade utilizados para
medir as melhorias
Melhorar diferentes processos com
diferentes classificaes
Necessrio conhecimento das
dependncias e interaes entre
reas de processo
Apropriado para quem sabe que
processo deve ser melhorado
Alinhado com a ISSO/IEC 15504
devido organizao idntica das
PAs.
07/04/2014
12
23/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Fornece mxima flexibilidade para focar-se em
reas de processos especficas e acordo com os
objetivos e metas de negcios;
Estrutura familiar para aqueles que conhecem
o SE-CMM;
Compatvel com o modelo de referncia SPICE.
Vantagens da Representao
Contnua
24/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
CMMI por Estgios Estrutura Geral
07/04/2014
13
25/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Os nveis de maturidade so etapas de
evoluo bem definidos para o caminho
evolutivo de maturidade da organizao;
Existem 5 nveis de maturidade;
Cada nvel uma etapa para o estabelecimento
da melhoria contnua dos processos.
CMMI por Estgios Nveis de
Maturidade
26/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
CMMI por Estgios Nveis de
Maturidade
07/04/2014
14
27/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Cada nvel prov a base necessria para
melhorias para o prximo nvel;
O processo de engenharia facilmente
sacrificado sem uma gesto disciplinar;
Medidas detalhadas so inconsistentes sem um
processo definido;
Os efeitos das inovaes de
processo se tornam obscuras
em um processo catico.
Por que no pular os nveis de
maturidade?
28/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Avano da Melhoria
07/04/2014
15
29/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
reas do Processo do CMMI
30/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Vantagens da Representao por Estgios
Fornece um mapa para implementao
Grupos de reas de processo;
Sequncia de implantao.

07/04/2014
16
31/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Comparando as Representaes
Representao Contnua Por Estgios
Nvel Capacidade Maturidade
0 Incompleto N/A
1 Executado Inicial
2 Gerenciado Gerenciado
3 Definido Definido
4 Quant. Gerenciado Quant. Gerenciado
5 Otimizao Otimizao
32/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Uma meta especfica aplicada para uma rea de
processo enderea as caractersticas nicas que
descreve o que deve ser implementado para
satisfaz-la.

Exemplo de REQM Requirements
Management
SG 1: Os Requisitos so gerenciados e as
inconsistncias com os planos do projeto e
produtos do trabalho so identificadas.
Metas especficas (Specific Goals) - SG
07/04/2014
17
33/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Uma Prtica Especfica uma atividade que
considerada importante para atender uma Meta
Especfica associada.
O nvel de Prtica o maior bloco de anlise no
estabelecimento da Maturidade do Processo de
uma Organizao.
Exemplo de REQM Requirements Management
SP 1.3: Gerenciar as mudanas dos requisitos
Gerenciar as mudanas de requisitos durante o projeto

Prticas especficas (Specific Practices) -
SP
34/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Metas Genricas (Generic Goals GG) e
Prticas Genricas (Generic Practices GP)
Metas Genricas e Prticas Genricas contribuem
para a institucionalizao dos processos.

Um Processo Institucionalizado um processo
documentado, que est enraizado na forma que o
trabalho executado.

As Metas Genricas e Prticas Genricas so os
componentes do modelo que promovem os
Compromissos e consistente com todos os
Processo e Atividades de uma Organizao

07/04/2014
18
35/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
O atendimento das Metas Genricas de uma
rea de Processo significa melhorar o controle
no Planejamento e Implementao dos
processos associados
As Metas Genricas so chamadas genricas
por que aparecem em vrias reas de Processo
(PAs)
Cada rea de Processo tem somente uma Meta
Genrica (abordagem por estgio)
Metas Genricas (Generic Goals) - GG
36/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Prticas Genricas so atividades que
asseguram que os processos associados com a
rea de processo estejam efetivos, que possam
ser repetidos, e contnuo.

Prticas Genricas contribuem para o
atendimento das Metas Genricas quando
aplicada a uma determinada rea de Processo.
Prticas Genricas (Generic Practices) - GP
07/04/2014
19
37/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Exemplo de Arquitetura de Processos
38/38 Engenharia de Software Prof. Marcos Vinicius de A. Lima
Dvidas?

Вам также может понравиться