El proyecto en el que estoy trabajando actualmente tiene un problema: los errores y las tareas a menudo se asignan a personas que son demasiado nuevas o inexpertas y su trabajo termina produciendo más errores en el futuro. El problema es que partes de nuestro software son mucho más "peligrosas" para trabajar que otras debido a problemas de calidad del código. He estado tratando de combatir este problema estimando el riesgo asociado con las tareas y prestando mucha atención a qué desarrolladores se asignan qué tareas.
Usamos JIRA, así que comencé a etiquetar los problemas para realizar un seguimiento de esta estimación. Me di cuenta de que terminé usando varias métricas para clasificar un error / tarea:
- Qué claro / sencillo es. Por ejemplo, si es algo que necesitará mucho trabajo de diseño o solo una simple corrección de errores de la interfaz de usuario.
- Cuán mantenible es el área afectada del código. ¿Es un área bien diseñada o una gran bola de barro?
- Cuánto del programa creo que se verá afectado por el cambio requerido.
Mis etiquetas son un poco desordenadas, ya que no tenía una idea clara cuando comencé cuáles serían las posibles categorías y todavía no las tengo. Estoy pensando en solicitar que se agregue un nuevo campo (algo así como "Riesgo") para que podamos requerir una estimación antes de asignar el trabajo a alguien.
¿Alguien ha tratado con este tipo de cosas antes?