BuiltWithNOF
Metric Madness

Certa feita, um gerente da área de desenvolvimento de uma determinada empresa converteu-se subitamente à necessidade de implementar mecanismos de métrica de produtividade em seu grupo de desenvolvimento de sistemas.

Estruturou, então, um processo que definia produtividade do desenvolvedor com base na quantidade de linhas de código produzido. Foi mais adiante: associou o recebimento de bônus e outras gratificações à produtividade dos desenvolvedores.

Para implementar seu plano o gerente mediu por algumas semanas a produtividade individual de cada desenvolvedor e obteve uma média coletiva. Depois, passou a monitorar a produtividade com base no quanto o número de linhas de código produzidas em uma semana (por cada desenvolvedor) era próximo da média.

Imediatamente, um desenvolvedor famoso por seu estilo “copiar-e-colar” passou a figurar entre os mais produtivos. Em outra semana, um desenvolvedor que havia conseguido consolidar uma série de código duplicado em um número muito menor de linhas foi chamado ao escritório do gerente para explicar o porque de tão baixa produtividade.

Temendo  perder os bônus e gratificações, o grupo de desnvolvedores tomou uma atitude: passou a usar ponto-e-vírgula duas vêzes no final de cada linha de código, pois era sabido que a ferramenta de medição de produtividade baseava-se neste character para contar as linhas de programa.

Logo, os desenvolvedores estavam incluindo ponto-e-vírgula nos comentários de bloco, como em

/*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Your comment goes here

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*/

O gerente estava extasiado e o incremento de produtividade de seu grupo estava virando lenda na empresa.

Buenas, mais tarde, uma auditoria de código descobriu as artimanhas e o esquema todo - junto com a moral do gerente - foi água abaixo.

Que lições tirar deste episódio?

A narração em inglês desta estória, com mais detalhes, pode ser lida na Software Development Magazine, contada por Steve Adolph, Senior Technical Consultant da WSA Consulting Inc., ume empresa aqui de British Columbia, Canadá.

[Home] [IT] [Oracle/Db] [SD] [PM] [Lendas Corporativas] [Diversas] [The Secret of Life] [About IT talks]