• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

Computer Engineering & Science ›› 2024, Vol. 46 ›› Issue (10): 1793-1806.

• Software Engineering • Previous Articles     Next Articles

Dynamic agile software project scheduling using dual-index group learning particle swarm optimization

SHEN Xiao-ning1,2,3,4,XU Ji-yong1,MAO Ming-jian1,CHEN Wen-yan1,SONG Li-yan5,6   

  1. (1.School of Automation,Nanjing University of Information Science &  Technology,Nanjing 210044;
    2.Jiangsu Key Laboratory of Big Data Analysis Technology,Nanjing 210044;
    3.Jiangsu Engineering Research Center on Meteorological Energy Using and Control,Nanjing 210044;
    4.Jiangsu Collaborative Innovation Center of Atmospheric Environment and Equipment Technology,Nanjing 210044;
    5.College of Engineering,Southern University of Science and Technology,Shenzhen 518055;
    6.Guangdong Provincial Key Laboratory of Brain-inspired Intelligent Computation,Shenzhen 518055,China)
  • Received:2023-04-11 Revised:2023-11-29 Accepted:2024-10-25 Online:2024-10-25 Published:2024-10-29

Abstract: To address the two tightly coupled sub-problems of user story selection and task allocation in agile software development, while considering the uncertainties of new user stories and developers' working hours, a dynamic periodic scheduling model for agile software projects is constructed. A particle swarm optimization algorithm based on grouped learning using both target values and potential values as indicators is proposed. By selecting different learning objects based on the characteristics of diffe- rent groups, the diversity of search is enhanced. Initialization and local search strategies are designed based on return on investment and time utilization, allowing the algorithm to adapt to environmental changes and improve its exploration capabilities. Compared with seven existing algorithms, the proposed algorithm can devise a scheduling plan with greater output value and higher time utilization.

Key words: agile development, software project scheduling, dual-index, group learning, particle swarm optimization