Métricas de Software Importância e Aplicação Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past President USC Visiting Associate www.metricas.com.br 1
Agenda Definindo e Alcançando Objetivos Como Estamos Gerenciando? Practical Software & Systems Measurement PSM Um Exemplo de Ação Imediata Pontos de Função O Que Fazer em Seguida www.metricas.com.br 2
Definindo e Alcançando Objetivos www.metricas.com.br 3
Definindo e Alcançando Objetivos?? Como podemos saber se estamos nos aproximando, ou nos distanciando dos objetivos definidos? Medindo! www.metricas.com.br 4
Definindo e Alcançando Objetivos O Ciclo da Qualidade PDCA Planejar ("Plan") - Definir o que deve ser feito e registrar em um plano Fazer ("Do") - Executar as ações previstas no plano Verificar ("Check") - Medir os resultados e analisar as medições obtidas Agir ("Act") - Tomar as medidas corretivas necessárias www.metricas.com.br 5
Definindo e Alcançando Objetivos Gerenciamento de Projetos Gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades de um projeto, a fim de atingir ou exceder as expectativas e necessidades dos envolvidos. Envolve definir objetivos, medir quanto foi alcançado, analisar as causas e corrigir os desvios. www.metricas.com.br 6
Definindo e Alcançando Objetivos Balanced Scorecard O Balanced Scorecard é um sistema de planejamento estratégico e gerenciamento que é amplamente utilizado pela indústria, governo e organizações sem fins lucrativos (...) A abordagem do Balanced Scorecard fornece uma clara indicação do que as empresas devem medir para equilibrar a perspectiva financeira [com as demais]. www.metricas.com.br 7
Definindo e Alcançando Objetivos CMMI e Medição www.metricas.com.br 8
Definindo e Alcançando Objetivos Métricas de Software São, principalmente, medidas relacionadas ao produto ou ao processo de software. Também podem ser medidas organizacionais, ou de satisfação do cliente. De acordo com o padrão ISO/IEC 15939 Software Measurement Process, a definição de medida, é simplesmente: "variável à qual um valor é atribuído como resultado da medição". www.metricas.com.br 9
Como Estamos Gerenciando? www.metricas.com.br 10
Como Estamos Gerenciando? Activity Requirements 1994 1995 1996 1997 1998 16 May 8 Nov 16 May 17 Oct 16 May 17 Oct Plan 1 Design 27 Sep 24 Apr 17 Jan 3 May 17 Jan 20 Jun Plan 2 Plan 3 Actual Implementation 16 Jun 18 Sep 15 Dec 27 Dec 15 Dec 7 Mar 15 Dec 28 Feb Integration and Test 13 Mar 17 Jan 1 Jan 28 Oct 1 Jan 10 Mar 1 Jan 13 Apr www.metricas.com.br 11
Como Estamos Gerenciando? Gráfico de Gantt Um Gráfico de Gantt é um gráfico de barras horizontais desenvolvido em 1917 pelo engenheiro e cientista social Henry L. Gantt, com o objetivo de ser uma ferramenta de controle de produção. Podemos fazer melhor do que isso? www.metricas.com.br 12
Como Estamos Gerenciando? Mais Informação... Schedule Versus Staffing Requirements Design - 1 Design - 2 Design - 3 Implementation - 1 Implementation - 2 Implementation - 3 Integration and Test 160 140 120 100 80 60 Numnber of Staff 40 20 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Date 0 www.metricas.com.br 13
Como Estamos Gerenciando? Temos Problemas? Progresso da Codificação e Teste Unitário No. de Unidades Com Codificação e TU Completos 700 600 500 400 300 200 Plano Real 100 0 6 Out 96 10 Nov 9615 Dez 96 19 Jan 97 23 Fev 97 30 Mar 97 4 Mai 97 8 Jun 97 Projeto: TNMS Data Dados de 04/03/97 www.metricas.com.br 14
Como Estamos Gerenciando? Quais as Causas dos Problemas? Eficácia da Tecnologia Performance do Processo Tamanho e Estabilidade do Produto Recursos e Custo Categorias de Informação Cronograma e Progresso Satisfação do Cliente Qualidade do Produto www.metricas.com.br 15
Como Estamos Gerenciando? Quais as Causas dos Problemas? 20 18 Pessoal Alocado No. de Equivalentes Full-Time 16 14 12 10 8 6 4 2 Plano Real 0 Jan 96 Jul 96 Jan 97 Jul 97 Jan 98 Jul 98 Jan 99 Data Projeto: TNMS Dados de 04/03/97 www.metricas.com.br 16
Como Estamos Gerenciando? Quais as Causas dos Problemas? 3000 Tamanho Funcional 2500 Pontos de Função 2000 1500 1000 Plano Real 500 0 Jan 96Abr 96Jul 96 Out 96Jan 97Abr 97Jul 97Out 97Jan 98Abr 98 Jul 98 Out 98Jan 99 Data Projeto: TNMS Dados de 04/03/97 www.metricas.com.br 17
Como Estamos Gerenciando? Influências Eficácia da Tecnologia Performance do Processo Tamanho e Estabilidade do Produto Recursos e Custo Categorias de Informação Cronograma e Progresso Satisfação do Cliente Qualidade do Produto www.metricas.com.br 18
Practical Software & Systems Measurement PSM www.metricas.com.br 19
PSM Um Padrão para os Processos de Medição O PSM - Practical Software & Systems Measurement é uma metodologia padrão para a implantação de processos de medição É patrocinado pelo Departamento da Defesa e pelo Exército dos E.U.A. Possui uma ferramenta gratuita para apoiar sua implantação - o PSM Insight É compatível com o padrão ISO/IEC 15939 e com a PA Measurement and Analysis do CMMI www.metricas.com.br 20
PSM Como o PSM Ajuda a Selecionar as Medidas? As medidas devem ser obtidas a partir das necessidades de informação Necessidades de Informação - Objetivos - Obstáculos - Riscos - Problemas - Falta de Informação www.metricas.com.br 21
PSM Medidas do PSM O PSM inclui um conjunto de medidas já utilizadas com sucesso pela indústria As medidas correspondem a categorias previamente definidas - Prazo e Progresso - Recursos e Custo - Tamanho e Estabilidade do Produto - Qualidade do Produto - Performance do Processo - Eficácia da Tecnologia - Satisfação do Cliente www.metricas.com.br 22
PSM Detalhes Estabelecer e Manter Compromisso Obter Compromisso Organizacional Definir Responsabilidades Prover Recursos Revisar Progresso do Programa de Medição Planejar Medição Identificar e Priorizar Necessidades de Informação Selecionar e Especificar Medidas Integrar aos Processos do Projeto Executar Medição Coletar e Processar Dados Analisar Dados Fazer Recomendações Avaliar Medição Avaliar Medidas Avaliar Processo de Medição Atualizar Base de Experiências Identificar e Implementar Melhorias www.metricas.com.br 23
PSM As Maiores Preocupações dos Projetos Prazo Custo Atrasado? Atrazado? Qualidade www.metricas.com.br 24
PSM lnfluências Sobre as Três Preocupações Arquitetura Eficácia da Tecnologia Performance do Processo Nível CMMI Escopo Tamanho e Estabilidade do Produto Produtividade Requisitos Recursos e Custo Categorias de Informação Cronograma e Progresso Satisfação do Cliente Qualidade do Produto www.metricas.com.br 25
Um Exemplo de Ação Imediata www.metricas.com.br 26
Um Exemplo de Ação Imediata Gerenciar Escopo e Requisitos Arquitetura Eficácia da Tecnologia Performance do Processo Nível CMMI Escopo Tamanho e Estabilidade do Produto Produtividade Requisitos Recursos e Custo Implementação relativamente simples Retorno alto e imediato Cronograma e Progresso Satisfação do Cliente Qualidade do Produto www.metricas.com.br 27
Um Exemplo de Ação Imediata Gerenciar Requisitos Estabilidade dos Requisitos Build 1 10,000 9,000 8,000 Início do Build 1 Design do SW Início do Build 1 I&T Número de Requisitos 7,000 6,000 5,000 4,000 3,000 2,000 1,000 0 Jul 96 Jan 97 Jul 97 Jan 98 Jul 98 Jan 99 30 Ago 98 www.metricas.com.br 28
Um Exemplo de Ação Imediata Gerenciar Tamanho 3000 Tamanho Funcional 2500 Pontos de Função 2000 1500 1000 Plano Real 500 0 Jan 96Abr 96Jul 96 Out 96Jan 97Abr 97Jul 97Out 97Jan 98Abr 98 Jul 98 Out 98Jan 99 Data Projeto: TNMS Dados de 04/03/97 www.metricas.com.br 29
Análise de Pontos de Função www.metricas.com.br 30
Análise de Pontos de Função Visão Geral Visão do Usuário (do negócio) Entrada Externa Aplicativo Sendo Considerado Arquivos de Interface Externa Saída Externa Consulta Externa Arquivo Lógico Interno Entrada Externa Saída Externa Consulta Externa Outros Aplicativos ISO/IEC 20926 www.metricas.com.br 31
Análise de Pontos de Função Objetivos Medir a funcionalidade solicitada e recebida pelo cliente, tendo como base os requisitos e o projeto lógico Medir o desenvolvimento e manutenção de software independentemente da tecnologia utilizada na implementação Medir o desenvolvimento e manutenção de software consistentemente em todos os projetos e organizações www.metricas.com.br 32
Análise de Pontos de Função Controle do Escopo Tamanho Inicial Contratado = 2200 PF Tamanho Inicial Estimado = 2000 PF Entrega 2500 PF Mudanças... Proposta e Orçamento Detalhamento dos Requisitos Construção Preço por PF contratado Análise Contabilização Medição Aprovação. Gerência de Escopo. www.metricas.com.br 33
O Que Fazer em Seguida www.metricas.com.br 34
O Que Fazer em Seguida Implantar um Processo Acompanhar a Utilização Contratar,Treinar, Certificar Atribuir papéis na contagem, análise, etc. Formalizar uso da APF www.metricas.com.br 35..
O Que Fazer em Seguida Implantar um Processo Tipos de contagem, Métodos de estimativa, Regras locais, Produtividade Procedimentos de medição, Documentação, Relatórios Identificar as necessidades referentes a Tamanho Funcional e medidas correlatas www.metricas.com.br 36..
O Que Fazer em Seguida Implantar um Processo Interpretar e analisar resultados das medições Reunir e organizar documentação, Realizar contagens, Calcular produtividades, Evolução do tamanho Comunicar formalmente os resultados e produzir recomendações www.metricas.com.br 37
O Que Fazer em Seguida Implantar um Processo Registrar o que foi aprendido Melhorar continuamente o processo Avaliar periodicamente as medidas e o processo www.metricas.com.br 38
O Que Foi Apresentado A importância da medição e de um processo de medição estruturado O papel do PSM na estruturação de um processo de medição Como introduzir melhorias no gerenciamento do processo de software com o apoio do PSM e da Análise de Pontos de Função www.metricas.com.br 39
A PSM Transition Organization info@metricas.com.br www.metricas.com.br 40