Abstract
The software project scheduling problem considers the assignment of employees to project tasks with the aim of minimizing the project cost and delivering the project on time. Recent research takes into account that each employee is proficient in some development tasks only, which requiere specific skills. However, this cannot be totally applied in the Mexican context due to software companies do not categorize their employees by software skills, but by their skill level instead. In this study we propose a model that is closer to how software companies operate in Mexico. Moreover, we propose a multi-objective genetic algorithm for solving benchmark instances of this model. Results show that our proposed genetic algorithm performs similarly to two recent approaches and that it finds better multi-objective solutions when they are compared to those found by a well-known multi-objective optimizer.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alba, E., Chicano, J.F.: Software project management with GAs. Inform. Sciences 177(11), 2380–2401 (2007)
Chang, C.K., Christensen, M.J., Zhang, T.: Genetic algorithms for project management. Ann. Softw. Eng. 11(1), 107–139 (2001)
Chicano, F., Cervantes, A., Luna, F., Recio, G.: A novel multiobjective formulation of the robust software project scheduling problem. In: Di Chio, C., et al. (eds.) EvoApplications 2012. LNCS, vol. 7248, pp. 497–507. Springer, Heidelberg (2012)
Chicano, F., Luna, F., Nebro, A.J., Alba, E.: Using multi-objective metaheuristics to solve the software project scheduling problem. In: Genetic and Evolutionary Computation Conference 2011, pp. 1915–1922. ACM (2011)
Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE T. Evolut. Comput. 6(2), 182–197 (2002)
Franks, J.: A (Terse) Introduction to Lebesgue Integration. AMS (2009)
Garcia-Najera, A., Bullinaria, J.A.: An improved multi-objective evolutionary algorithm for the vehicle routing problem with time windows. Comput. Oper. Res. 38(1), 287–300 (2011)
Goldberg, D.E.: Genetic algorithms in search, optimization and machine learning. Addison-Wesley (1989)
Harman, M.: The current state and future of search based software engineering. In: 2007 Future of Software Engineering, pp. 342–357. IEEE Computer Society (2007)
Harman, M., Mansouri, S.A., Zhang, Y.: Search-based software engineering: Trends, techniques and applications. ACM Comput. Surv. 45(1), 11 (2012)
Herrera, F., Lozano, M., Verdegay, J.L.: Tackling real-coded genetic algorithms: Operators and tools for behavioural analysis. Artif. Intell. Rev. 12(4), 265–319 (1998)
Luna, F., Gonzalez-Alvarez, D.L., Chicano, F., Vega-Rodriguez, M.: On the scalability of multi-objective metaheuristics for the software scheduling problem. In: 11th International Conference on Intelligent Systems Design and Applications, pp. 1110–1115. IEEE Press (2011)
Luna, F., González-Álvarez, D.L., Chicano, F., Vega-Rodríguez, M.A.: The software project scheduling problem: A scalability analysis of multi-objective metaheuristics. Appl. Soft Comput. 15, 136–148 (2014)
McConnell, S.: Software project survival guide. Microsoft Press (1997)
Pfleeger, S.L., Atlee, J.M.: Software engineering: Theory and practice. Prentice-Hall (2006)
Whittaker, J., Arbon, J., Carollo, J.: How Google Tests Software. Addison-Wesley (2012)
Xiao, J., Ao, X.T., Tang, Y.: Solving software project scheduling problems with ant colony optimization. Comput. Oper. Res. 40(1), 33–46 (2013)
Zitzler, E., Thiele, L.: Multiobjective optimization using evolutionary algorithms - A comparative case study. In: Eiben, A.E., Bäck, T., Schoenauer, M., Schwefel, H.-P. (eds.) PPSN 1998. LNCS, vol. 1498, pp. 292–304. Springer, Heidelberg (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
García-Nájera, A., del Carmen Gómez-Fuentes, M. (2014). A Multi-objective Genetic Algorithm for the Software Project Scheduling Problem. In: Gelbukh, A., Espinoza, F.C., Galicia-Haro, S.N. (eds) Nature-Inspired Computation and Machine Learning. MICAI 2014. Lecture Notes in Computer Science(), vol 8857. Springer, Cham. https://doi.org/10.1007/978-3-319-13650-9_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-13650-9_2
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-13649-3
Online ISBN: 978-3-319-13650-9
eBook Packages: Computer ScienceComputer Science (R0)