Development effort estimation in free/open source software from activity in version control systemsShow others and affiliations
2022 (English)In: Empirical Software Engineering, ISSN 1382-3256, E-ISSN 1573-7616, Vol. 27, article id 135Article in journal (Refereed) Published
Abstract [en]
Effort estimation models are a fundamental tool in software management, and used as a fore-cast for resources, constraints and costs associated to software development. For Free/OpenSource Software (FOSS) projects, effort estimation is especially complex: professionaldevelopers work alongside occasional, volunteer developers, so the overall effort (in person-months) becomes non-trivial to determine. The objective of this work it to develop a simpleeffort estimation model for FOSS projects, based on the historic data of developers’ effort.The model is fed with direct developer feedback to ensure its accuracy. After extractingthe personal development profiles of several thousands of developers from 6 large FOSSprojects, we asked them to fill in a questionnaire to determine if they should be consideredas full-time developers in the project that they work in. Their feedback was used to fine-tune the value of an effort threshold, above which developers can be considered as full-time.With the help of the over 1,000 questionnaires received, we were able to determine, for every project in our sample, the threshold of commits that separates full-time from non-full-time developers. We finally offer guidelines and a tool to apply our model to FOSS projects that use a version control system.
Place, publisher, year, edition, pages
Springer Nature Switzerland AG , 2022. Vol. 27, article id 135
Keywords [en]
Effort estimation, Open source, Free software, Mining software repositories, Versioning system, Commits
National Category
Computer Systems
Research subject
Software Systems Research Group (SSRG)
Identifiers
URN: urn:nbn:se:his:diva-21642DOI: 10.1007/s10664-022-10166-xISI: 000828248300001Scopus ID: 2-s2.0-85134490012OAI: oai:DiVA.org:his-21642DiVA, id: diva2:1684020
Note
CC BY 4.0
Andrea Capiluppi a.capiluppi@rug.nl
© 2022 Springer Nature Switzerland AG. Part of Springer Nature.
Springer
We want to express our gratitude to Bitergia14 for the support they have provided when questions have arisen. We acknowledge the support of the Government of Spain through the “BugBirth” project (RTI2018-101963-B-100). We also acknowledge the work by Carlos Cervigón on an earlier version of the manuscript.
2022-07-202022-07-202022-10-17Bibliographically approved