ti MTRICAS Implantando Programas de Mtricas Uma Viso

  • Slides: 55
Download presentation
ti MÉTRICAS Implantando Programas de Métricas Uma Visão Prática 17/09/2001 (C) Mauricio Aguiar Apresentado

ti MÉTRICAS Implantando Programas de Métricas Uma Visão Prática 17/09/2001 (C) Mauricio Aguiar Apresentado SIMPROS 2001 por Mauricio Aguiar

ti MÉTRICAS Motivação • Necessidade crescente de melhor desempenho, através da utilização de métricas,

ti MÉTRICAS Motivação • Necessidade crescente de melhor desempenho, através da utilização de métricas, gerenciamento de projetos e melhoria do processo de software. • Licitações e contratos baseados em resultados, medidos através de Pontos de Função do IFPUG. 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 2

ti MÉTRICAS Por Que Medir? • Medindo, poderemos saber se as ações de melhoria

ti MÉTRICAS Por Que Medir? • Medindo, poderemos saber se as ações de melhoria deram resultado. • Medindo, poderemos mostrar à administração que os recursos destinados às melhorias foram bem empregados. 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 3

ti MÉTRICAS Objetivos do Programa – 1) Documentar os objetivos do negócio que motivaram

ti MÉTRICAS Objetivos do Programa – 1) Documentar os objetivos do negócio que motivaram o estabelecimento do programa. O que pretendemos alcançar? – 2) Identificar as informações (métricas) necessárias para que esses objetivos sejam alcançados. O que precisamos medir? 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 4

ti MÉTRICAS Visão do Processo 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 5

ti MÉTRICAS Visão do Processo 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 5

ti MÉTRICAS 17/09/2001 Visão Conceitual (C) Mauricio Aguiar SIMPROS 2001 6

ti MÉTRICAS 17/09/2001 Visão Conceitual (C) Mauricio Aguiar SIMPROS 2001 6

ti MÉTRICAS 17/09/2001 Um Cronograma Típico (C) Mauricio Aguiar SIMPROS 2001 7

ti MÉTRICAS 17/09/2001 Um Cronograma Típico (C) Mauricio Aguiar SIMPROS 2001 7

ti MÉTRICAS 1. Executar Procedimentos Preliminares 1. 1. Formalizar comprometimento gerencial 1. 2. Divulgar

ti MÉTRICAS 1. Executar Procedimentos Preliminares 1. 1. Formalizar comprometimento gerencial 1. 2. Divulgar programa 1. 3. Formalizar Equipe de Métricas 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 8

ti MÉTRICAS 1. 1. Formalizar Comprometimento Gerencial • Identificar o patrocinador corporativo • Escolher

ti MÉTRICAS 1. 1. Formalizar Comprometimento Gerencial • Identificar o patrocinador corporativo • Escolher o líder do projeto • Comunicar formalmente o início à organização • Realizar reunião de abertura 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 9

ti MÉTRICAS 1. 2. Divulgar Programa • Realizar palestras e reuniões sobre o assunto

ti MÉTRICAS 1. 2. Divulgar Programa • Realizar palestras e reuniões sobre o assunto • Conversar informalmente com os gerentes e desenvolvedores • Utilizar os meios de comunicação existentes 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 10

ti MÉTRICAS 1. 3. Formalizar Equipe de Métricas • Definir responsável pela coordenação •

ti MÉTRICAS 1. 3. Formalizar Equipe de Métricas • Definir responsável pela coordenação • Características dos participantes: – Bons no trabalho em equipe – Bom relacionamento com a gerência – Conhecimento do processo de desenvolvimento – Comprometimento com o programa Responsabilidades 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 11

ti MÉTRICAS 2. Documentar o Processo de Desenvolvimento Existente • Identifique as diversas formas

ti MÉTRICAS 2. Documentar o Processo de Desenvolvimento Existente • Identifique as diversas formas de trabalho utilizadas (ciclos de vida) • Para cada ciclo de vida identificado, descreva: – Entradas – Processo Formulário – Saídas – Critérios de Verificação e Controle 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 12

ti MÉTRICAS 2. Documentar o Processo de Desenvolvimento Existente Dicas • Documentar o processo

ti MÉTRICAS 2. Documentar o Processo de Desenvolvimento Existente Dicas • Documentar o processo realmente existente, inclusive falhas e omissões • Documentar somente padrões e metodologias que sejam realmente praticados • Você só conseguirá medir o que existe 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 13

ti MÉTRICAS 3. Estabelecer os Objetivos do Programa 3. 1. Estabelecer objetivos do programa

ti MÉTRICAS 3. Estabelecer os Objetivos do Programa 3. 1. Estabelecer objetivos do programa 3. 2. Apresentar e homologar objetivos do programa 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 14

ti MÉTRICAS 3. 1. Estabelecer Objetivos do Programa • Objetivos ligados à aquisição de

ti MÉTRICAS 3. 1. Estabelecer Objetivos do Programa • Objetivos ligados à aquisição de conhecimento – avaliar – prever – monitorar • Objetivos ligados a mudanças ou melhorias – aumentar – reduzir 17/09/2001 – melhorar – alcançar (C) Mauricio Aguiar SIMPROS 2001 15

ti MÉTRICAS 3. 1. Estabelecer Objetivos do Programa Alguns Exemplos • Melhorar o processo

ti MÉTRICAS 3. 1. Estabelecer Objetivos do Programa Alguns Exemplos • Melhorar o processo de desenvolvimento • Melhorar as estimativas • Melhorar o acompanhamento dos projetos • Minimizar prazos • Minimizar custos • Melhorar performance 17/09/2001 • • (C) Mauricio Aguiar SIMPROS 2001 Conhecer os prazos Conhecer os custos Conhecer a performance Conhecer a produtividade Melhorar a produtividade Acompanhar contratos Otimizar contratos (. . . ) 16

ti MÉTRICAS 3. 2. Apresentar e Homologar Objetivos do Programa • Apresentar • Revisar

ti MÉTRICAS 3. 2. Apresentar e Homologar Objetivos do Programa • Apresentar • Revisar • Obter assinaturas 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 17

ti MÉTRICAS 4. Capacitar Equipe em FPA (Function Point Analysis) 4. 1. Planejar Treinamento

ti MÉTRICAS 4. Capacitar Equipe em FPA (Function Point Analysis) 4. 1. Planejar Treinamento 4. 2. Ministrar Treinamento 4. 3. Acompanhar Contagens 4. 4. Esclarecer Dúvidas 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 18

ti MÉTRICAS 5. Definir Métricas e Dados 5. 1. Definir e Homologar Métricas 5.

ti MÉTRICAS 5. Definir Métricas e Dados 5. 1. Definir e Homologar Métricas 5. 2. Identificar e Homologar Dados 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 19

ti MÉTRICAS 5. 1. Definir e Homologar Métricas • Utilizar GQM (Goal/Question/Metric) – Determinar

ti MÉTRICAS 5. 1. Definir e Homologar Métricas • Utilizar GQM (Goal/Question/Metric) – Determinar um conjunto de perguntas que, respondidas, forneçam as informações necessárias ao alcance dos objetivos – Determinar um conjunto de métricas que possam ser coletadas e analisadas, de modo a responder as perguntas 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 20

ti MÉTRICAS 5. 1. Definir e Homologar Métricas Exemplos • Atributo – – Tamanho

ti MÉTRICAS 5. 1. Definir e Homologar Métricas Exemplos • Atributo – – Tamanho Esforço Custo Complexidade 17/09/2001 • Métrica – – (C) Mauricio Aguiar SIMPROS 2001 Pontos de Função Pessoas-Hora Reais Tipo de Aplicação 21

ti MÉTRICAS 5. 2. Identificar e Homologar Dados • Identificar os dados necessários ao

ti MÉTRICAS 5. 2. Identificar e Homologar Dados • Identificar os dados necessários ao cálculo de cada métrica definida • Exemplos – Produtividade do Projeto • Esforço total em PH, tamanho do projeto em PF – Prazo do Projeto • Data de início, data de término – Custo do Projeto • Gasto total em R$ 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 22

ti MÉTRICAS 6. Definir e Homologar Processo de Coleta 6. 1. Detalhar processo de

ti MÉTRICAS 6. Definir e Homologar Processo de Coleta 6. 1. Detalhar processo de coleta 6. 2. Apresentar e homologar processo de coleta 6. 3. Treinar equipe no processo de coleta 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 23

ti MÉTRICAS 6. 1. Detalhar Processo de Coleta • Definir Períodos – Alguns dados

ti MÉTRICAS 6. 1. Detalhar Processo de Coleta • Definir Períodos – Alguns dados são coletados periodicamente (Ex. : Timesheet - toda a semana) • Definir Eventos – Alguns dados são coletados quando ocorre um evento (Ex. : Pontos de Função - ao término de uma fase de projeto) 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 24

ti MÉTRICAS 6. 1. Detalhar Processo de Coleta Continuação • Definir Meios para Coleta

ti MÉTRICAS 6. 1. Detalhar Processo de Coleta Continuação • Definir Meios para Coleta – Formulários, telas de sistema • Definir Responsabilidades – Quem coleta cada dado, quem confere, quem supervisiona, quem arquiva 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 25

ti MÉTRICAS 6. 2. Apresentar e Homologar Processo de Coleta • Apresentar à gerência

ti MÉTRICAS 6. 2. Apresentar e Homologar Processo de Coleta • Apresentar à gerência e aos desenvolvedores • Esclarecer dúvidas • Analisar sugestões • Dar feedback • Garantir cumprimento 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 26

ti MÉTRICAS 6. 3. Treinar Equipe no Processo de Coleta • Da mesma forma

ti MÉTRICAS 6. 3. Treinar Equipe no Processo de Coleta • Da mesma forma que em qualquer outro sistema, treinar cada tipo de usuário 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 27

ti MÉTRICAS 7. Definir e Implantar Ferramentas de Software 7. 1 Definir ferramentas de

ti MÉTRICAS 7. Definir e Implantar Ferramentas de Software 7. 1 Definir ferramentas de software 7. 2. Homologar ferramentas de software 7. 3. Obter ferramentas de software 7. 4. Treinar equipe nas ferramentas de software 7. 5. Implantar ferramentas de software 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 28

ti MÉTRICAS 7. 1. Definir Ferramentas de Software • Especificar as ferramentas necessárias à

ti MÉTRICAS 7. 1. Definir Ferramentas de Software • Especificar as ferramentas necessárias à coleta dos dados e ao cálculo das métricas • Considerar ferramentas existentes • Considerar compra vs. construção 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 29

ti MÉTRICAS 7. 2. Homologar Ferramentas de Software • Apresentar à gerência e aos

ti MÉTRICAS 7. 2. Homologar Ferramentas de Software • Apresentar à gerência e aos desenvolvedores • Esclarecer dúvidas • Analisar sugestões • Dar feedback • Obter aprovação formal 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 30

ti MÉTRICAS 7. 3. Obter Ferramentas de Software • Solicitar aquisição ou desenvolvimento •

ti MÉTRICAS 7. 3. Obter Ferramentas de Software • Solicitar aquisição ou desenvolvimento • Acompanhar o processo • Participar dos pontos de controle • Esclarecer dúvidas • Reportar problemas e requerer soluções 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 31

ti MÉTRICAS 7. 4. Treinar Equipe nas Ferramentas de Software • Planejar treinamento •

ti MÉTRICAS 7. 4. Treinar Equipe nas Ferramentas de Software • Planejar treinamento • Identificar usuários • Esclarecer papéis e responsabilidades • Garantir bom uso das informações e feedback • Ministrar ou acompanhar treinamento 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 32

ti MÉTRICAS 7. 5. Implantar Ferramentas de Software • Realizar piloto • Implantar gradualmente

ti MÉTRICAS 7. 5. Implantar Ferramentas de Software • Realizar piloto • Implantar gradualmente • Disponibilizar estrutura de suporte • Não implantar sem controles • Realizar avaliação da implantação 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 33

ti MÉTRICAS 8. Definir e Criar Banco de Dados de Métricas (BDM) 8. 1.

ti MÉTRICAS 8. Definir e Criar Banco de Dados de Métricas (BDM) 8. 1. Definir BDM 8. 2. Homologar BDM 8. 3. Criar BDM 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 34

ti MÉTRICAS 8. 1. Definir BDM • Construir modelo conceitual / lógico • Utilizar

ti MÉTRICAS 8. 1. Definir BDM • Construir modelo conceitual / lógico • Utilizar template • Validar com ACCESS ou similar • Validar com a equipe DBA 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 35

ti MÉTRICAS 8. 2. Homologar BDM • Obter input da equipe DBA, da gerência

ti MÉTRICAS 8. 2. Homologar BDM • Obter input da equipe DBA, da gerência e dos desenvolvedores • Esclarecer dúvidas • Analisar sugestões • Dar feedback • Obter aprovação formal 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 36

ti MÉTRICAS 8. 3. Criar BDM • Acompanhar trabalho da equipe DBA • Validar

ti MÉTRICAS 8. 3. Criar BDM • Acompanhar trabalho da equipe DBA • Validar implantação 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 37

ti MÉTRICAS 9. Definir e Homologar Mecanismo de Comunicação 9. 1. Definir mecanismo de

ti MÉTRICAS 9. Definir e Homologar Mecanismo de Comunicação 9. 1. Definir mecanismo de comunicação 9. 2. Apresentar e homologar mecanismo de comunicação 9. 3. Treinar equipe no mecanismo de comunicação 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 38

ti MÉTRICAS 9. 1. Definir Mecanismo de Comunicação • Estabelecer agenda de reuniões •

ti MÉTRICAS 9. 1. Definir Mecanismo de Comunicação • Estabelecer agenda de reuniões • Definir análises a serem efetuadas – Definir software de apoio (Excel, SPSS, Minitab, etc. ) • Definir critérios de avaliação • Especificar relatórios 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 39

ti MÉTRICAS 9. 2. Apresentar e Homologar Mecanismo de Comunicação • Apresentar à gerência

ti MÉTRICAS 9. 2. Apresentar e Homologar Mecanismo de Comunicação • Apresentar à gerência e aos desenvolvedores • Esclarecer dúvidas • Analisar sugestões • Dar feedback • Obter aprovação formal 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 40

ti MÉTRICAS 9. 3. Treinar Equipe no Mecanismo de Comunicação • Planejar • Executar

ti MÉTRICAS 9. 3. Treinar Equipe no Mecanismo de Comunicação • Planejar • Executar • Avaliar 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 41

ti MÉTRICAS 10. Implantar Programa de Métricas 10. 1. Carregar BDM 10. 2. Implantar

ti MÉTRICAS 10. Implantar Programa de Métricas 10. 1. Carregar BDM 10. 2. Implantar mecanismo de comunicação 10. 3. Implantar processo de coleta 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 42

ti MÉTRICAS 10. 1. Carregar BDM • Dar carga nas tabelas • Testar o

ti MÉTRICAS 10. 1. Carregar BDM • Dar carga nas tabelas • Testar o acesso aos dados • Validar os dados carregados 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 43

ti MÉTRICAS 10. 2. Implantar Mecanismo de Comunicação • Instalar infraestrutura e software •

ti MÉTRICAS 10. 2. Implantar Mecanismo de Comunicação • Instalar infraestrutura e software • Reforçar responsabilidades • Disponibilizar processos e suporte • Dar início oficial 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 44

ti MÉTRICAS 10. 3. Implantar Processo de Coleta • Instalar infraestrutura e software •

ti MÉTRICAS 10. 3. Implantar Processo de Coleta • Instalar infraestrutura e software • Reforçar responsabilidades • Disponibilizar processos e suporte • Dar início oficial 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 45

ti MÉTRICAS 11. Acompanhar Primeiro Período de Medição 11. 1. Acompanhar medições 17/09/2001 (C)

ti MÉTRICAS 11. Acompanhar Primeiro Período de Medição 11. 1. Acompanhar medições 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 46

ti MÉTRICAS 12. Realizar Avaliação 12. 1. Avaliar relatórios do primeiro período 12. 2.

ti MÉTRICAS 12. Realizar Avaliação 12. 1. Avaliar relatórios do primeiro período 12. 2. Homologar implantação do programa 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 47

ti MÉTRICAS Notas 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 48

ti MÉTRICAS Notas 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 48

ti MÉTRICAS Responsabilidades da Equipe de Métricas · implementar o programa · manter a

ti MÉTRICAS Responsabilidades da Equipe de Métricas · implementar o programa · manter a empresa a par do programa e de seu progresso · coordenar a coleta de dados · analisar os dados coletados · apresentar os dados à Gerência · dar feedback para as equipes de desenvolvimento · apoiar a melhoria do processo de desenvolvimento 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 49

ti MÉTRICAS Por Que Mapear o Processo de Desenvolvimento Existente? Mapeamos o processo de

ti MÉTRICAS Por Que Mapear o Processo de Desenvolvimento Existente? Mapeamos o processo de desenvolvimento existente para saber: - O quê é possível medir - Onde as medidas podem ser obtidas 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 50

ti MÉTRICAS Processo de Desenvolvimento Existente - Formulário 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001

ti MÉTRICAS Processo de Desenvolvimento Existente - Formulário 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 51

ti MÉTRICAS Objetivos Ligados à Aquisição de Conhecimento • Entendimento do processo de desenvolvimento

ti MÉTRICAS Objetivos Ligados à Aquisição de Conhecimento • Entendimento do processo de desenvolvimento e monitoração do efeito de mudanças. • Passo inicial antes de tomar decisões relativas à mudança do processo. 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 52

ti MÉTRICAS Objetivos Ligados a Mudanças ou Melhorias • São conhecidas deficiências no processo

ti MÉTRICAS Objetivos Ligados a Mudanças ou Melhorias • São conhecidas deficiências no processo e no ambiente de desenvolvimento, que devem ser corrigidas. • Existe a intenção de avaliar o efeito das mudanças realizadas. 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 53

ti MÉTRICAS Function Point Analysis (FPA) Entrada Externa Saída Externa Consulta Externa Arquivos de

ti MÉTRICAS Function Point Analysis (FPA) Entrada Externa Saída Externa Consulta Externa Arquivos de Aplicativo Sendo Considerado Interface Externa Arquivo Lógico Interno Entrada Externa Saída Externa Consulta Externa 17/09/2001 (C) Mauricio Aguiar SIMPROS 2001 Outros Aplicativos 54

ti MÉTRICAS Goal/Question/Metric (GQM) • Método para a definição de métricas desenvolvido por Victor

ti MÉTRICAS Goal/Question/Metric (GQM) • Método para a definição de métricas desenvolvido por Victor Basili (1984) Objetivos 17/09/2001 Perguntas (C) Mauricio Aguiar SIMPROS 2001 Métricas 55