Intelligent software engineering in the context of agile software development: A systematic literature review

被引:30
|
作者
Perkusich, Mirko [1 ]
Chaves e Silva, Lenardo [1 ]
Costa, Alexandre [1 ]
Ramos, Felipe [1 ]
Saraiva, Renata [1 ]
Freire, Arthur [1 ]
Dilorenzo, Ednaldo [1 ]
Dantas, Emanuel [1 ]
Santos, Danilo [1 ]
Gorgonio, Kyller [1 ]
Almeida, Hyggo [1 ]
Perkusich, Angelo [1 ]
机构
[1] Univ Fed Campina Grande, Campina Grande, PB, Brazil
关键词
Intelligent software engineering; Agile software development; Search-based software engineering; Machine learning; Bayesian networks; Artificial intelligence; OF-THE-ART; ARTIFICIAL-INTELLIGENCE; EMPIRICAL VALIDATION; REQUIREMENTS; FRAMEWORK; MODEL;
D O I
10.1016/j.infsof.2019.106241
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
CONTEXT: Intelligent Software Engineering (ISE) refers to the application of intelligent techniques to software engineering. We define an "intelligent technique" as a technique that explores data (from digital artifacts or domain experts) for knowledge discovery, reasoning, learning, planning, natural language processing, perception or supporting decision-making. OBJECTIVE: The purpose of this study is to synthesize and analyze the state of the art of the field of applying intelligent techniques to Agile Software Development (ASD). Furthermore, we assess its maturity and identify adoption risks. METHOD: Using a systematic literature review, we identified 104 primary studies, resulting in 93 unique studies. RESULTS: We identified that there is a positive trend in the number of studies applying intelligent techniques to ASD. Also, we determined that reasoning under uncertainty (mainly, Bayesian network), search-based solutions, and machine learning are the most popular intelligent techniques in the context of ASD. In terms of purposes, the most popular ones are effort estimation, requirements prioritization, resource allocation, requirements selection, and requirements management. Furthermore, we discovered that the primary goal of applying intelligent techniques is to support decision making. As a consequence, the adoption risks in terms of the safety of the current solutions are low. Finally, we highlight the trend of using explainable intelligent techniques. CONCLUSION: Overall, although the topic area is up-and-coming, for many areas of application, it is still in its infancy. So, this means that there is a need for more empirical studies, and there are a plethora of new opportunities for researchers.
引用
收藏
页数:19
相关论文
共 50 条
  • [41] Comparing Methods for Large-Scale Agile Software Development: A Systematic Literature Review
    Edison, Henry
    Wang, Xiaofeng
    Conboy, Kieran
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (08) : 2709 - 2731
  • [42] An Insight into the Capabilities of Professionals and Teams in Agile Software Development: An Update of the Systematic Literature Review
    Cunha, Felipe
    Perkusich, Mirko
    Guimaraes, Everton
    Santos, Ramon
    Rique, Thiago
    Albuquerque, Danyllo
    Perkusich, Angelo
    Almeida, Hyggo
    Gorgonio, Kyller Costa
    [J]. JOURNAL OF COMMUNICATIONS SOFTWARE AND SYSTEMS, 2024, 20 (01) : 99 - 112
  • [43] Approaches to manage the user experience process in Agile software development: A systematic literature review
    Hinderks, Andreas
    Dominguez Mayo, Francisco Jose
    Thomaschewski, Joerg
    Jose Escalona, Maria
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 150
  • [44] How the Pharmaceutical Industry and Agile Software Development Methods Conflict A Systematic Literature Review
    Hajou, Ali
    Batenburg, Ronald
    Jansen, Slinger
    [J]. 2014 14TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ITS APPLICATIONS (ICCSA), 2014, : 40 - 48
  • [45] Approaches to manage the user experience process in Agile software development: A systematic literature review
    Hinderks, Andreas
    Dominguez Mayo, Francisco Jose
    Thomaschewski, Joerg
    Jose Escalona, Maria
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 150
  • [46] Using metrics in Agile and Lean Software Development - A systematic literature review of industrial studies
    Kupiainen, Eetu
    Mantyla, Mika V.
    Itkonen, Juha
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 62 : 143 - 163
  • [47] Approaches to manage the user experience process in Agile software development: A systematic literature review
    Hinderks, Andreas
    Mayo, Francisco Jose Dominguez
    Thomaschewski, Jorg
    Escalona, Maria Jose
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 150
  • [48] Requirements engineering and agile software development
    Paetsch, F
    Eberlein, A
    Maurer, F
    [J]. TWELFTH IEEE INTERNATIONAL WORKSHOPS ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES, PROCEEDINGS, 2003, : 308 - 313
  • [49] A Requirements Engineering Techniques Review in Agile Software Development Methods
    Zamudio, Lizbeth
    Alfonso Aguilar, Jose
    Tripp, Carolina
    Misra, Sanjay
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2017, PT V, 2017, 10408 : 683 - 698
  • [50] A Comparative Analysis of Traditional Software Engineering and Agile Software Development
    Aitken, Ashley
    Ilango, Vishnu
    [J]. PROCEEDINGS OF THE 46TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2013, : 4751 - 4760