Resumen-El problema de programación de proyectos de software, es un caso particular dentro de los problemas de programación de proyectos. Este problema consiste en asignar trabajadores, con distintas habilidades, a una serie de tareas propias del proyecto de software, de manera tal que el proyecto sea completado en el menor tiempo posible y al menor costo. Además, dicha asignación debe cumplir con las restricciones de habilidad requerida por cada tareas y las restricciones de precedencia entre tarea. Se presenta la solución a este problema utilizando el algoritmo de optimización de Sistema de Hormigas Max-Min y el marco de trabajo de Hipercubo. Se proponen dos heurísticas capaces de guiar el algoritmo para busca de mejores soluciones. Se presentan los resultados experimentales y se comparan con otras técnicas de resolución, demostrando una mejora mediante la implementación de nuestra propuesta.
Palabras Claves; Programación de proyectos de software, Sistemas de Hormigas Max-Min, Metaheuísticas, Hipercubo.Abstract -The Software Project Scheduling Problem is a special case of project scheduling problems. This problem consists in assigning workers with different skills, to a series of tasks in a software project so that the project is completed in the shortest time and the lowest cost possible. In addition, this allocation must meet the constraints of skill required for each task and the precedence constraints between tasks. The solution to this problem is presented using the Max -Min Ant System algorithm and the Hypercube framework. Two heuristics capable of guiding the algorithm to find better solutions are proposed. Experimental results are presented and compared with other techniques of resolution, showing an improvement by implementing our proposal.