Litcius/Paper detail

Data Mining Approach to Effort Modeling On Agile Software Projects

Hrvoje Karna, Sven Gotovac, Linda Vicković

2020Informatica12 citationsDOIOpen Access PDF

Abstract

Software production is a complex process. Accurate estimation of the effort required to build the product, regardless of its type and applied methodology, is one of the key problems in the field of software engineering. This study presents the approach to effort estimation on agile software project using local data and data mining techniques, in particular k-nearest neighbor clustering algorithm. The applied process is iterative, meaning that in order to build predictive models, sets of data from previously executed project cycles are used. These models are then utilized to generate estimate for the next development cycle. Used data enrichment process, proved to be useful as results of effort prediction indicate decrease in estimation error compared to the estimates produced solely by the estimators. The proposed approach suggests that similar models can be built by other organizations as well, using the local data at hand and this way optimizing the management of the software product development.

Topics & Concepts

Agile software developmentComputer scienceData miningProcess (computing)SoftwareGoal-Driven Software Development ProcessCluster analysisSoftware development processSoftware developmentIndustrial engineeringSoftware engineeringMachine learningEngineeringProgramming languageOperating systemSoftware Engineering ResearchSoftware Engineering Techniques and PracticesSoftware System Performance and Reliability