Designing an Effort Estimation Process for Embedded Software Projects

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorPaldanius, Juha
dc.contributor.authorSultanbekov, Amir
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.schoolSchool of Scienceen
dc.contributor.supervisorSalo, Ahti
dc.date.accessioned2024-11-20T22:08:39Z
dc.date.available2024-11-20T22:08:39Z
dc.date.issued2024-09-30
dc.description.abstractThis thesis proposes a hybrid software development effort estimation approach by exploring and combining expert-based and data-driven estimation methods. Methods traditionally employed in the software development industry are analyzed and augmented by recent research in machine learning and methods for structured expert judgment. The context is embedded software development at a Finnish company, EKE-Electronics Ltd. The approach proposes using the Classical Model based on bottom-up workload estimation by several experts with three-point elicitation for each task: the lowest, highest, and most likely values. The estimation is augmented by explicitly asking the experts how confident they are in their estimates. The effort probability distributions are modeled as triangular distributions and are convoluted to create the project's workload forecast as a probability distribution. Opinions of several experts are averaged with an option for using expert-specific weights. The IDEA protocol is proposed for the most complicated projects because it supplements the Classical Model approach through a discussion round where experts can clarify their disagreements. The artificial neural network, CatBoost, and XGBoost models are developed to test data-driven estimation. The models are tuned using automatic hyperparameter tuning with Optuna, and their structure is explained using the Shapley Additive Explanations framework. Finally, the foundations of effort estimation are presented, and suitable accuracy metrics are discussed. The criteria for method selection are ranked using the Analytical Hierarchy Process with an acceptable consistency score. The implementation of the new process is framed using Kotter's eight-stage change-leading process.en
dc.format.extent99
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/131729
dc.identifier.urnURN:NBN:fi:aalto-202411217241
dc.language.isoenen
dc.programmeMaster's Programme in Mathematics and Operations Researchen
dc.programme.majorSystems and Operations Researchen
dc.subject.keywordeffort estimationen
dc.subject.keywordembedded softwareen
dc.subject.keywordmachine learningen
dc.subject.keywordexpert judgmenten
dc.subject.keyworddecision-makingen
dc.subject.keyworddata-driven methodsen
dc.titleDesigning an Effort Estimation Process for Embedded Software Projectsen
dc.typeG2 Pro gradu, diplomityöfi
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
local.aalto.electroniconlyyes
local.aalto.openaccessyes

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
master_Sultanbekov_Amir_2024.pdf
Size:
3.27 MB
Format:
Adobe Portable Document Format