¿Cómo podemos hacer que las evaluaciones de desempeño sean objetivas para los ingenieros de software?

Como ingenieros, creo que queremos creer que las métricas cuantificables en todos los casos resultarán en un análisis más imparcial y, por lo tanto, mejor de una situación o decisión. Sin embargo, al evaluar el desempeño de una persona (en oposición al desempeño de una máquina o programa) tenemos que reconocemos que las personas son inteligentes y, por lo tanto, capaces de afectar las métricas por las cuales trataríamos de medirlas. En algunos casos, esto puede producir el efecto deseado: el individuo hace más (o menos) de lo que identificamos como un signo de que está haciendo bien (o mal). En otros casos, las métricas se pueden jugar fácilmente, o resultan ser sustitutos deficientes para capturar el “rendimiento de ingeniería”.

El resultado es que una forma justa de evaluar a los ingenieros será una combinación de lo objetivo y lo subjetivo. Ser un buen ingeniero de software se define por muchos criterios subjetivos:

  • ¿Puede simplificar y explicar problemas complejos a personas menos técnicas?
  • ¿Puede hacer que otros ingenieros estén de acuerdo con sus planes, y puede hacer que lo ayuden a construirlo, o es molesto trabajar con él?
  • ¿Escribes software de calidad? ¿Programa a la defensiva, hace que las pruebas sean parte de su proceso y construye sistemas que son fáciles de solucionar y mantener en el futuro?
  • ¿Eres eficiente? ¿Aprovechas bien tu tiempo y haces las cosas? (Aquí hay cierta objetividad, pero cuando agregas “nivel de complejidad” se vuelve muy subjetivo una vez más)
  • Cuando se encuentran errores, o ocurren cosas malas, o si está trabajando dentro de un plazo, ¿puede mantener la compostura y entregar resultados?
  • etc …

Para mí, es igualmente importante capturar cosas subjetivas, porque es una gran parte (¿más grande?) De lo que significa ser un buen ingeniero, y si solo intentas hacerlo con métricas objetivas, perderás el bosque en los árboles.

Ahora, hay cosas objetivas que pueden ayudar a un ingeniero a argumentar ante su gerente que se están desempeñando bien de manera subjetiva, pero no es toda la historia. Me gusta decirle a mi gente que las métricas son una gran parte de la discusión, pero si voy a preguntarles a sus compañeros si son buenos para explicar las cosas y todos dicen “no, Bob es confuso y conflictivo” no hay suficiente métricas en el mundo para cambiar eso.

Una medida objetiva que me gusta es la entrega de trabajo al cliente. es bastante objetivo decir que se lanzó la función X y que los clientes pueden usarla. Vinculando a los ingenieros con un resultado concreto que el equipo se haya comprometido (importante … no les pidas que entreguen algo y luego nunca prioricen o financien el trabajo). Es una gran medida objetiva de la capacidad de los ingenieros para entregar.

Al mirar medidas objetivas como líneas de código, número de comentarios sobre revisiones de código, número de puntos de historia entregados, etc., esté dispuesto a moderar su percepción del valor de la persona frente a algunos comentarios de sus pares y su propia percepción de su contribución. No intente eliminar lo subjetivo, hay aspectos importantes de ser un buen ingeniero que son de naturaleza subjetiva.

1. Calidad del trabajo: es la medida del grado de excelencia del trabajo realizado durante todo el período de calificación. Al calificar este factor, se debe prestar atención a la consecuencia de la mala calidad del trabajo.

Comentarios: ¿El trabajo del empleado es ordenado, preciso, minucioso y aceptable? ¿Debe rehacerse el trabajo, reduciendo así el volumen potencial de trabajo aceptable que podría haberse producido? ¿Los errores en el trabajo del empleado afectan el esfuerzo de los demás? ¿El mal trabajo con frecuencia se refleja negativamente en la oficina, departamento o universidad?

2. Cantidad de trabajo: se refiere a la cantidad de trabajo satisfactorio realizado durante un período de tiempo determinado. ¿El empleado logra consistentemente un día completo de trabajo? ¿El empleado produce suficiente trabajo para que él / ella sea claramente un activo para el departamento?

Comentarios: A veces se pueden hacer excepciones a corto plazo al estándar de cantidad por razones tales como la mala salud del empleado, problemas en el hogar, duración del servicio. Sin embargo, se debe tener cuidado para asegurar la cantidad máxima para los estándares departamentales.

3. Conocimiento laboral: este factor no debe limitarse al conocimiento técnico que se requiere que un empleado traiga un trabajo especializado. Es mucho más amplio e incluye particularmente el rango de políticas, regulaciones y procedimientos pertinentes relacionados con su asignación. Se relaciona con las habilidades mentales y / o físicas requeridas en una posición determinada. Las habilidades básicas de un artesano se identifican fácilmente, mientras que muchas ocupaciones de oficina incluyen habilidades laborales que son relativamente oscuras.

Comentarios: ¿El empleado demuestra consistentemente a un nivel adecuado los requisitos previos de conocimiento laboral en la especificación del trabajo? ¿El empleado en período de prueba ha adquirido un nivel aceptable de conocimiento laboral? ¿El empleado permanente se mantiene actualizado con las políticas y procedimientos cambiantes y con los avances tecnológicos en su campo ocupacional?

4. Supervisión: el grado de supervisión que requiere un empleado para cumplir con las tareas asignadas y el éxito de su planificación y organización para lograr los resultados deseados.

Comentarios: ¿Se toma el tiempo el empleado para planificar la secuencia de pasos necesarios para llevar a cabo sus tareas? ¿Realiza su trabajo sin pensar o sin entusiasmo, lo que finalmente resulta en tiempo perdido o errores innecesarios? ¿Está el empleado motivado? ¿Aprovecha las oportunidades para ejercer independencia de acción o debe ser impulsado a la acción? ¿Está él / ella alterando la eficiencia operativa y la reducción de costos?

5. Actitud: se refiere al grado de disposición que exhibe un empleado cuando se le da la responsabilidad y la manera en que se relaciona con otro personal en el desempeño de esa responsabilidad.

Comentarios: ¿El empleado demuestra que él / ella acepta instrucciones al realizar tareas lo mejor que puede? ¿El empleado desafía crónicamente la supervisión, instrucciones u órdenes? ¿Está resentido con la dirección o la supervisión? ¿Acepta él / ella fácilmente la responsabilidad o la dirección pero se queja de ello ante los compañeros de trabajo? ¿Ayuda él / ella voluntariamente a otros y mantiene relaciones de cooperación?

6. Asistencia y puntualidad: La asistencia, la apariencia y la puntualidad pueden considerarse importantes para cumplir con los requisitos de un puesto en particular.

Esto se planteó en el sitio web de Miami Dade: Criterios de evaluación del desempeño – Personal de soporte

Le recomendaría que use evaluaciones regulares basadas en pares. Creamos un sistema que se ha llamado “360 ágil con cálculo de impacto” – http: //www.fairsetup.com.&nbsp ; Originalmente lo inventé para trabajar para desarrolladores, pero desde entonces se ha aplicado a entornos basados ​​en el conocimiento de manera efectiva.

Hay tres áreas de su consulta que noto y aquí hay descripciones rápidas

Evaluaciones de desempeño: ¿ cuál es el objetivo de estas revisiones en su empresa? ¿Desarrollar empleados? ¿Construir una cultura positiva? Cree una clasificación de empleados y úsela para pagar bonos y determinar aumentos salariales.

Mi recomendación es dividir / desacoplar los siguientes 2 aspectos

evaluaciones de desempeño – son para empleados en desarrollo

Y

Aumentos salariales / pagos de bonificaciones: esta es una función del desempeño financiero de las empresas / habilidades y métricas de los empleados relevantes para su país y modelo de negocio

La mayoría de los modelos de evaluación de desempeño utilizados por RR. HH. Son obsoletos. ¿Por qué? Porque fueron diseñados para trabajadores de fábrica / trabajo manual. (Las líneas de código / horas / ahora de errores / retrabajo, etc. no son relevantes) Los trabajadores del conocimiento (como los ingenieros de software) deben medirse para parámetros basados ​​en el modelo de negocio de su empresa. Comience con las métricas rastreadas en C Suite / informes de clientes: un buen punto de partida

Reúna las siguientes métricas:

  1. Número de errores rechazados
  2. Número de veces que un desarrollador no cumplió una fecha límite que se basó en su estimación
  3. Número de errores encontrados durante las revisiones de código
  4. Número de características que un desarrollador sugirió que se implementaron en el producto
  5. Número de sugerencias realizadas por un desarrollador que aumentó la productividad de todo el equipo de desarrollo.

More Interesting

¿Qué deben saber todos los ingenieros de software para garantizar que su aplicación o producto sea escalable, funcione bien y esté seguro?

Cómo explicarle a mi madre la diferencia entre un archivo instalador y el software instalado real

¿Para qué se utiliza el mapa de impacto en el desarrollo ágil?

¿Qué se entiende por "desarrollar utilidades de prueba" en la descripción del trabajo de un desarrollador de pruebas o para un puesto de SDET? ¿Cuáles serían algunos ejemplos?

¿Cómo es trabajar en Rackspace como ingeniero de software?

Durante mi último día en Quora, me encontré con el término desarrollador 'full tech stack'. ¿Qué significa realmente y cuál es su importancia en la industria del desarrollo de software?

Recientemente en mi empresa, hemos recurrido más a empresas externas para el desarrollo. Soy un desarrollador nuevo, ¿cómo puedo desarrollar mis habilidades en este entorno?

¿Cómo entrar en el desarrollo de software de las pruebas? ¿Puede sugerir qué habilidades se necesitan en función de la tendencia actual en la industria de TI?

¿Cuáles son las similitudes entre hardware y software, y cuáles son las diferencias?

¿Hay un excedente o escasez de programadores?

¿Cómo funciona Squwaka (o cualquier otro software que proporcione actualizaciones de fútbol en tiempo real)?

¿Qué es un buen software de facturación por suscripción que tiene una API?

¿Cuáles son las mejores bibliotecas para la detección de dispositivos móviles?

¿Cómo funcionan los rastreadores web desde el punto de vista técnico?

¿Qué conocimiento debo requerir para crear un software profesional?