Resumen:
En la industria del software se desarrollan proyectos que se dividen en módulos luego en actividades y después en tareas. El líder del proyecto debe definir el perfil de las tareas para asignarlas a los desarrolladores de acuerdo a los roles que poseen. La actividad puede ser muy titánica cuando son cientos o miles de tareas. Se propone un algoritmo que tiene la función de asignar automáticamente las tareas a los desarrolladores de acuerdo al perfil de la tarea y el perfil del desarrollador. El perfil se compone de conocimientos y habilidades que requiere cada tarea y que el desarrollador debe poseer en alguno de sus roles. Usando un vector con valores correspondientes a los conocimientos y las habilidades para el perfil de la tarea y otro vector para el desarrollador; el algoritmo asigna tareas sin rebasar el máximo de horas de carga de trabajo para cada desarrollador.