Métricas de Software no CMM: Uma comparação entre os Níveis 2 e 4 Gabriela de Fátima Batista...
Transcript of Métricas de Software no CMM: Uma comparação entre os Níveis 2 e 4 Gabriela de Fátima Batista...
Métricas de Software no CMM:
Uma comparação entre os Níveis 2 e 4
Gabriela de Fátima Batista [email protected]
SPIN – São PauloNovembro 2004
Agenda
• Objetivos da Apresentação• Contexto• Por que medir ?• Conceitos Importantes• Métrica - Ciclo de Vida • Métricas no Nível 2• Métricas no Nível 4• Conclusão• Perguntas & Respostas
Agenda
• Objetivos da Apresentação• Contexto• Por que medir ? • Conceitos Importantes• Métricas no Nível 2• Métricas no Nível 4• Métrica - Ciclo de Vida• Conclusão• Perguntas & Respostas
Objetivos da Apresentação
• Apresentar conceitos relacionados
• Comparar métricas nos níveis 2 e 4 do CMM
• Compartilhar parte da experiência do Instituto de Pesquisas Eldorado
Instituto de Pesquisas Eldorado
• Gestão de Projetos• P&D em Engenharia de Software• P&D em Desenvolvimento de Novos Processos• P&D em Engenharia de Produtos• Eletroeletrônicos• P&D em Automação Industrial• P&D, Teste e Qualificação de Produtos Eletroeletrônicos• Gestão de Programas de Capacitação Profissional• Consultoria em assuntos da Lei de Informática
Agenda
Objetivos da Apresentação
• Contexto• Por que medir ? • Conceitos Importantes• Métrica - Ciclo de Vida• Métricas no Nível 2• Métricas no Nível 4• Conclusão• Perguntas & Respostas
Referências
• SEI X SEL Software Measurement GuideBook – Revision 1 – June 1995
Goal-Driven SW Measurement – A Guidebook – August 1996
• SW Metrics – a rigorous & practical approach– Fenton & PFleeger
Introdução
The man is the measure of all things. (Protágoras 776 B.C. )
Without the right information, you are just another person with an opinion. (Tracy O`Rourke, CEO of Allen-Bradley)
Measurements are important, but what is measured is more important. (Francis S. Patrick)
You can't control what you can't measure. (Tom DeMarco)
Contexto
• Necessidade de Melhorar – Gerência do Processo / Projeto do SW
Contexto
• Crise do Software
– Capacidade de predizer resultados• ( $, schedule)
– Características do Produto desejadas pelo cliente
– ↑ Produtividade
Agenda
Objetivos da ApresentaçãoContexto
• Por que medir ? • Conceitos Importantes• Métrica - Ciclo de Vida• Métricas no Nível 2• Métricas no Nível 4• Conclusão• Perguntas & Respostas
Por que medir ?
Qual o tamanho ?
Quanto custa ?
?Qual o tempo demanutenção ?
• Quantos defeitos ?
Quantas modificações ?
Qual o tempo de retrabalho ?
Você tem clientes satisfeitos ?
?
???
??
As 4 Razões
• Caracterizar (processos, produtos, recursos, ambiente, baseline)
• Avaliar (trazer de volta ao controle)
• Prever (estimatives, tendências, projeções)
• Melhorar (identifica problemas. Causas raízes, ineficiências)
Agenda
Objetivos da ApresentaçãoContextoPor que medir ?
• Conceitos Importantes• Métrica - Ciclo de Vida • Métricas no Nível 2• Métricas no Nível 4• Conclusão• Perguntas & Respostas
Programa de Medição (Measurement Program)
Meta (goal)
Indicador (indicator)
Medição (measurement)
Métrica (metric)
Medida (measure)
Conceitos Importantes
Exemplo Meta –
Taxa da Inspeção de Código entre 50 LOC/h a 150 LOC/h
Medida – Tamanho do código Tempo de Inspeção
Métrica – Taxa de Inspeção de Código = ________________
Indicador – Satisfação do Cliente
Tempo de Inspeção
Tamanho do código
Agenda
Objetivos da ApresentaçãoContextoPor que medir ? Conceitos Importantes
• Métrica - Ciclo de Vida • Métricas no Nível 2• Métricas no Nível 4• Conclusão• Perguntas & Respostas
Métrica - Ciclo de Vida
Ciclo de Vida - Planejamento
Ciclo de Vida - Planejamento
Nível 2
• Goals indefinidos
• Muitas métricas
• Alinhadas às KPAs (desconexas organização)
• Grande maioria: Métricas de contagem
• Pouca retro-alimentação (estimativas, planejamento)
Ciclo de Vida - Planejamento Nível 4
• Prover $ para Programa de Medição• Balanced Scorecard – metas organizacionais
• GQM (goal-driven measurement methodology)
• Selecionar processos críticos
• Selecionar as métricas (priorização)
• Estabelecer CEP
• Retro-alimentação (previsibilidade, estimativas)
Ciclo de Vida - Coleta
Ciclo de Vida - Coleta Nível 2
• Documentada (papéis/respons.) porém inconsistente• Sem repositório e dispersa• Diferentes interpretação por projetos• Dependente do PL (cabeça das pessoas / não repetível)• Nem sempre armazena dados importantes• Tools gerais / manuais (automação ??)• Dicionário de Dados simples• Diferentes unidades • “Vai ter coleta de métrica ?”
Ciclo de Vida - Coleta Nível 4
• Há repositório para dados (processo / projeto) – centralizado – base de dados organizacional
• $ para manter, disponibilizar para todos projs.• Automática (somente valor agregado / scripts)• Dicionário de Dados detalhado• Proprietário da base de dados (repositório)• Responsável por prover os dados (treinamento)• Unidades iguais ou padronizadas
Ciclo de Vida - Validação
Ciclo de Vida - Validação
Nível 2
• Nem sabe da existência (expurgar dados)
Ciclo de Vida - Validação
Nível 4
• Separa sinal do ruído
• Relacionada ao tipo de métrica e a sua natureza
• Uso de ferramentas (pré e pós)
Ciclo de Vida - Análise
Ciclo de Vida - Análise
Nível 2
• Mesma visão para diferentes pessoas (relatórios)
• Sem parâmetro de comparação (perf. baseline)
• Mensais (reativas)
• Análise ligada a obrigatoriedade do processo
Ciclo de Vida - Análise
Nível 4
• CEP e outros métodos estatísticas (Pareto, Control chart – estab./capac./perfomance, Trend, estratificação, etc)
• Visões distintas para diferentes papéis (relatórios)
• 3x tempo da coleta
• Análise em tempo real / sempre
• Metas e Perfomance baseline
Ciclo de Vida – Tomada de Ação
Ciclo de Vida - Tomada de Ação
Nível 2
• Pouco feedback para organização (projeto)
• Mais lenta e menos efetivas (reativa)
• Ata de reunião (sem ferramenta)
• Baseado no próprio projeto (PDCA)
Ciclo de Vida - Tomada de Ação
Nível 4
• Oferece feedback ao processo (base histórica) e ao projeto
• Ajuda na tomada de decisão (novos negócios, replanejamento)
• Ações em tempo real (ou pró-ativa)• Ferramenta para acompanhamento (implementação
até seu fechamento)• Prevenção de Defeitos (Nível 5)
Agenda
Objetivos da ApresentaçãoContextoPor que medir ? Conceitos ImportantesMétrica - Ciclo de Vida Métricas no Nível 2Métricas no Nível 4
• Conclusão• Perguntas & Respostas
Conclusão• Métricas ajudam a mostrar os problemas (antecipa e
mostra tendências) mas não resolve• Tools para suporte que se encaixam no processo• Cultura quantitativa• Use pilotos• Comece pequeno• Não se basear no modelo• Estude sempre!
Próximos Passos
Perguntas & Respostas
?
Obrigada !
Instituto de Pesquisas Eldorado http://www.eldorado.org.br/
Rod. SP-340 CPS/M.Mirim - Km 118,5Fazenda Pau d'Alho - 13086-902
Campinas - São Paulo - BrasilPhone office: ++ 55 19 3757-3009Phone fax: ++ 55 19 3757-3131
C☺nt@t☻