Métricas de Software no CMM: Uma comparação entre os Níveis 2 e 4 Gabriela de Fátima Batista...

39
Métricas de Software no CMM: Uma comparação entre os Níveis 2 e 4 Gabriela de Fátima Batista Castro [email protected] SPIN – São Paulo Novembro 2004

Transcript of Métricas de Software no CMM: Uma comparação entre os Níveis 2 e 4 Gabriela de Fátima Batista...

Page 1: 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.

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

Page 2: 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.

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

Page 3: 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.

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

Page 4: 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.

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

Page 5: 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.

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

Page 6: 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.

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

Page 7: 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.

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

Page 8: 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.

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)

Page 9: 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.

Contexto

• Necessidade de Melhorar – Gerência do Processo / Projeto do SW

Page 10: 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.

Contexto

• Crise do Software

– Capacidade de predizer resultados• ( $, schedule)

– Características do Produto desejadas pelo cliente

– ↑ Produtividade

Page 11: 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.

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

Page 12: 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.

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 ?

?

???

??

Page 13: 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.

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)

Page 14: 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.

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

Page 15: 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.

Programa de Medição (Measurement Program)

Meta (goal)

Indicador (indicator)

Medição (measurement)

Métrica (metric)

Medida (measure)

Conceitos Importantes

Page 16: 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.

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

Page 17: 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.

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

Page 18: 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.

Métrica - Ciclo de Vida

Page 19: 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.

Ciclo de Vida - Planejamento

Page 20: 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.

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)

Page 21: 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.

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)

Page 22: 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.

Ciclo de Vida - Coleta

Page 23: 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.

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 ?”

Page 24: 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.

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

Page 25: 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.

Ciclo de Vida - Validação

Page 26: 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.

Ciclo de Vida - Validação

Nível 2

• Nem sabe da existência (expurgar dados)

Page 27: 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.

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)

Page 28: 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.

Ciclo de Vida - Análise

Page 29: 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.

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

Page 30: 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.

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

Page 31: 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.

Ciclo de Vida – Tomada de Ação

Page 32: 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.

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)

Page 33: 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.

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)

Page 34: 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.

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

Page 35: 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.

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!

Page 36: 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.

Próximos Passos

Page 37: 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.

Perguntas & Respostas

?

Page 38: 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.

Obrigada !

Page 39: 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.

[email protected]

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☻