Métricas de Software no CMM: Uma comparação entre os Níveis 2 e 4 Gabriela de Fátima Batista Castro gabriela.batista@eldorado.org.br SPIN – São Paulo Novembro 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 Contexto Objetivos da Apresentação 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 SW Metrics – a rigorous & practical approach 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 Capacidade de predizer resultados Crise do Software Capacidade de predizer resultados ( $, schedule) Características do Produto desejadas pelo cliente ↑ Produtividade
Agenda Por que medir ? Objetivos da Apresentação Contexto 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 ? Quanto custa ? Qual o tempo de manutenção ? Quantos defeitos ? Quantas modificações ? Qual o tempo de retrabalho ? Você tem clientes satisfeitos ? Qual o tamanho ? Quanto custa ? Qual o tempo de desenvolvimento ? ? ? ?
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 Conceitos Importantes 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
Conceitos Importantes Programa de Medição (Measurement Program) Meta (goal) Indicador (indicator) Medição (measurement) Métrica (metric) Medida (measure)
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 Tamanho do código Tempo de Inspeção
Agenda Métrica - Ciclo de Vida 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
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 Conclusão 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
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/ C☺nt@t☻ gabriela.batista@eldorado.org.br Instituto de Pesquisas Eldorado http://www.eldorado.org.br/ Rod. SP-340 CPS/M.Mirim - Km 118,5 Fazenda Pau d'Alho - 13086-902 Campinas - São Paulo - Brasil Phone office: ++ 55 19 3757-3009 Phone fax: ++ 55 19 3757-3131