An Investigation of Optimal Project Scheduling and Team Staffing in Software Development using Particle Swarm Optimization

Simos Gerasimou, Constantinos Stylianou, Andreas S. Andreou

Abstract

Software development organizations often struggle to deliver projects on time, within budget and with the required quality. One possible cause of this problem is poor software project management and, in particular, inadequate project scheduling and ineffective team staffing. This paper investigates the application of a particle swarm optimization algorithm to help software project managers perform these activities effectively. Specifically, the proposed approach aims to create optimal project schedules by specifying the best sequence for executing a project’s tasks and minimizing the total project duration. Simultaneously, it seeks to form skilful and productive working teams with the best utilization of developer skills. These considerations have been suitably encoded into the algorithm, with several hard constraints and objective functions appropriately formulated so as to assess the generated solutions with respect to their feasibility and also their quality. The initial results obtained are quite encouraging for the majority of the performed tests and indicate that the proposed approach is able to deal with the issues of scheduling and staffing in software project management.

References

  1. Alba, E. and Chicano, J. F., 2007. Software project management with GAs. Inform. Sciences, 177(11), pp. 2380-2401.
  2. Barreto, A., Barros, M. d. O. and Werner, C. M. L., 2008. Staffing a software project: A constraint satisfaction and optimization-based approach. Comput. Oper. Res., 35(10), pp. 3073-3089.
  3. Callegari, D. A. and Bastos, R. M., 2009. A multi-criteria resource selection method for software projects using fuzzy logic. In 11th International Conference on Enterprise Information Systems. Milan, Italy, 6-10 May 2009. Berlin, Germany: Springer-Verlag.
  4. Chang, C. K., et al., 2008. Time-line based model for software project scheduling with genetic algorithms. Inform. Software Tech., 50(11), pp. 1142-1154.
  5. Eberhart, R. and Kennedy, J., 1995. A new optimizer using particle swarm theory. In 6th International Symposium on Micro Machine and Human Science. Nagoya, Japan, 4-6 October 1995. Piscataway, NJ, USA: IEEE Industry Applications Society.
  6. Poli R., Kennedy J., Blackwell T., 2007. Particle swarm optimization: an overview. Swarm Intelligence, 1(1), pp. 33-57.
  7. Ren, J., Harman, M. and Di Penta, M., 2011. Cooperative co-evolutionary optimization of software project staff assignments and job scheduling. In International Symposium on Search Based Software Engineering. Szeged, Hungary, 10-12 September 2011. Berlin, Germany: Springer-Verlag.
  8. Standish Group, 2009. Standish Group CHAOS Report. Boston, MA, USA: Standish Group International, Inc.
  9. Stylianou, C and Andreou, S. A. 2011. Intelligent Software Project Scheduling and Team Staffing with Genetic Algorithms. In 7th IFIP Conference on Artificial Intelligence Applications and Innovations, Corfu, Greece, 15-18 September 2011, Berlin, Germany: Springer-Verlag.
Download


Paper Citation


in Harvard Style

Gerasimou S., Stylianou C. and S. Andreou A. (2012). An Investigation of Optimal Project Scheduling and Team Staffing in Software Development using Particle Swarm Optimization . In Proceedings of the 14th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-8565-11-2, pages 168-171. DOI: 10.5220/0004001001680171


in Bibtex Style

@conference{iceis12,
author={Simos Gerasimou and Constantinos Stylianou and Andreas S. Andreou},
title={An Investigation of Optimal Project Scheduling and Team Staffing in Software Development using Particle Swarm Optimization},
booktitle={Proceedings of the 14th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2012},
pages={168-171},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004001001680171},
isbn={978-989-8565-11-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 14th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - An Investigation of Optimal Project Scheduling and Team Staffing in Software Development using Particle Swarm Optimization
SN - 978-989-8565-11-2
AU - Gerasimou S.
AU - Stylianou C.
AU - S. Andreou A.
PY - 2012
SP - 168
EP - 171
DO - 10.5220/0004001001680171