3. 3
Problemas Frequentes
Compromissos constantemente perdidos:
• Entrega atrasada
• Surpresas de última hora
• Custos crescentes
Falta de visibilidade gerencial
• Surpresas frequentes
Problemas de Qualidade
• Muito retrabalho
• Funções que não funcionam corretamente
• Reclamações do cliente / usuário
Moral baixa
• Pessoal frustado
• Quem é o responsável?
4. 4
Pressões de Mercado
Governança
em IT
Sarbannes
Oxley
CMMI®
Competição
Time to Market
ConstruçãoRequisitos
De Negócio
Análise e
Desenho
Técnico
Testes
de
Integração
Implantação
Solução
Necessidade
Do Cliente
Aplicativo
Solução
Construção
&
Verificação
ArtefatosEscopo Especificação
Fatores Internos Fatores Externos
Qualidade
Produtividade
Imagem
5. 5
Processo
Qualidade do Sistema Qualidade do Processo
Conceitos Importantes
Modelo de Maturidade
Características de processos efetivos
Benchmarking
Padrão de comparação entre organizações
6. 6
CMMI®
SEI CAPABILITY MATURITY MODEL for Software
• SEI (Carnegie Mellon Software Engineering Institute)
- 20+ anos de existência
- Missão: Fazer progredir a Engenharia de Software e
disciplinas relacionadas para assegurar o desenvolvimento e
operação de sistemas com custo, tempo e qualidade
previsíveis e com constante melhoria.
“Na SEI, nós enfatizamos a prevenção de defeitos através da
melhoria de processo e qualidade do produto durante as
fases iniciais do desenvolvimento de sistemas”
Paul D. Nielsen
Director and Chief Executive Officer
Software Engineering Institute
7. 7
O que é CMM®
/ CMMI®
?
Estrutura de práticas
com elementos
chave de processo
efetivo de software.
Cobre práticas de
processo
organizacional,
gerência de projeto,
engenharia e suporte
CMM®
(Capability Maturity Model)
Modelo de referência de práticas maduras.
Objetivo: avaliar e melhorar a capacidade de
executar disciplinas.
CMMI®
Conjunto de modelos
integrados
Melhores práticas
baseadas em lições
aprendidas
Estrutura para
permitir integração
com modelos futuros
Conjunto associado
de produtos de
treinamento e
avaliação
8. 8
CMMI®
Ciclo menor (tempo) de integração de
sistemas e de testes.
Integração de Engenharia de Sistemas,
Engenharia e Desenvolvimento de Software
Investimentos anteriores na melhoria de
processos
Integração e interação com várias funções
de engenharia
Benefícios do SW-CMM para o projeto e
organização
CONSEQUENTEMENTE
Caminho claro de melhoria evolutiva do
processo.
• Metas e prioridades.
• Direção para processos de qualidade.
• Definição do que é melhoria para a organização.
• Métricas padrão para avaliação das práticas.
Preserva experiências anteriores.
Linguagem comum e visão compartilhada
Integração de organizações.
9. 9
CMMI®
Principais Benefícios Qualidade Custo Tempo
Redução de defeitos
Aumento de detecção de defeitos em
estágios anteriores
Redução de retrabalho
Aumento de produtividade
Aumento de previsibilidade de entrega
10. 10
CMMI®
Representações
• 2 Tipos
-Por estágios
-Contínua
• Diferentes caminhos de melhoria
Método de Avaliação
• SCAMPI
Standard
CMMI ®
Appraisal
Method for
Process
Improvement
15. 15
CMMI®
Representação Contínua Representação por Estágios
CADA UM DOS PROCESSOS EM
DIFERENTES NÍVEIS DE
CAPACIDADE
PA’s agrupadas por Organização
DEFINE O NÍVEL DE MATURIDADE DE
UMA ORGANIZAÇÃO
PA’s organizadas em níveis de
maturidade.
Máxima flexibilidade na sequência da
melhoria do processo.
Melhorar diferentes processos com
diferentes classificações (rates).
Caminho pré-definido e comprovado de
melhora sistemática e estruturada de
processo com estudos de caso e
dados de ROI.
Focus na melhoria dentro de áreas de processos. Focus na melhoria e integração organizacional.
Melhorar desempenho em várias áreas
alinhadas aos objetivos de negócio da
organização.
Atingir cada um dos estágios garante a base
fundamentada necessária para o próximo
estágio.
Ambas as representações fornecem maneiras de implantar
melhorias de processo para atingir objetivos de negócios.
Ambas as representações fornecem o mesmo conteúdo essencial
mas organizadas em diferentes maneiras
Comparando as Representações
20. 20
SCAMPI
The Standard CMMI ®
Appraisal Method for Process Improvement
(SCAMPI) – é um método de Avaliação Class A que permite a
comparação de níveis de qualidade relativos aos Modelos CMMI®
Objetivos
• Obter uma visão das capacidades de Engenharia de uma
organização através da identificação dos seus pontos fortes e
fracos dos seus processos atuais
• Relaciona estes pontos fortes e fracos
• Determina o grau de satisfação dos objetivos investigados
• Deriva Nível de Capacidade / Maturidade
21. 21
Classes de Método de APPRAISAL
Características Classe A Classe B Classe C
Quantidade de
evidências
analisadas
Alta Média Baixa
Geração de Nível Sim Nao Nao
Necessidade de
recursos
Alta Média Baixa
Tamanho equipe 6-9 3-6 2-4
Capacidade da
equipe
Lead Appraiser Lead Appraiser ou
pessoa treinada e
experiente
Pessoa treinada e
experiente
22. Page 22
Um caso de sucesso
13 de Fevereiro de 2006
Since 2000
23. 23
Fábrica de Software – História de Sucesso
1999 Projeto Toward Software Factory
Business Case
CMM – base dos processos
Melhores Práticas
2000 Primeiro Cliente
2002 Deixou de ser uma iniciativa local
Parceria com “Solutions Development”
Criação do SEPG
2003 Primeiro contrato Off-Shore
CMMI #3: UMA META A ATINGIR
Participação SCAMPI B Setor Público Washington/D.C. (EUA)
2004 SCAMPI B CMMI #2
2005 SCAMPI C CMMI #3
Jul: CMMI #3 META ATINGIDA
24. Fundamentos da Fábrica de Software
Gerência
otimizada
Modelos
Processos
Bibliotecas
Tecnologia
Ferramentas
Pessoas
Talentos
Skills
25. 25
Portal de Comunicação
Metodologia
Acesso via Web
Biblioteca de Projeto
Áreas de colaboração de projeto
Lista de Discussões
Nossos projetos adotam uma
ferramenta para as atividades
de PMO
27. 27
Portfolio - Engenharia de Software
Desenvolvimento de software
com alta qualidade
Desenvolvimento de
requisitos
Construção e Validação
Distribuição estratégica
Integração e Transição
28. 28
METODOLOGIAMETODOLOGIA ÍNDICE DE GESTÃO / SLAÍNDICE DE GESTÃO / SLA
MAS
CLIENTECLIENTE
• QUALIDADE
• AUDITORIA
• DOCUMENTAÇÃO
• PROCESSOS
• FERRAMENTAS DE APOIO
• CONTROLE
• MODELO GESTÃO
• GERENCIAMENTO DE QUALIDADE
Portfolio - MAS
• TRANSIÇÃO
35. 35
Abordagem de Implantação
Representação Contínua usada para melhoria de
processos
Foco no CMMI-SW Level 3
• Institucionalizamos processos definidos para
desenvolvimento de software
Plano de Melhoria para endereçar as
não-aderências
QMB suporta as atividades de PI
Mini-avaliações mensais com equipes internas
verificam o progresso utilizando Matriz de
Conformidade
Escolha de Projetos significativos para real
avaliação
36. 36
A META
Nível de Capacidade #3 em 18 áreas
de processo em Nível de Maturidade
por Estágio #3
Ambas as Representações: Contínua
e por Estágio
38. 38
Grupos na Fábrica envolvidos na
Melhoria de Processos
Toda e cada uma das 18 PAs foram
designadas a um coordenador de
grupo
O coordenador é o responsável pelos
objetivos, práticas e sub-práticas da
sua PA
O coordenador estabelece
compromissos com todos envolvidos
nas atividades e sugere ações de
melhorias (Sub-plano de melhorias)
Este sub-plano é apresentado ao
Patrocinador e SEPG. Se aprovado, é
executado com o apoio do SEPG
Reuniões semanais de
acompanhamento dos resultados
39. 39
SCAMPI
Treinamento
Plano de Trabalho > Road Map
Treinamento
Prontidão
MarçoMarço AbrilAbril JunhoJunho
Matriz de
Conformidade
SCAMPI
Cronograma
MILESTONES
MaioMaio
CLASSE A
IMPLANTAÇÃO DAS PRÁTICAS
Validar Mtz Conf.
Preparar plano
detalhado
Mtrz Conf.
Versão Final
CLASSE C
1a.
Versão
Validatr Mtz
Conf.
Preparar para
CLASS C
Treinamento Interno
Revisão de
Prontidão
Conclusões
Finais
Ajustes
Finais
Trazer LA para o
Brasil
46. Page 46
Fábrica de Software e CMMI®
13 de Fevereiro de 2006
Fábio Barnes
fabiobarnes@hotmail.com
AULA MAGNA
FAAP – Fundação Armando Alvarez Penteado
Faculdade de Computação e Informática