Métricas de Software
Transcrição
Métricas de Software
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 1995 1994 1996 16 May 8 Nov 16 May 17 Oct 16 May 17 Oct 1997 1998 Plan 1 Plan 2 Design 27 Sep Plan 3 24 Apr Actual 17 Jan 3 May 17 Jan Implementation 20 Jun 16 Jun 18 Sep 15 Dec Integration and Test 27 Dec 15 Dec 7 Mar 15 Dec 28 Feb 13 Mar 17 Jan 1 Jan www.metricas.com.br 28 Oct 1 Jan 10 Mar 1 Jan 13 Apr 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 160 Design - 1 Design - 2 140 Design - 3 Implementation - 2 100 Implementation - 3 Integration and Test 80 60 40 20 0 Jan Feb Mar Apr May Jun Jul Date www.metricas.com.br 13 Aug Sep Oct Nov Dec Numnber of Staff 120 Implementation - 1 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 Plano Real 300 200 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 www.metricas.com.br Data 14 Dados de 04/03/97 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 www.metricas.com.br Qualidade do Produto 15 Como Estamos Gerenciando? Quais as Causas dos Problemas? Pessoal Alocado 20 No. de Equivalentes Full Full-Time 18 16 14 12 Plano 10 Real 8 6 4 2 0 Jan 96 Jul 96 Projeto: TNMS www.metricas.com.br Jan 97 Jul 97 Jan 98 Data Jul 98 Jan 99 Dados de 04/03/97 16 Como Estamos Gerenciando? Quais as Causas dos Problemas? Tamanho Funcional 3000 Pontos de Função 2500 2000 Plano Real 1500 1000 500 0 Jan 96Abr 96 Jul 96 Out 96Jan 97Abr 97 Jul 97 Out 97Jan 98Abr 98 Jul 98 Out 98Jan 99 Data Projeto: TNMS www.metricas.com.br Dados de 04/03/97 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 www.metricas.com.br Qualidade do Produto 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 www.metricas.com.br Atualizar Base de Experiências 23 Identificar e Implementar Melhorias PSM As Maiores Preocupações dos Projetos • Prazo Atrasado? Atrazado? • Custo • Qualidade www.metricas.com.br 24 PSM lnfluências Sobre as Três Preocupações Eficácia da Tecnologia Arquitetura Escopo Performance do Processo Produtividade Tamanho e Estabilidade do Produto Requisitos Recursos e Custo Categorias de Informação Cronograma e Progresso Satisfação do Cliente www.metricas.com.br Nível CMMI Qualidade do Produto 25 Um Exemplo de Ação Imediata www.metricas.com.br 26 Um Exemplo de Ação Imediata Gerenciar Escopo e Requisitos Eficácia da Tecnologia Arquitetura Escopo Performance do Processo Produtividade Tamanho e Estabilidade do Produto Requisitos Recursos e Custo Implementação relativamente simples Retorno alto e imediato Cronograma e Progresso Satisfação do Cliente www.metricas.com.br Nível CMMI Qualidade do Produto 27 Um Exemplo de Ação Imediata Gerenciar Requisitos Estabilidade dos Requisitos Build 1 10,000 Início do Build 1 Design do SW 9,000 Início do Build 1 I&T Número de Requisitos 8,000 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 Tamanho Funcional 3000 Pontos de Função 2500 2000 Plano Real 1500 1000 500 0 Jan 96Abr 96 Jul 96 Out 96Jan 97Abr 97 Jul 97 Out 97Jan 98Abr 98 Jul 98 Out 98Jan 99 Data Projeto: TNMS www.metricas.com.br Dados de 04/03/97 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 Entrada Externa Arquivo Lógico Interno Consulta Externa Saída Externa Consulta Externa ISO/IEC 20926 www.metricas.com.br 31 Outros Aplicativos 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 Entrega 2500 PF Tamanho Inicial Contratado = 2200 PF Tamanho Inicial Estimado = 2000 PF Mudanças... Proposta e Orçamento Detalhamento dos Requisitos Construção Análise Contabilização Medição Aprovação Preço por PF contratado . 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 Procedimentos de medição, Documentação, Relatórios Tipos de contagem, Métodos de estimativa, Regras locais, Produtividade 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 Melhorar continuamente o processo Registrar o que foi aprendido 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 [email protected] www.metricas.com.br 40
Documentos relacionados
O Que é o PSM
– Utilização dos produtos da medição – Confiança nos resultados da medição – Adequação da medição aos objetivos – Entendimento dos resultados da medição – Acerto das suposições do modelo de indicad...
Leia maisPontos de Função na Engenharia de Software
É uma área do conhecimento da informática voltada para a especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e práticas de ciência da computação, gerência de p...
Leia mais