Evolutionary Algorithm for Software Project Scheduling Considering Team Relationships

被引:0
|
作者
Zhang, Jianhao [1 ]
Shen, Xiaoning [1 ,2 ,3 ,4 ]
Yao, Chengbin [1 ]
机构
[1] Nanjing Univ Informat Sci & Technol, Sch Automat, Nanjing 210044, Jiangsu, Peoples R China
[2] Jiangsu Key Lab Big Data Anal Technol, Nanjing 210044, Jiangsu, Peoples R China
[3] Jiangsu Engn Res Ctr Meteorol Energy Using & Contr, Nanjing 210044, Jiangsu, Peoples R China
[4] Jiangsu Collaborat Innovat Ctr Atmospher Environm, Nanjing 210044, Jiangsu, Peoples R China
基金
中国国家自然科学基金;
关键词
Software; Task analysis; Costs; Software algorithms; Evolutionary computation; Optimization; Optimal scheduling; Software project scheduling; communication cost; human relationship; information feedback; evolutionary algorithm;
D O I
10.1109/ACCESS.2023.3270163
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Human relationships have a great impact on the software development process. Meanwhile, project development may require the acquisition of new skills that employees have not yet acquired due to changes in customer requirements. However, such factors are seldom incorporated into software project scheduling problem. To address this, a novel mathematical model considering the team relationships is established for software project scheduling problem. This model introduces the communication cost factor of each employee, and analyses its quantitative connections with changes in human relationships and the growth of skill proficiency respectively. In addition, a selection mechanism for external employees is designed to meet new skill requirements. To solve the model, an improved bi-population discrete evolutionary algorithm based on information feedback is proposed. The heuristic information of "employee suitability" is utilized in initialization to obtain better initial individuals. The feedback mechanism based on "evolutionary quality" is applied to provide an effective strategy for adaptive tuning of subpopulation size. The selection probabilities of distinct crossover operators are adjusted according to the "improved quantity" to increase crossover efficiency. Moreover, an enhanced local search strategy based on the "degree of team cooperation" and the "improved quantity" is developed. Experimental results show that by considering human relationships under different communication cost factors, the duration and cost of the project are significantly reduced. Compared with four state-of-the-art algorithms, the scheduling performance of the proposed algorithm can be improved by 10.6374% to 25.8566%.
引用
收藏
页码:43690 / 43706
页数:17
相关论文
共 50 条
  • [1] A multi-objective genetic algorithm for intelligent software project scheduling and team staffing
    Stylianou, Constantinos
    Andreou, Andreas S.
    [J]. INTELLIGENT DECISION TECHNOLOGIES-NETHERLANDS, 2013, 7 (01): : 59 - 80
  • [2] Intelligent Software Project Scheduling and Team Staffing with Genetic Algorithms
    Stylianou, Constantinos
    Andreou, Andreas S.
    [J]. ARTIFICIAL INTELLIGENCE APPLICATIONS AND INNOVATIONS, PT II, 2011, 364 : 169 - +
  • [3] An Evolutionary Algorithm for Task Scheduling in Crowdsourced Software Development
    Saremi, Razieh
    Yardik, Hardik
    Togelius, Julian
    Yang, Ye
    Ruhe, Guenther
    [J]. ICEIS: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 1, 2022, : 120 - 128
  • [4] An Evolutionary Hyper-heuristic for the Software Project Scheduling Problem
    Wu, Xiuli
    Consoli, Pietro
    Minku, Leandro
    Ochoa, Gabriela
    Yao, Xin
    [J]. PARALLEL PROBLEM SOLVING FROM NATURE - PPSN XIV, 2016, 9921 : 37 - 47
  • [5] An evolutionary algorithm for resource-constrained project scheduling
    Hindi, KS
    Yang, HB
    Fleszar, K
    [J]. IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2002, 6 (05) : 512 - 518
  • [6] Survey Paper for Software Project Team, Staffing, Scheduling and Budgeting Problem
    Akram, Rizwan
    Ihsan, Salman
    Zafar, Shaista
    Hayat, Babar
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2018, 9 (01) : 479 - 484
  • [7] Modeling software project scheduling based on team productivity and its simulations
    Ge, Yujia
    Chang, Carl K.
    Jiang, Hsin-yi
    [J]. DCABES 2006 PROCEEDINGS, VOLS 1 AND 2, 2006, : 1259 - 1262
  • [8] Multi-objective dynamic software project scheduling based on improved two-archive evolutionary algorithm
    Chen, Zhiyuan
    Wu, Zhangjun
    Tong, Shanshan
    Liu, Xiao
    [J]. Jisuanji Jicheng Zhizao Xitong/Computer Integrated Manufacturing Systems, CIMS, 2021, 27 (09): : 2565 - 2574
  • [9] Coevolutionary scheduling of dynamic software project considering the new skill learning
    Shen, Xiaoning
    Yao, Chengbin
    Song, Liyan
    Xu, Jiyong
    Mao, Mingjian
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2024, 31 (01)
  • [10] A knowledge-based evolutionary assistant to software development project scheduling
    Yannibelli, Virginia
    Amandi, Analia
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2011, 38 (07) : 8403 - 8413