Cargando…

Swarm intelligence-based model for improving prediction performance of low-expectation teams in educational software engineering projects

Software engineering is one of the most significant areas, which extensively used in educational and industrial fields. Software engineering education plays an essential role in keeping students up to date with software technologies, products, and processes that are commonly applied in the software...

Descripción completa

Detalles Bibliográficos
Autores principales: Al-Ahmad, Bilal I., Al-Zoubi, Ala’ A., Kabir, Md Faisal, Al-Tawil, Marwan, Aljarah, Ibrahim
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8802785/
https://www.ncbi.nlm.nih.gov/pubmed/35174274
http://dx.doi.org/10.7717/peerj-cs.857
_version_ 1784642743102865408
author Al-Ahmad, Bilal I.
Al-Zoubi, Ala’ A.
Kabir, Md Faisal
Al-Tawil, Marwan
Aljarah, Ibrahim
author_facet Al-Ahmad, Bilal I.
Al-Zoubi, Ala’ A.
Kabir, Md Faisal
Al-Tawil, Marwan
Aljarah, Ibrahim
author_sort Al-Ahmad, Bilal I.
collection PubMed
description Software engineering is one of the most significant areas, which extensively used in educational and industrial fields. Software engineering education plays an essential role in keeping students up to date with software technologies, products, and processes that are commonly applied in the software industry. The software development project is one of the most important parts of the software engineering course, because it covers the practical side of the course. This type of project helps strengthening students’ skills to collaborate in a team spirit to work on software projects. Software project involves the composition of software product and process parts. Software product part represents software deliverables at each phase of Software Development Life Cycle (SDLC) while software process part captures team activities and behaviors during SDLC. The low-expectation teams face challenges during different stages of software project. Consequently, predicting performance of such teams is one of the most important tasks for learning process in software engineering education. The early prediction of performance for low-expectation teams would help instructors to address difficulties and challenges related to such teams at earliest possible phases of software project to avoid project failure. Several studies attempted to early predict the performance for low-expectation teams at different phases of SDLC. This study introduces swarm intelligence -based model which essentially aims to improve the prediction performance for low-expectation teams at earliest possible phases of SDLC by implementing Particle Swarm Optimization-K Nearest Neighbours (PSO-KNN), and it attempts to reduce the number of selected software product and process features to reach higher accuracy with identifying less than 40 relevant features. Experiments were conducted on the Software Engineering Team Assessment and Prediction (SETAP) project dataset. The proposed model was compared with the related studies and the state-of-the-art Machine Learning (ML) classifiers: Sequential Minimal Optimization (SMO), Simple Linear Regression (SLR), Naïve Bayes (NB), Multilayer Perceptron (MLP), standard KNN, and J48. The proposed model provides superior results compared to the traditional ML classifiers and state-of-the-art studies in the investigated phases of software product and process development.
format Online
Article
Text
id pubmed-8802785
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-88027852022-02-15 Swarm intelligence-based model for improving prediction performance of low-expectation teams in educational software engineering projects Al-Ahmad, Bilal I. Al-Zoubi, Ala’ A. Kabir, Md Faisal Al-Tawil, Marwan Aljarah, Ibrahim PeerJ Comput Sci Artificial Intelligence Software engineering is one of the most significant areas, which extensively used in educational and industrial fields. Software engineering education plays an essential role in keeping students up to date with software technologies, products, and processes that are commonly applied in the software industry. The software development project is one of the most important parts of the software engineering course, because it covers the practical side of the course. This type of project helps strengthening students’ skills to collaborate in a team spirit to work on software projects. Software project involves the composition of software product and process parts. Software product part represents software deliverables at each phase of Software Development Life Cycle (SDLC) while software process part captures team activities and behaviors during SDLC. The low-expectation teams face challenges during different stages of software project. Consequently, predicting performance of such teams is one of the most important tasks for learning process in software engineering education. The early prediction of performance for low-expectation teams would help instructors to address difficulties and challenges related to such teams at earliest possible phases of software project to avoid project failure. Several studies attempted to early predict the performance for low-expectation teams at different phases of SDLC. This study introduces swarm intelligence -based model which essentially aims to improve the prediction performance for low-expectation teams at earliest possible phases of SDLC by implementing Particle Swarm Optimization-K Nearest Neighbours (PSO-KNN), and it attempts to reduce the number of selected software product and process features to reach higher accuracy with identifying less than 40 relevant features. Experiments were conducted on the Software Engineering Team Assessment and Prediction (SETAP) project dataset. The proposed model was compared with the related studies and the state-of-the-art Machine Learning (ML) classifiers: Sequential Minimal Optimization (SMO), Simple Linear Regression (SLR), Naïve Bayes (NB), Multilayer Perceptron (MLP), standard KNN, and J48. The proposed model provides superior results compared to the traditional ML classifiers and state-of-the-art studies in the investigated phases of software product and process development. PeerJ Inc. 2022-01-19 /pmc/articles/PMC8802785/ /pubmed/35174274 http://dx.doi.org/10.7717/peerj-cs.857 Text en ©2022 Al-Ahmad et al. https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Artificial Intelligence
Al-Ahmad, Bilal I.
Al-Zoubi, Ala’ A.
Kabir, Md Faisal
Al-Tawil, Marwan
Aljarah, Ibrahim
Swarm intelligence-based model for improving prediction performance of low-expectation teams in educational software engineering projects
title Swarm intelligence-based model for improving prediction performance of low-expectation teams in educational software engineering projects
title_full Swarm intelligence-based model for improving prediction performance of low-expectation teams in educational software engineering projects
title_fullStr Swarm intelligence-based model for improving prediction performance of low-expectation teams in educational software engineering projects
title_full_unstemmed Swarm intelligence-based model for improving prediction performance of low-expectation teams in educational software engineering projects
title_short Swarm intelligence-based model for improving prediction performance of low-expectation teams in educational software engineering projects
title_sort swarm intelligence-based model for improving prediction performance of low-expectation teams in educational software engineering projects
topic Artificial Intelligence
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8802785/
https://www.ncbi.nlm.nih.gov/pubmed/35174274
http://dx.doi.org/10.7717/peerj-cs.857
work_keys_str_mv AT alahmadbilali swarmintelligencebasedmodelforimprovingpredictionperformanceoflowexpectationteamsineducationalsoftwareengineeringprojects
AT alzoubialaa swarmintelligencebasedmodelforimprovingpredictionperformanceoflowexpectationteamsineducationalsoftwareengineeringprojects
AT kabirmdfaisal swarmintelligencebasedmodelforimprovingpredictionperformanceoflowexpectationteamsineducationalsoftwareengineeringprojects
AT altawilmarwan swarmintelligencebasedmodelforimprovingpredictionperformanceoflowexpectationteamsineducationalsoftwareengineeringprojects
AT aljarahibrahim swarmintelligencebasedmodelforimprovingpredictionperformanceoflowexpectationteamsineducationalsoftwareengineeringprojects