Baixe o app para aproveitar ainda mais
Prévia do material em texto
Medidas de Esforço de Desenvolvimento de Software Marcos Danilo Chiodi Martins Aula 2 Métricas e medidas 1 e 2 Determinação de pontos de função 1 e 2 Métricas utilizando pontos de função Técnicas de estimativa de custo e esforço Técnicas de estimativas de estimativas e estimativas com base estatísticas O que estudaremos neste curso? 2 3 Você sabe nos dizer o que é métrica de software e medida de software? Ou qual é a diferença entre esses conceitos? 4 Você sabe nos dizer o que é métrica de software e medida de software? Ou qual é a diferença entre esses conceitos? Vamos facilitar então. Nos dê um exemplo de uma métrica de software? 5 • Custo de desenvolvimento. • Tempo de desenvolvimento. • Tempo de processamento. • Quantidade de armazenamento. Muito bom! Você deve ter pensado em: 6 Indicação de uma medida quantitativa que medirá o quanto um determinado sistema, componente o processo possui de uma determinada característica. Então vamos definir formalmente: 7 Peça para duas pessoas mediar a altura de um quarto: Exemplo: • Pessoa “A” diz: • Pessoa “B” diz: 98 in (polegadas) 2,40 m 98 in O que aconteceu? Quem está certo ? 8 Nenhuma métrica foi definida para as pessoas que iriam medir, e cada qual mediu ao seu jeito: O que houve? • Um mediu em metros outro em polegadas. • Mesmo transformando polegadas em metros a pessoa B teria a medida de 2,50 m. • A pessoa A mediu do teto ao chão. • A pessoa B mediu do chão até a parte superior do teto. 9 É preciso ESPECIFICAR uma BOA MÉTRICA para que uma boa medida seja realizada! 10 Talvez algo assim tivesse ajudado! Nome da métrica Pé direito Objetivo da métrica Determinar o vão entre o chão e o teto interior de uma construção Descrição da métrica Diferença de cota entre o piso inferior e o piso superior, incluindo a espessura da laje superior e desprezando a espessura da laje inferior. (Engenhariacivil.com, 2015) Sistema de medidas Para realizar a medida será utilizado o sistema mks (metro, quilômetros e segundos). Formas de se obter a medida Realizar e medida de uma linha imaginária que cruza o chão e o teto em um ângulo de 90º. A medida deverá se iniciar no chão e terminar na parte superior do teto (ou seja, incluindo a espessura da laje) 11 O que você viu acima é um exemplo de especificação de métricas diretas. Porém, uma métrica pode ser composta por mais de um procedimento de medidas. 12 Exemplo de métrica com mais de um procedimento de medida! Nome da métrica Erros em pedaço de software Objetivo da métrica Identificar a qualidade do código que está sendo produzido; Descrição da métrica É um número real com uma casa decimal que determina a quantidade de erros “críticos” encontrados por milhares de linha de código. Sistema de medidas KLOC = milhares de linha de código (número real com uma casa decimal) e “# de erros críticos” (número de erros críticos – número inteiro). Formas de se obter a medida Medida 1 – Linhas de código: Realizar a contagem da quantidade de NOVAS linhas de código geradas no pacote que foi testado e dividí-las por 1000 para gerar KLOCs. Medida 2 – Contar a quantidade de novos “erros críticos” somada a quantidade de “erros críticos” antigos que deveriam ter sido consertados, mas persistiram. Realizar a razão: medida 2 / medida 1. 13 Há formas de se escrever uma boa métrica. Ela deve ser clara, simples e objetiva Vamos na sequência mostrar algumas caraterísticas que toda boa métrica possuí 14 Primeiro entenda a necessidade daquilo que precisa ser medido, depois, crie a métrica. 1) Atenção ao OBJETIVO da métrica. 15 É possível utilizar o GQM: • Goal: meta que a organização quer atingir. • Question: Questões relacionadas às incertezas que afetam o objetivo. • Metrics.: medidas que devem ser coletadas para responder às questões. 1) Atenção ao OBJETIVO da métrica. 16 As métricas devem sempre ser efetivas em atender o objetivo requerido, contudo, devem ser o mais simples possível. 2) Métrica NÃO deve ser COMPLEXA. 17 Uma métrica sempre deve ter o seu benefício maior do que o custo de produzi-la e mantê-la. 3) Métrica boa é métrica BARATA. Uma boa métrica é aquela que dá o mesmo resultado independente de quem faça a medida. 4) Métrica deve ser IMPESSOAL. Boas Práticas Métricas Privadas Métricas Públicas • São aquelas coletadas utilizando base INDIVÍDUO. • Exemplo: • número de linhas de código por desenvolvedor; • Defeitos por desenvolvedor; • Deve ser exposta apenas ao indivíduo que está relacionado a ela. • São aquelas coletadas SEM a utilização da base INDIVÍDUO. • Podem ser as métricas privadas CONSOLIDADAS para o grupo de desenvolvedores da empresa. • Exemplo: • Quantidade de defeitos por módulo do sistema; • Quantidade de defeito por milhares de linha de código. • Podem ser expostas a todos.. 20 Dicas Sobre Métricas Dicas Números devem ser interpretados com bom senso e sensibilidade empresarial. Métricas coletadas, feedback fornecido. Métricas não são para avaliação e sim para evolução. As métricas devem ser claras e objetivas, e após a sua definição busque definir metas a serem alcançadas. Medidas de métricas que indicam possíveis problemas não devem ser vistas de forma negativa e sim como uma oportunidade. Uma métrica sozinha não faz verão. Por que utilizar métricas em sw? Entendimento Para entender fenômenos que estão acontecendo em um processo, produto, recursos e ambientes. Base histórica Ao medir em diferentes momentos no tempo é possível estabelecer base histórica o que permite comparação de desempenhos e entender se está havendo uma evolução. Acompanhame nto As métricas são utilizadas para entender a execução em relação ao que foi planejado. Tendência Com métricas é possível entender tendências, prever futuras situações e proceder com planos de ação para ajustar o rumo de projetos e produtos de software. Melhoria contínua O entendimento de problemas e causas raízes é mais tranquilo de forma que um plano de ação de correção possa ser criado. 22 Métricas OK. E MEDIDAS, você sabe o que é? 23 Uma medida é uma tomada de valor de algo que se quer avaliar contra um padrão estabelecido. 24 Uma medida é uma tomada de valor de algo que se quer avaliar contra um padrão estabelecido. é o processo por meio do qual são associados símbolos ou números à atributos de entidades de modo que os determinem conforme padrões bem definidos. 25 Há dois tipos de medidas: Direta e Indireta. 26 Há dois tipos de medidas: Direta e Indireta. DIRETA: São aquelas que medem diretamente um fenômeno. A altura de uma pessoa pode ser conseguida diretamente utilizando uma fita métrica. 27 Há dois tipos de medidas: Direta e Indireta. DIRETA: São aquelas que medem diretamente um fenômeno. A altura de uma pessoa pode ser conseguida diretamente utilizando uma fita métrica. INDIRETA: São medidas conseguidas por meio de outras medidas. Por exemplo medir a qualidade de um software pelo tempo que ele fica sem “travar”. INDIRETA: São medidas conseguidas por meio de outras medidas. Por exemplo medir a qualidade de um software pelo tempo que ele fica sem “travar”. 28 Há dois tipos de medidas: Direta e Indireta. Este tipo de medida não nos oferece um resultado “tão absoluto” quanto aqueleda medida direta. Medidas de Esforço de Desenvolvimento de Software Marcos Danilo Chiodi Martins Atividade 2 Atividades • Descreve uma métrica para verificar a quantidade de retrabalho gerada durante a release de uma versão de um determinado software. 30 31 Exemplo de métrica com mais de um procedimento de medida! Nome da métrica Retrabalho Objetivo da métrica Descrição da métrica Sistema de medidas Formas de se obter a medida 32 Exemplo de métrica com mais de um procedimento de medida! Nome da métrica Retrabalho Objetivo da métrica Identificar a quantidade de retrabalho em horas que foi necessário durante o desenvolvimento de uma release de um software Descrição da métrica Sistema de medidas Formas de se obter a medida 33 Exemplo de métrica com mais de um procedimento de medida! Nome da métrica Retrabalho Objetivo da métrica Identificar a quantidade de retrabalho em horas que foi necessário durante o desenvolvimento de uma release de um software Descrição da métrica É um número no formato de horas que acumula a quantidade de retrabalho produzida durante uma release Sistema de medidas Formas de se obter a medida 34 Exemplo de métrica com mais de um procedimento de medida! Nome da métrica Retrabalho Objetivo da métrica Identificar a quantidade de retrabalho em horas que foi necessário durante o desenvolvimento de uma release de um software Descrição da métrica É um número no formato de horas que acumula a quantidade de retrabalho produzida durante uma release Sistema de medidas Horas -> HH:mm Formas de se obter a medida 35 Exemplo de métrica com mais de um procedimento de medida! Nome da métrica Retrabalho Objetivo da métrica Identificar a quantidade de retrabalho em horas que foi necessário durante o desenvolvimento de uma release de um software Descrição da métrica É um número no formato de horas que acumula a quantidade de retrabalho produzida durante uma release Sistema de medidas Horas -> HH:mm Formas de se obter a medida Medida 1 – Identificar a quantidade de tickets de desenvolvimento que foram reabertos pela equipe de teste. Para tanto, basta acessar o sistema de controle de tickets por meio do endereço ..... Medida 2 – Identificar a quantidade de horas que foram lançadas para cada um desses tickets e somar.
Compartilhar