Abstract
Software development project requires proper planning to mitigate risk and uncertainty. Overtime planning within software project management has been receiving attention recently from search-based software engineering researchers. Multi-objective evolutionary algorithms are used to build automated tools that could effectively help Project Managers (PM) plan overtime on project schedules. Existing models however lack applicability by the PMs due to their disregard for expert knowledge in planning overtime. This study proposes a new interactive problem formulation for software overtime planning and presents a framework for building a machine learning-based interactive multi-objective optimization algorithm for overtime planning in software development projects. The framework is designed to train a priori a machine learning model to mimic the PM’s subjective judgment of overtime plans within the project schedule. The machine learning model is integrated with a memetic multi-objective optimization algorithm via an interactive module. Also, the memetic algorithm incorporates a preference-based w-dominance method for selecting non-dominated solutions. The proposed framework will be developed to assist software project managers to better plan overtime in order to prevent the expected risk of software development overrun.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Ferrucci, F., Harman, M., Sarro, F.: Search-based software project management. In: Ruhe, G., Wohlin, C. (eds.) Software Project Management in a Changing World, pp. 373–399. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-642-55035-5_15
Kuutila, M., Mäntylä, M., Farooq, U., Claes, M.: Time pressure in software engineering: a systematic review (2020). https://doi.org/10.1016/j.infsof.2020.106257
Moløkken, K., Jørgensen, M.: A review of surveys on software effort estimation. In: International Symposium on Empirical Software Engineering, ISESE 2003, pp. 223–230. IEEE (2003)
Alba, E., Francisco Chicano, J.: Software project management with GAs. Inf. Sci. (NY) 177, 2380–2401 (2007). https://doi.org/10.1016/j.ins.2006.12.020
Crawford, B., Soto, R., Johnson, F., Monfroy, E., Paredes, F.: A max-min ant system algorithm to solve the software project scheduling problem. Expert Syst. Appl. 41, 6634–6645 (2014). https://doi.org/10.1016/j.eswa.2014.05.003
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. J. 15, 136–148 (2014). https://doi.org/10.1016/j.asoc.2013.10.015
Oladele, R.O., Mojeed, H.A.: A shuffled frog-leaping algorithm for optimal software project planning. Afr. J. Comput. ICT. 7, 147–152 (2014)
Rachman, V., Ma’sum, A.M.: Comparative analysis of ant colony extended and mix min ant system in SW project scheduling problem. In: Proceedings - WBIS 2017 2017 International Workshop on Big Data and Information Security, vol. 8, pp. 85–91 (2017)
Ferrucci, F., Harman, M., Ren, J., Sarro, F.: Not going to take this anymore: multi-objective overtime planning for software engineering projects. In: Proceedings - International Conference on Software Engineering, pp. 462–471 (2013). https://doi.org/10.1109/ICSE.2013.6606592
Akula, B., Cusick, J.: Impact of overtime and stress on software quality. In: WMSCI 2008 - The 12th World Multi-Conference on Systemics, Cybernetics, and Informatics, Jointly with the 14th International Conference on Information Systems Analysis and Synthesis, ISAS 2008 - Proceedings, p. 214 (2008). https://doi.org/10.13140/RG.2.2.12815.59041
Kleppa, E., Sanne, B., Tell, G.S.: Working overtime is associated with anxiety and depression: the Hordaland health study. J. Occup. Environ. Med. 50, 658–666 (2008). https://doi.org/10.1097/JOM.0b013e3181734330
Claes, M., Mäntylä, M., Kuutila, M., Adams, B.: Abnormal working hours: effect of rapid releases and implications to work content. In: 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR), pp. 243–247 (2017). https://doi.org/10.1109/MSR.2017.3
Kuutila, M., Mäntylä, M.V., Claes, M., Elovainio, M.: Daily questionnaire to assess self-reported well-being during a software development project. In: 2018 IEEE/ACM 3rd International Workshop on Emotion Awareness in Software Engineering (SEmotion), pp. 39–43 (2018)
Van Der Hulst, M., Geurts, S.: Associations between overtime and psychological health in high and low reward jobs. Work Stress. 15, 227–240 (2001). https://doi.org/10.1080/026783701110.1080/02678370110066580
Hajjdiab, H., Taleb, A.S.: Adopting agile software development: issues and challenges. Int. J. Manag. Value Supply Chain. 2, 1–10 (2011). https://doi.org/10.5121/ijmvsc.2011.2301
Capodieci, A., Mainetti, L., Manco, L.: A case study to enable and monitor real IT companies migrating from waterfall to agile. In: Murgante, B., et al. (eds.) ICCSA 2014. LNCS, vol. 8583, pp. 119–134. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-09156-3_9
Alashqur, A.: Towards a broader adoption of agile software development methods. Int. J. Adv. Comput. Sci. Appl. 7, 94–98 (2016). https://doi.org/10.14569/ijacsa.2016.071212
Faisal Abrar, M., et al.: De-motivators for the adoption of agile methodologies for large-scale software development teams: an SLR from management perspective (2020). https://doi.org/10.1002/smr.2268
Ali, S., Hongqi, L., Abrar, M.F.: Systematic literature review of critical barriers to software outsourcing partnership. In: 2018 5th International Multi-Topic ICT Conference (IMTIC), pp. 1–8 (2018). https://doi.org/10.1109/IMTIC.2018.8467254
DeO Barros, M., De Araujo, L.A.O.: Learning overtime dynamics through multiobjective optimization. In: GECCO 2016 - Proceedings 2016 Genetic and Evolutionary Computation Conference, pp. 1061–1068 (2016). https://doi.org/10.1145/2908812.2908824
Sarro, F., Ferrucci, F., Harman, M., Manna, A., Ren, J.: Adaptive multi-objective evolutionary algorithms for overtime planning in software projects. IEEE Trans. Softw. Eng. 43, 898–917 (2017). https://doi.org/10.1109/TSE.2017.2650914
Mojeed, H.A., Bajeh, A.O., Balogun, A.O., Adeleke, H.O.: Memetic approach for multi-objective overtime planning in software engineering projects. J. Eng. Sci. Technol. 14, 3213–3233 (2019)
Saraiva, R., Araújo, A.A., Dantas, A., Yeltsin, I., Souza, J.: Incorporating decision maker’s preferences in a multi-objective approach for the software release planning. J. Braz. Comput. Soc. 23 (2017). https://doi.org/10.1186/s13173-017-0060-0
Simons, C.L., Smith, J., White, P.: Interactive ant colony optimization (iACO) for early lifecycle software design. Swarm Intell. 8, 139–157 (2014). https://doi.org/10.1007/s11721-014-0094-2
Tonella, P., Susi, A., Palma, F.: Interactive requirements prioritization using a genetic algorithm. Inf. Softw. Technol., 173–187 (2013). https://doi.org/10.1016/j.infsof.2012.07.003
Wang, T., Zhou, M.: A method for product form design of integrating interactive genetic algorithm with the interval hesitation time and user satisfaction. Int. J. Ind. Ergon. 76, 102901 (2020). https://doi.org/10.1016/j.ergon.2019.102901
Bavota, G., Carnevale, F., De Lucia, A., Di Penta, M., Oliveto, R.: Putting the developer in-the-loop: an interactive GA for software re-modularization. In: Fraser, G., Teixeira de Souza, J. (eds.) SSBSE 2012. LNCS, vol. 7515, pp. 75–89. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-33119-0_7
Dantas, A., Yeltsin, I., Araújo, A.A., Souza, J.: Interactive software release planning with preferences base. In: Barros, M., Labiche, Y. (eds.) SSBSE 2015. LNCS, vol. 9275, pp. 341–346. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-22183-0_32
Nair, V., et al.: Data-driven search-based software engineering. In: Proceedings - International Conference on Software Engineering, pp. 341–352 (2018). https://doi.org/10.1145/3196398.3196442
Shafiq, S., Mashkoor, A., Mayr-Dorn, C., Egyed, A.: Machine learning for software engineering: a systematic mapping. arXiv Prepr. arXiv:2005.13299 (2020)
Shafiq, S., Mashkoor, A., Mayr-Dorn, C., Egyed, A.: A literature review of using machine learning in software development life cycle stages. IEEE Access 9, 140896–140920 (2021). https://doi.org/10.1109/ACCESS.2021.3119746
Marculescu, B., Poulding, S., Feldt, R., Petersen, K., Torkar, R.: Tester interactivity makes a difference in search-based software testing: a controlled experiment. Inf. Softw. Technol. 78, 66–82 (2016). https://doi.org/10.1016/j.infsof.2016.05.009
Ghannem, A., El Boussaidi, G., Kessentini, M.: Model refactoring using interactive genetic algorithm. In: Ruhe, G., Zhang, Y. (eds.) SSBSE 2013. LNCS, vol. 8084, pp. 96–110. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39742-4_9
Szlapczynski, R., Szlapczynska, J.: W-dominance: tradeoff-inspired dominance relation for preference-based evolutionary multi-objective optimization. Swarm Evol. Comput. 63, 100866 (2021). https://doi.org/10.1016/j.swevo.2021.100866
Szlapczynska, J., Szlapczynski, R.: Preference-based evolutionary multi-objective optimization in ship weather routing. Appl. Soft Comput. J. 84, 105742 (2019). https://doi.org/10.1016/j.asoc.2019.105742
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Mojeed, H.A., Szlapczynski, R. (2023). Machine Learning Assisted Interactive Multi-objectives Optimization Framework: A Proposed Formulation and Method for Overtime Planning in Software Development Projects. In: Rutkowski, L., Scherer, R., Korytkowski, M., Pedrycz, W., Tadeusiewicz, R., Zurada, J.M. (eds) Artificial Intelligence and Soft Computing. ICAISC 2023. Lecture Notes in Computer Science(), vol 14125. Springer, Cham. https://doi.org/10.1007/978-3-031-42505-9_35
Download citation
DOI: https://doi.org/10.1007/978-3-031-42505-9_35
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-42504-2
Online ISBN: 978-3-031-42505-9
eBook Packages: Computer ScienceComputer Science (R0)