A Study of Software Development Cost Estimation Techniques and Models

SDCE (Software Development Cost Estimation) has always been an interesting and budding field in Software Engineering. This study supports the SDCE by exploring its techniques and models and collecting them in one place. This contribution in the literature will assist future researchers to get maximu...

Full description

Bibliographic Details
Main Authors: Junaid Rashid, Muhammad Wasif Nisar, Toqeer Mahmood, Amjad Rehman, Syed Yasser Arafat
Format: Article
Language:English
Published: Mehran University of Engineering and Technology 2020-04-01
Series:Mehran University Research Journal of Engineering and Technology
Online Access:https://publications.muet.edu.pk/index.php/muetrj/article/view/1603
_version_ 1798044911684026368
author Junaid Rashid
Muhammad Wasif Nisar
Toqeer Mahmood
Amjad Rehman
Syed Yasser Arafat
author_facet Junaid Rashid
Muhammad Wasif Nisar
Toqeer Mahmood
Amjad Rehman
Syed Yasser Arafat
author_sort Junaid Rashid
collection DOAJ
description SDCE (Software Development Cost Estimation) has always been an interesting and budding field in Software Engineering. This study supports the SDCE by exploring its techniques and models and collecting them in one place. This contribution in the literature will assist future researchers to get maximum knowledge about SDCE techniques and models from one paper and to save their time. In this paper, we review numerous software development effort and cost estimation models and techniques, which are divided into different categories. These categories are parametric models, expertise-based techniques, learning-oriented techniques, dynamicsbased models, regression-based techniques, fuzzy logic-based methods, size-based estimation models, and composite techniques. Some other techniques which directly do not lie in any specific category are also briefly explained. We have concluded that no single technique is best for all situations; rather they are applicable in different nature of projects. All techniques have their own pros and cons and they are challenged by the rapidly changing software industry. Since no single technique gives a hundred percent accuracy, that is why one technique and model should not be preferred over all others. We recommend a hybrid approach for SDCE because in this way the limitations of one model and technique are complemented by the merits of the other model/technique. We also recommend a model calibration to obtain accurate results because if a model was developed in a different environment, we cannot expect reliable estimates from it in a completely new environment.
first_indexed 2024-04-11T23:12:28Z
format Article
id doaj.art-d4a1914312584b2196c8011b934406b5
institution Directory Open Access Journal
issn 0254-7821
2413-7219
language English
last_indexed 2024-04-11T23:12:28Z
publishDate 2020-04-01
publisher Mehran University of Engineering and Technology
record_format Article
series Mehran University Research Journal of Engineering and Technology
spelling doaj.art-d4a1914312584b2196c8011b934406b52022-12-22T03:57:48ZengMehran University of Engineering and TechnologyMehran University Research Journal of Engineering and Technology0254-78212413-72192020-04-0139241343110.22581/muet1982.2002.181603A Study of Software Development Cost Estimation Techniques and ModelsJunaid Rashid0Muhammad Wasif Nisar1Toqeer Mahmood2Amjad Rehman3Syed Yasser Arafat4Department of Computer Science, Air University Islamabad, Kamra Campus, Pakistan. Email:Department of Computer Science, COMSATS University Islamabad, Wah Campus, Pakistan.Department of Computer Science, National Textile University, Faisalabad, Pakistan.Artificial Intelligence and Data Analytics Lab (AIDA), Prince Sultan University, Riyadh, Saudi Arabia.Department of Computer Science, University of Engineering and Technology, Taxila, Pakistan.SDCE (Software Development Cost Estimation) has always been an interesting and budding field in Software Engineering. This study supports the SDCE by exploring its techniques and models and collecting them in one place. This contribution in the literature will assist future researchers to get maximum knowledge about SDCE techniques and models from one paper and to save their time. In this paper, we review numerous software development effort and cost estimation models and techniques, which are divided into different categories. These categories are parametric models, expertise-based techniques, learning-oriented techniques, dynamicsbased models, regression-based techniques, fuzzy logic-based methods, size-based estimation models, and composite techniques. Some other techniques which directly do not lie in any specific category are also briefly explained. We have concluded that no single technique is best for all situations; rather they are applicable in different nature of projects. All techniques have their own pros and cons and they are challenged by the rapidly changing software industry. Since no single technique gives a hundred percent accuracy, that is why one technique and model should not be preferred over all others. We recommend a hybrid approach for SDCE because in this way the limitations of one model and technique are complemented by the merits of the other model/technique. We also recommend a model calibration to obtain accurate results because if a model was developed in a different environment, we cannot expect reliable estimates from it in a completely new environment.https://publications.muet.edu.pk/index.php/muetrj/article/view/1603
spellingShingle Junaid Rashid
Muhammad Wasif Nisar
Toqeer Mahmood
Amjad Rehman
Syed Yasser Arafat
A Study of Software Development Cost Estimation Techniques and Models
Mehran University Research Journal of Engineering and Technology
title A Study of Software Development Cost Estimation Techniques and Models
title_full A Study of Software Development Cost Estimation Techniques and Models
title_fullStr A Study of Software Development Cost Estimation Techniques and Models
title_full_unstemmed A Study of Software Development Cost Estimation Techniques and Models
title_short A Study of Software Development Cost Estimation Techniques and Models
title_sort study of software development cost estimation techniques and models
url https://publications.muet.edu.pk/index.php/muetrj/article/view/1603
work_keys_str_mv AT junaidrashid astudyofsoftwaredevelopmentcostestimationtechniquesandmodels
AT muhammadwasifnisar astudyofsoftwaredevelopmentcostestimationtechniquesandmodels
AT toqeermahmood astudyofsoftwaredevelopmentcostestimationtechniquesandmodels
AT amjadrehman astudyofsoftwaredevelopmentcostestimationtechniquesandmodels
AT syedyasserarafat astudyofsoftwaredevelopmentcostestimationtechniquesandmodels
AT junaidrashid studyofsoftwaredevelopmentcostestimationtechniquesandmodels
AT muhammadwasifnisar studyofsoftwaredevelopmentcostestimationtechniquesandmodels
AT toqeermahmood studyofsoftwaredevelopmentcostestimationtechniquesandmodels
AT amjadrehman studyofsoftwaredevelopmentcostestimationtechniquesandmodels
AT syedyasserarafat studyofsoftwaredevelopmentcostestimationtechniquesandmodels