Ir al contenido principal

Ejemplo de Evaluación de Desempeño para Programadores


Ya mencioné en este otro post que al momento de encarar un proceso de evaluación de desempeño hay factores humanos fundamentales que van más allá de los indicadores que se elija evaluar, el formulario que se utilice o el proceso en sí mismo.

Sigo opinando que lo más importante para maximizar el resultado de la experiencia – tanto para el evaluado como para el evaluador – es que la misma esté bien enfocada. El evaluador debe tener en cuenta que el objetivo fundamental de la evaluación es facilitar la comunicación y el entendimiento con su evaluado, generando un espacio formal para conversar sobre expectativas, fortalezas, puntos a mejorar y plan de acción para lograrlo.
En esta oportunidad supondremos que esto sucede y que cada evaluador ha recibido formación básica para poder conducirse durante el proceso.
El ejemplo que presento está orientado a evaluar a 90 grados (de arriba hacia abajo) el desempeño de programadores, analistas, líderes de proyecto… pero bien podría adaptarse para otras especialidades.

Paso 1 – Confeccionar una Guía de Conceptos a evaluar

Se debe facilitar a los evaluadores una guía donde se describan cada uno de los indicadores a evaluar. Puede variar dependiendo del rol evaluado. Cuantos más ejemplos se incluyan en la guía, mucho mejor.
Un ejemplo simple para evaluar a un programador podría ser el siguiente:

Desempeño

ResponsabilidadGrado de compromiso que asume para el cumplimiento de las metas. Grado de tranquilidad que le genera a su superior. (Por ejemplo entregando el código testeado)
Exactitud y calidad de trabajoCoherencia entre el trabajo solicitado y el efectivamente realizado. Grado de perfeccionismo que demuestra en el trabajo. El trabajo realizado cumple con lo requerido y además es de buena calidad. (El código funciona correctamente, está optimizado, es performante, etc.)
Cumplimiento de fechasCumplimiento de las fechas de entrega pautadas. Se aplica a las tareas de análisis, desarrollos, documentación, reporting, etc.
ProductividadVolumen de trabajo que realiza por unidad de tiempo. Proporción del tiempo dedicado al trabajo exclusivamente.
Orden y claridad del trabajoSus desarrollos pueden ser abordados con facilidad por otras personas. (Los nombres de las variables son claros, el código es ordenado y legible, de ser necesario modificar su código es posible hacerlo)
Planificación del trabajoPlanificación de sus tareas. Conocimiento exacto del estado de sus tareas. Analiza sus tareas contemplando el tiempo que requiere para llevarlas adelante.
Documentación que generaDocumentación del código, minutas, documentación de alcances. Aplica metodologías coherentes de documentación. Validez y calidad de la misma.
Reporta avances de tareasFrecuencia, constancia y calidad en los reportes (por email, orales, informes escritos, etc.). Capacidad de extraer la información relevante al elevar un informe.
Capacidad de realizaciónPracticidad, autonomía, pragmatismo. Posibilidad de llegar a la última instancia de una tarea superando los obstáculos. Capacidad de interactuar con otros en búsqueda de alcanzar las metas.
Comprensión de situacionesCapacidad de entender conceptos y situaciones rápidamente. Capacidad de modelar elementos complejos, tanto técnicos, funcionales o conceptuales.
Sentido ComúnCapacidad para ubicarse en las situaciones de manera coherente. Capacidad de elegir alternativas convenientes con visión estratégica a futuro y siendo realista.
Cumplimiento de los procedimientos existentesGrado de cumplimiento de las normas, procedimientos y políticas existentes.
Grado de Conocimiento TécnicoConocimiento de las distintas herramientas necesarias para desarrollar sus labores (programación, base de datos, arquitectura).


Factor Humano – Actitud

Actitud hacia la EmpresaCapacidad de defender los intereses de la Empresa y adherirse a sus lineamientos. Lealtad para con la Empresa. Disponibilidad para extender el horario de trabajo ante una necesidad puntual.
Actitud hacia superior/esRelación con los superiores inmediatos y no inmediatos. Reconocimiento y respeto. Lealtad, sinceridad y colaboración.
Actitud hacia los CompañerosForma en la que se maneja con sus compañeros inmediatos. Camaradería. Se considera la relación más allá de lo estrictamente laboral.
Actitud hacia el clienteClaridad en la comunicación con el cliente. Respeto, cooperación y cordialidad. Manejo de situaciones conflictivas con el cliente, tanto en reuniones como por mail o telefónicamente.
Cooperación con el equipoColaboración en el desarrollo de trabajos de integrantes de otros grupos. Trabajo en equipo. Capacidad de compartir conocimiento y habilidades.
Capacidad de aceptar críticasCapacidad de recibir críticas constructivas en forma abierta. Grado de adaptación a las mismas. Capacidad de no ofenderse y aprovechar las críticas para mejorar.
Capacidad de generar sugerencias constructivasCantidad de sugerencias que realiza para mejorar el trabajo. Calidad de las mismas. Capacidad de elevar las sugerencias oportunamente a quien corresponde.
Presentación personalManera de Vestir. Prolijidad.
PredisposiciónSe muestra predispuesto hacia la tarea. Manifiesta una actitud positiva frente a los diferentes requerimientos. Entusiasmo y Motivación.
PuntualidadPuntualidad en horario laboral y reuniones.


Habilidades

IniciativaInquietud por avanzar y mejorar. Facilidad para ofrecerse como ejecutor de sus propuestas. Tiene empuje.
CreatividadOfrece alternativas innovadoras para solucionar problemas. Capacidad de vincular distintos conocimientos para una nueva aplicación de los mismos.
Adaptabilidad (temas, grupos, funciones)Capacidad para desempeñarse con facilidad en situaciones que no le son naturales. Adaptabilidad a situaciones adversas.
Respuesta bajo presiónCapacidad de mantener la calma y transmitirla a sus compañeros. Capacidad de tomar decisiones correctas bajo presión. Capacidad de sacar provecho de situaciones adversas. Capacidad de realización en estos casos.
Capacidad de manejar múltiples tareasMantiene en orden sus tareas incluso cuando maneja múltiples temas. Tiempo que le insume la conmutación entre un tema y el otro. Capacidad de realización en estos casos.
Coordinación y LiderazgoCarisma, liderazgo natural, capacidad de mediar en los conflictos internos y capacidad de mediar en los conflictos con los clientes.
Potencialidad – Capacidad de AprendizajeTiene perfil funcional. Inquietud y capacidad para conocer las distintas herramientas necesarias para el trabajo.

Paso 2 – Completar el formulario de evaluación

Cada evaluador completa un formulario por cada persona evaluada, con tiempo, dándole al proceso la importancia que merece.
Recomiendo calificar de 0 a 10 (como en la escuela) lo cual a la mayoría nos resultará muy natural… si se quiere que el evaluador se “juegue” un poco más, entonces se pueden proponer calificaciones de 1 a 5, siendo sus interpretaciones:
1: Es una alarma para que la persona cambie, se esperara un cambio de actitud y se evaluara su performance nuevamente en 3 meses
2: Necesitamos que mejore, no estamos feliz con lo logrado hasta ahora
3: El desempeño es el esperado, adecuado, correcto
4: Estamos muy contentos con lo logrado, felicitaciones
5: Estamos fascinados y encantados con los logros. Es un ejemplo para los demás
Entonces, una evaluación ya completa podría verse de la siguiente manera (click en la imagen para ampliarla):
Ejemplo de Evaluación

Paso 3 -Reunirse y dar el feedback

El propósito final de la devolución, es generar un espacio de comunicación de cada empleado con su líder.
Más allá de las calificaciones que se pongan, al finalizar la experiencia deben rescatarse tres aspectos fundamentales:
  1. Resaltar fortalezas de la persona.
  2. Resaltar aspectos por mejorar de la persona (no lo llamen “debilidades”)
  3. Proponer un plan de acción para mejorar dichos aspectos
El plan de acción es mucho más enriquecedor si se plantea en conjunto.
Es una buena idea que estos tres puntos figuren en el formulario de evaluación.

Comentarios

Entradas populares de este blog

Gestión de Proyectos: 5 tareas clave para dirigir la fase de ejecución

Independientemente del enfoque de gestión de proyectos adoptado, bien sea el predictivo tradicional, o los nuevos enfoques ágiles, el llevar a feliz término un proyecto implica más que hacer una buena planificación y medición de los avances. En este artículo exploramos algunas tareas clave que deben convertirse en hábitos para el Jefe de Proyectos durante la fase de ejecución, abarcando aspectos como asegurar que todas las partes tengan el mismo entendimiento, guiar y apoyar al equipo, eliminación de impedimentos, resolución rápida de problemas, saber reconocer las señales de alerta y tomar acciones en función a ellas.

Testing de aceptación automatizado con selenium

La comunidad de ingeniería del software, está dando cada vez más importancia a las metodologías ágiles, y estas a su vez le dan un sitial de gran importancia al Software Testing de Aceptación Automatizado. Un ejemplo de esta situación es el “Desarrollo Guiado por Pruebas ( Test Driven Development )”, método en el que el código de programa es desarrollado de acuerdo a casos de prueba previamente definidos.

Crud con C# y SQL Server

  Para los que recién empiezan a desarrollar aplicaciones de escritorio, siempre tienen dudas de como realizar un CRUD ( Create, Read, Update y Delete ) de un registro, En esta oportunidad lo haremos con C# y SQL Server. Hay muchas formas de hacer un CRUD y con distintos  elementos windows forms. Lo importante es saber hacer un INSERT y luego procederemos con el UPDATE, DELETE y el SELEC para buscar un registro.   Crearemos el siguiente formulario con sus botones para cada acción del CRUD:   Usaremos los siguientes elementos:  Creamos la Base de Datos:  create database Productos;  go use Productos;  go create table postres (  id int not null identity,  nombre varchar(50) not null,  precio decimal(6,2),  stock float,  constraint pk_postres primary key(id) );   Ahora vamos con nuestro código. En los comentarios describo lo que hago en cada bloque de código:      // Instancio las Directivas. usin...