Blockchain-Based Software Effort Estimation: An Empirical Study

Context: The success or failure of any software development project significantly depends on the accuracy of its effort estimates. Software development effort estimation is the foundation for project bidding, budgeting, planning, and cost control. Problem: The literature shows that a lot of work has...

Full description

Bibliographic Details
Main Authors: Mansoor Ahmed, Naeem Iqbal, Faraz Hussain, Murad-Ali Khan, Markus Helfert, Imran, Jungsuk Kim
Format: Article
Language:English
Published: IEEE 2022-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9928164/
_version_ 1811179864238063616
author Mansoor Ahmed
Naeem Iqbal
Faraz Hussain
Murad-Ali Khan
Markus Helfert
Imran
Jungsuk Kim
author_facet Mansoor Ahmed
Naeem Iqbal
Faraz Hussain
Murad-Ali Khan
Markus Helfert
Imran
Jungsuk Kim
author_sort Mansoor Ahmed
collection DOAJ
description Context: The success or failure of any software development project significantly depends on the accuracy of its effort estimates. Software development effort estimation is the foundation for project bidding, budgeting, planning, and cost control. Problem: The literature shows that a lot of work has been done on software effort estimation. But still, there is a need for improvement in effort estimation by introducing new methodologies. The structured group-based and analogy-based effort estimations are the widely used estimation methods. Nevertheless, there are several shortcomings of using these methods such as lack of experts, lack of historical data, and biasness in expert opinion, which negatively affect the estimation results. Motivation: With the advancement of technologies, such limitations could be overcome. Such as leveraging the applicability of blockchain in several domains such as improvement in the software development process and network security. Method: In this article, we have proposed a Blockchain-Based Software Effort Estimation (BBSEE) methodology to improve the software effort estimation. We employ the proposed method using Web and blockchain technologies. Moreover, we also proposed evaluation criteria to assess the efficacy of the proposed method in terms of Mean Magnitude of Relative Error (MMRE), Mean Absolute Error (MAE) and percentage of successful predictions falling (PRED (25)). Result: We performed several case studies and analyses of expert opinions of 52 organizations to present the efficacy of the proposed method. Conclusion: We observe that the BBSEE method outperforms expert judgment and analogy-based effort estimation methodologies in terms of software effort estimation.
first_indexed 2024-04-11T06:41:41Z
format Article
id doaj.art-a40003dc105f488594af89a41c49cb04
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-04-11T06:41:41Z
publishDate 2022-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-a40003dc105f488594af89a41c49cb042022-12-22T04:39:31ZengIEEEIEEE Access2169-35362022-01-011012041212042510.1109/ACCESS.2022.32168409928164Blockchain-Based Software Effort Estimation: An Empirical StudyMansoor Ahmed0https://orcid.org/0000-0003-2034-1403Naeem Iqbal1https://orcid.org/0000-0003-2749-6344Faraz Hussain2https://orcid.org/0000-0003-2641-276XMurad-Ali Khan3Markus Helfert4 Imran5https://orcid.org/0000-0002-6197-1025Jungsuk Kim6https://orcid.org/0000-0001-5866-465XADAPT Centre, Innovation Value Institute, Maynooth University, Maynooth, IrelandDepartment of Computer Engineering, Jeju National University, Jeju, Republic of KoreaDepartment of Computer Science, COMSATS University, Federal Capital, Islamabad, PakistanDepartment of Computer Engineering, Jeju National University, Jeju, Republic of KoreaDepartment of Biomedical Engineering, Gachon University, Incheon, Republic of KoreaDepartment of Biomedical Engineering, Gachon University, Incheon, Republic of KoreaDepartment of Biomedical Engineering, Gachon University, Incheon, Republic of KoreaContext: The success or failure of any software development project significantly depends on the accuracy of its effort estimates. Software development effort estimation is the foundation for project bidding, budgeting, planning, and cost control. Problem: The literature shows that a lot of work has been done on software effort estimation. But still, there is a need for improvement in effort estimation by introducing new methodologies. The structured group-based and analogy-based effort estimations are the widely used estimation methods. Nevertheless, there are several shortcomings of using these methods such as lack of experts, lack of historical data, and biasness in expert opinion, which negatively affect the estimation results. Motivation: With the advancement of technologies, such limitations could be overcome. Such as leveraging the applicability of blockchain in several domains such as improvement in the software development process and network security. Method: In this article, we have proposed a Blockchain-Based Software Effort Estimation (BBSEE) methodology to improve the software effort estimation. We employ the proposed method using Web and blockchain technologies. Moreover, we also proposed evaluation criteria to assess the efficacy of the proposed method in terms of Mean Magnitude of Relative Error (MMRE), Mean Absolute Error (MAE) and percentage of successful predictions falling (PRED (25)). Result: We performed several case studies and analyses of expert opinions of 52 organizations to present the efficacy of the proposed method. Conclusion: We observe that the BBSEE method outperforms expert judgment and analogy-based effort estimation methodologies in terms of software effort estimation.https://ieeexplore.ieee.org/document/9928164/Software effort estimationblockchainblockchain-based software engineeringanalogy-based estimationgroup-based estimationestimation error
spellingShingle Mansoor Ahmed
Naeem Iqbal
Faraz Hussain
Murad-Ali Khan
Markus Helfert
Imran
Jungsuk Kim
Blockchain-Based Software Effort Estimation: An Empirical Study
IEEE Access
Software effort estimation
blockchain
blockchain-based software engineering
analogy-based estimation
group-based estimation
estimation error
title Blockchain-Based Software Effort Estimation: An Empirical Study
title_full Blockchain-Based Software Effort Estimation: An Empirical Study
title_fullStr Blockchain-Based Software Effort Estimation: An Empirical Study
title_full_unstemmed Blockchain-Based Software Effort Estimation: An Empirical Study
title_short Blockchain-Based Software Effort Estimation: An Empirical Study
title_sort blockchain based software effort estimation an empirical study
topic Software effort estimation
blockchain
blockchain-based software engineering
analogy-based estimation
group-based estimation
estimation error
url https://ieeexplore.ieee.org/document/9928164/
work_keys_str_mv AT mansoorahmed blockchainbasedsoftwareeffortestimationanempiricalstudy
AT naeemiqbal blockchainbasedsoftwareeffortestimationanempiricalstudy
AT farazhussain blockchainbasedsoftwareeffortestimationanempiricalstudy
AT muradalikhan blockchainbasedsoftwareeffortestimationanempiricalstudy
AT markushelfert blockchainbasedsoftwareeffortestimationanempiricalstudy
AT imran blockchainbasedsoftwareeffortestimationanempiricalstudy
AT jungsukkim blockchainbasedsoftwareeffortestimationanempiricalstudy