Métricas de Processo x Métricas de Produto - LF21-O-souza/Soft-Hello-Wolrd GitHub Wiki
Métrica é um conjunto de medidas. Medição existe em qualquer processo de construção de qualquer coisa. A medição é realizada não apenas na Engenharia de Software. É fundamental para qualquer atividade, principalmente de engenharia. Seu propósito é avaliar alguma coisa. A partir dela, podemos ter o entendimento da eficácia de algumas situações, como do processo de software. A medição, além de ajudar na avaliação do processo de software, ajuda ainda nas estimativas, por exemplo, para estimar quanto tempo é necessário para a produção de um sistema. Atualmente erra-se muito nessas estimativas por não se ter muito conhecimento ou medição do processo. Com a medição, aperfeiçoamentos reais podem ser conseguidos ao longo do tempo.
Então, as razões para medir processos, produtos e recursos de software podem ser:
- para caracterizar;
- para avaliar;
- para prever;
- para aperfeiçoar.
Um engenheiro de software realiza medidas e desenvolve métricas de modo a obter indicadores.
Medida é um valor real, quantidade, dimensão, capacidade ou tamanho de algum atributo. Ex. número de erros encontrados.
Métrica é um conjunto de medidas tentando obter algum sentido. Ex. erros encontrados por pessoa-hora empregada. Traz alguma informação que pode ser útil.
Indicador é uma métrica, ou conjunto de métricas, que fornece compreensão de um processo de software, de um projeto de software ou do produto propriamente dito. Ex. comparando duas métricas, chega-se a uma conclusão que permite embasar uma tomada de decisão.
Exemplos
- Defina duas medidas, uma métrica e um indicador para avaliar um carro.
Medidas: potência, peso bruto;
Métrica: potência por peso bruto;
Indicador: comparando-se a potência por peso bruto de dois carros, pode-se concluir qual é mais veloz.
- O que são métricas do processo? E do projeto? Qual a principal diferença entre elas?
Métricas do processo e do projeto de software são medidas quantitativas que permitem ao pessoal de software ter idéia da eficácia do processo de software. Indicadores de projeto permitem à organização de engenharia de software ter idéia da eficácia de um determinado processo existente, enquanto os indicadores de processo tentam identificar problemas que atingem a produção de todos os projetos na empresa.
Indicadores de processo permitem à organização de engenharia de software ter idéia da eficácia de um processo existente.
- Elas permitem aos gerentes e profissionais avaliarem o que funciona e o que não funciona.
- Métricas de processo são coletadas ao longo de todos os projetos e durante longos períodos.Seu objetivo é fornecer indicadores que levem ao aperfeiçoamento do processo de software a longo prazo.
Indicadores de Projeto permitem ao gerente de projeto de software:
- Avaliar o status de um projeto em andamento;
- Acompanhar riscos potenciais;
- Descobrir áreas-problemas antes que elas se tornem críticas;
- Ajustar o fluxo de trabalho ou tarefas;
- Avaliar a capacidade da equipe de projeto e controlar a qualidade dos produtos do trabalho de software.
Em alguns casos, as mesmas métricas de software podem ser usadas para determinar indicadores de projeto e de processo de software.