Por lo tanto, mi lista de KRA de desarrollador no es una lista cuantitativa. Es cualitativo.
Comenzando desde arriba:
(a) Conciencia comercial:
Una conciencia de lo que necesita el negocio y lo que sería beneficioso para el negocio. Ahorrar dinero vs ganar dinero.
- ¿Por qué a los vendedores se les paga más que a los ingenieros / desarrolladores de software?
- ¿Qué debo aprender para prepararme para un trabajo de ingeniero de software de nivel básico?
- Cómo aprender rápidamente nuevas herramientas como desarrollador de software, y cómo elegir qué herramientas vale la pena aprender
- ¿Qué tan importante es la capacidad de un desarrollador de software para leer información sin código de manera eficiente?
- ¿Cuáles son los problemas comunes o el comportamiento impredecible que enfrentan los desarrolladores al desarrollar o entregar códigos de software multiproceso o concurrentes?
(b) Comunicación:
La capacidad de transmitir ideas, problemas y soluciones a colegas técnicos y no técnicos. Esto incluye tener fluidez al menos en el idioma principal hablado y escrito utilizado en la empresa, así como ser transitable en otros idiomas necesarios para poder comunicarse con el personal de apoyo (incluida la jerga técnica y de gestión).
(c) Artesanía:
Cuidar la calidad del código entregado. Esto no se limita a un código bien factorizado, sino también a un código que funciona bien y no requiere soluciones de producción desesperadas. Recuerde que al cliente comercial no le importa la calidad del código. Les importa el valor generado por ese código.
Aquí está la lista de cosas que son inútiles para medir los KPI:
(a) Líneas de código.
(b) Cumplimiento de plazos.
(c) El número de confirmaciones por unidad de tiempo.
(d) Tener buenas estimaciones.
(e) El número de pruebas unitarias
(f) Porcentaje de cobertura del código
(g) Velocidad.
Métrica para responsabilizar a los desarrolladores
¿Por qué las estimaciones de tareas de desarrollo de software se desactivan regularmente en un factor de 2-3?