Skip to main content
Log in

Coevolutionary scheduling of dynamic software project considering the new skill learning

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

Abstract

In the process of software project development, completing tasks may require new skills that employees have not yet mastered due to factors such as requirement changes. However, existing studies on software project scheduling usually overlook such new skill demands. This paper designs the learning mechanism targeting the treatment of new skills for project employees, including how to select appropriate employees to learn new skills, the growth curves of new skill proficiencies and the adaptive dedication changes for the selected employees. Three common dynamic events are considered to establish a mathematical model for the dynamic software project scheduling problem considering the new skill learning. To solve the model, a multi-population coevolutionary algorithm-based predictive-reactive scheduling method is proposed in this paper. Three novel strategies are incorporated, which include a response mechanism to environmental changes, a population grouping strategy based on dual indicators, and a dynamic allocation of subpopulation size according to the variation trend of contribution. Systematic experimental results based on ten synthetic instances and three real-world instances show that when dynamic events occur, the proposed algorithm can quickly reschedule the tasks with a better duration, cost and stability compared with six state-of-the-art algorithms, helping project manager make a more informed decision.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

Download references

Acknowledgements

This work is supported by the Guangdong Provincial Key Laboratory under Grant No. 2020B121201001, the National Natural Science Foundation of China (NSFC) under Grant No. 61502239 and No. 62002148, Natural Science Foundation of Jiangsu Province of China under Grant No. BK20150924. We are grateful to Weineng Chen and Jun Zhang for providing the data of the three real-world SPSP instances.

Author information

Authors and Affiliations

Authors

Contributions

Xiaoning Shen: Conceptualization, Investigation, Methodology, Writing - review & editing, Funding acquisition. Chengbin Yao: Conceptualization, Investigation, Methodology, Validation, Writing - original draft. Liyan Song: Conceptualization, Writing - review & editing, Funding acquisition. Jiyong Xu: Conceptualization, Writing - review & editing. Mingjian Mao: Conceptualization, Writing - review & editing.

Corresponding author

Correspondence to Xiaoning Shen.

Ethics declarations

Competing interests

The authors declare no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Supplementary Information

Below is the link to the electronic supplementary material.

Supplementary file1 (DOCX 690 KB)

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Shen, X., Yao, C., Song, L. et al. Coevolutionary scheduling of dynamic software project considering the new skill learning. Autom Softw Eng 31, 14 (2024). https://doi.org/10.1007/s10515-023-00411-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10515-023-00411-y

Keywords

Navigation