OSS effort estimation using software features similarity and developer activity-based metrics

09/13/2021
by   Ritu Kapur, et al.
0

Software development effort estimation (SDEE) generally involves leveraging the information about the effort spent in developing similar software in the past. Most organizations do not have access to sufficient and reliable forms of such data from past projects. As such, the existing SDEE methods suffer from low usage and accuracy. We propose an efficient SDEE method for open source software, which provides accurate and fast effort estimates. The significant contributions of our paper are i) Novel SDEE software metrics derived from developer activity information of various software repositories, ii) SDEE dataset comprising the SDEE metrics' values derived from ≈13,000 GitHub repositories from 150 different software categories, iii) an effort estimation tool based on SDEE metrics and a software description similarity model. Our software description similarity model is basically a machine learning model trained using the Paragraph Vectors algorithm on the software product descriptions of GitHub repositories. Given the software description of a newly-envisioned software, our tool yields an effort estimate for developing it. Our method achieves the highest Standard Accuracy score of 87.26 cliff's δ=0.88 at 99.999 Transformed Linear Baseline model. Our software artifacts are available at https://doi.org/10.5281/zenodo.5095723.

READ FULL TEXT

page 2

page 18

research
03/18/2022

Development Effort Estimation in Free/Open Source Software from Activity in Version Control Systems

Effort estimation models are a fundamental tool in software management, ...
research
01/08/2019

Optimizing Software Effort Estimation Models Using Firefly Algorithm

Software development effort estimation is considered a fundamental task ...
research
04/02/2018

Why Software Effort Estimation Needs SBSE

Industrial practitioners now face a bewildering array of possible config...
research
02/05/2021

A Baseline Model for Software Effort Estimation

Software effort estimation (SEE) is a core activity in all software proc...
research
01/26/2021

Software Effort Estimation Accuracy Prediction of Machine Learning Techniques: A Systematic Performance Evaluation

Software effort estimation accuracy is a key factor in effective plannin...
research
04/30/2018

Using Multi Expression Programming in Software Effort Estimation

Estimating the effort of software systems is an essential topic in softw...
research
12/09/2019

Sequential Model Optimization for Software Process Control

Many methods have been proposed to estimate how much effort is required ...

Please sign up or login with your details

Forgot password? Click here to reset