Page 1
Fábrica de Software e CMMI®
Fábio Barnes
fabiobarnes@hotmail.com
2
Desenvol-
vimento
Construção
&
Verificação
Processo de Desenvolvimento de
Software
Requisitos
De Negócio
Análise e
Desenho
Técnico
Testes
de
Integração
Implantação
Solução
Necessidade
Do Cliente
Aplicativo
Solução
ArtefatosEscopo Especificação
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
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
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
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
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
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
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
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
11
CMMI®
Representação Contínua
12
CMMI®
5 Otimizado
4 Gerenciado Quantitamente
3 Definido
2 Gerenciado
1 Realizado
0 Incompleto
Níveis de Capacidade
13
CMMI®
Representação por Estágios
14
CMMI®
Otimizado
Gerenciado
Quantitativamente
Definido
Gerenciado
Inicial
Foco na melhoria contínua
do processo
Processo medido e
controlado
Processo caracterizado
pela organização e
proatividade
Processo caracterizado
por projetos e reatividade
Processo não
previsível, pobremente
controlado e reativo
Níveis de Maturidade
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
16
CMM®
no Mundo
17
CMMI®
no Mundo
18
19
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
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
Page 22
Um caso de sucesso
13 de Fevereiro de 2006
Since 2000
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
Fundamentos da Fábrica de Software
Gerência
otimizada
Modelos
Processos
Bibliotecas
Tecnologia
Ferramentas
Pessoas
Talentos
Skills
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
26
Metodologia baseada em RUP
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
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
29
Software Factory
ROADMAP VENCEDOR
30
Abordagem de Implantação
Avaliação Classe B para averiguarção de aderência
SCAMPI B #2, porém avaliando PAs de nível 3
• Ocorreu em Set/04
31
Process Management
Practice Characterization – SCAMPI B
32
Project Management
Practice Characterization
33
Engineering
Practice Characterization
34
Support
Practice Characterization
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
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
37
Compromisso
Treinamento
Controle e Focus
nos processos
Avaliação
Início
Ciclo de Implantação
•Mini avaliações internas
•Avaliações oficiais externas
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
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
40
Process Management
Practice Characterization – SCAMPI A
41
Project Management
Practice Characterization – SCAMPI A
42
Engineering
Practice Characterization – SCAMPI A
43
Support
Practice Characterization – SCAMPI A
44
Perfil de Processos – SCAMPI A
45
Perfil de Processos equivalente por
Estágio – SCAMPI A
Maturity
Level
3
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

Apresentação CMMi

  • 1.
    Page 1 Fábrica deSoftware e CMMI® Fábio Barnes fabiobarnes@hotmail.com
  • 2.
    2 Desenvol- vimento Construção & Verificação Processo de Desenvolvimentode Software Requisitos De Negócio Análise e Desenho Técnico Testes de Integração Implantação Solução Necessidade Do Cliente Aplicativo Solução ArtefatosEscopo Especificação
  • 3.
    3 Problemas Frequentes Compromissos constantementeperdidos: • 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 emIT 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 SistemaQualidade 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 MATURITYMODEL 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 QualidadeCusto 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 -Porestágios -Contínua • Diferentes caminhos de melhoria Método de Avaliação • SCAMPI Standard CMMI ® Appraisal Method for Process Improvement
  • 11.
  • 12.
    12 CMMI® 5 Otimizado 4 GerenciadoQuantitamente 3 Definido 2 Gerenciado 1 Realizado 0 Incompleto Níveis de Capacidade
  • 13.
  • 14.
    14 CMMI® Otimizado Gerenciado Quantitativamente Definido Gerenciado Inicial Foco na melhoriacontínua do processo Processo medido e controlado Processo caracterizado pela organização e proatividade Processo caracterizado por projetos e reatividade Processo não previsível, pobremente controlado e reativo Níveis de Maturidade
  • 15.
    15 CMMI® Representação Contínua Representaçãopor 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
  • 16.
  • 17.
  • 18.
  • 19.
  • 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étodode 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 casode 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ábricade 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
  • 26.
  • 27.
    27 Portfolio - Engenhariade 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 DEGESTÃ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
  • 29.
  • 30.
    30 Abordagem de Implantação AvaliaçãoClasse B para averiguarção de aderência SCAMPI B #2, porém avaliando PAs de nível 3 • Ocorreu em Set/04
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
    35 Abordagem de Implantação RepresentaçãoContí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 deCapacidade #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
  • 37.
    37 Compromisso Treinamento Controle e Focus nosprocessos Avaliação Início Ciclo de Implantação •Mini avaliações internas •Avaliações oficiais externas
  • 38.
    38 Grupos na Fábricaenvolvidos 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
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
    45 Perfil de Processosequivalente por Estágio – SCAMPI A Maturity Level 3
  • 46.
    Page 46 Fábrica deSoftware 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