En general, se acepta que establecer objetivos mensurables para los desarrolladores de software no funciona , ya que demasiado enfoque en los objetivos puede llevar a comportamientos contrarios a las metas de la organización (la llamada " disfunción de medición ").
Sin embargo, en mi empresa, estamos obligados a establecer objetivos para todo el personal, y Recursos Humanos nos alienta a hacerlos SMART . En el pasado, mis compañeros gerentes de primer nivel (líderes de equipo) y yo hemos probado varios enfoques:
- Establezca objetivos mensurables que sean adicionales al trabajo normal, como "Capacitar en tecnología X", "Crear documentación para un fragmento de código Y que nadie comprenda", etc. Cuando se trata de la evaluación anual del desempeño, califique a los desarrolladores no según los objetivos escritos, sino más bien según mi opinión sobre el valor inconmensurable de su trabajo normal, ya que eso es lo que realmente le importa a la empresa.
- Establezca objetivos muy específicos como "días de trabajo realizados según lo registrado por el sistema de gestión de tareas", "número de errores introducidos", "número de producción emitida causada". Esto llevó a estimaciones infladas y una clasificación incorrecta de errores, con el fin de lograr mejores "puntuaciones". Curiosamente, incluso a los desarrolladores que obtuvieron puntuaciones altas en este sistema no les gustó, ya que la confianza intrínseca dentro del equipo se vio dañada y no siempre sintieron que merecían su alta posición.
- Establezca objetivos vagos que sean variantes de "Haga bien su trabajo normal". Cuando se trata de la evaluación anual, su calificación refleja el desempeño en relación con los objetivos, pero los objetivos en sí mismos no son medibles ni alcanzables, lo cual está mal visto.
Ninguno de estos es ideal. Si ha estado en una situación similar de tener que crear objetivos significativos y medibles para los desarrolladores de software a pesar de la evidencia en contra de su efectividad, ¿qué enfoque ha funcionado mejor para usted?
Encontré preguntas relacionadas que no abordan el mismo punto:
- ¿Cuáles son algunos buenos objetivos de rendimiento para un ingeniero de software?
- Establecer objetivos de rendimiento para desarrolladores
- ¿Cuáles son los indicadores de desempeño adecuados para los programadores?
- ¿Qué es una técnica justa de medición de la productividad para programadores?
- Necesito algunos "Objetivos" profesionales para el próximo año
Actualización (18 de noviembre de 2009): Hay 10 votos a favor para mi pregunta, y las respuestas mejor calificadas solo tienen 4 votos a favor (incluido uno de mí). Creo que esto nos dice algo: tal vez Joel y los demás tienen razón, y que la sabiduría combinada de stackoverflow no puede ofrecer ningún objetivo convincente y mensurable para los desarrolladores que no se podrían jugar sin afectar negativamente el verdadero valor (inconmensurable) de su trabajo. ¡Gracias por intentarlo!