390 likes | 505 Views
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
E N D
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 ProdutosEletroeletrô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çã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
? Por que medir? ? ? ? • 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 • 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 • 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
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 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 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 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 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çã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!
C☺nt@t☻ gabriela.batista@eldorado.org.br Instituto de Pesquisas Eldoradohttp://www.eldorado.org.br/ Rod. SP-340 CPS/M.Mirim - Km 118,5Fazenda Pau d'Alho - 13086-902Campinas - São Paulo - BrasilPhone office: ++ 55 19 3757-3009Phone fax: ++ 55 19 3757-3131