quinta-feira, 15 de outubro de 2009

Medidas são úteis, sim

Alguns amigos comentaram comigo que ficou parecendo no meu post sobre métricas que eu acho que métricas não servem pra nada. Assim, vamos a outro post pra corrigir essa minha falha. Além disso, nos comentários daquele post o Peter chama a atenção para o GQM (goal-question-metric), uma metodologia para uso correto de métricas, e me corrige no uso do termo, pois hoje é mais bem aceito o termo "medida" ao invés de "métrica".

Muito bem, se medidas não servem para tomar decisões, pra que servem, então?

Em primeiro lugar, como diz o GQM, serve para validar as decisões que você tomou. O GQM prega que você deve primeiro traçar seus objetivos, depois formular questões cujas respostas indiquem se os objetivos estão ou não sendo alcançados, e finalmente determinar medições a serem feitas para responder às questões formuladas. Notem que no GQM a medida vem depois da decisão tomada. Sem a medida, você não tem como saber se seus objetivos estão sendo alcançados e não sabe se precisa mudar suas estratégias para alcançá-los.

Em segundo lugar, servem para alertá-lo da existência de problemas. Se de repente todos seus usuários pararam de enviar mensagens, alguma coisa está errada. Se você não está medindo, pode demorar tempo demais até que você fique ciente de que há algum problema. O que é preciso entender é que a medida mostra a existência do problema, mas não a causa. É fácil esquecer que correlação não implica causalidade e essa é uma das origens frequentes de decisões erradas.

Finalmente, ter as medidas é importante como insumo para a compreensão do seu sistema, dos seus desenvolvedores e dos seus usuários. Uma vez que se tenha muitos dados, é possível fazer inúmeras análises sérias que podem ensinar muito e evitar que decisões erradas sejam tomadas no futuro. Só tome muito cuidado com as conclusões que você vai tirar da análise de dados. São poucas as conclusões com fundamentos reais e é fácil fazer saltos de lógica para "explicar" a causa de cada fenômeno.

Reforçando os pontos do post original: é muito fácil usar medidas de forma incorreta e assim justificar decisões erradas; e sempre devemos pensar antecipadamente em como vamos reagir às possíveis variações nos dados que medimos, para se evitar decisões reativas e apressadas. Métricas ou medidas são úteis, mas use-as com cuidado.

ATUALIZAÇÃO 1: Me esqueci de avisar desde o início que estou falando de medidas DE USO de um sistema e não medidas DE DESENVOLVIMENTO do sistema, que são bem mais inúteis.

ATUALIZAÇÃO 2: Faltou uma utilidade óbvia - dimensionamento de capacidade. Depois que você mede algo por algum tempo, muitas vezes consegue extrapolar valores futuros para a medida, o que te ajuda a planejar a quantidade de recursos de que você vai precisar.

Um comentário:

  1. Acho que vale lembrar ainda da utilização de diagramas de causa e efeito (espinha de peixe) e da área de análise de causa e resolução.
    Também é importante lembrar de medir antes de tomar uma ação, para que se possa depois saber se houve ou não melhora.
    Medidas também são importantes na hora de se fazer estimativas, não só para identificar problemas. Medir é conhecer.

    ResponderExcluir