论文标题

从版本控制系统中的活动中的免费/开源软件中的开发工作估算

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

论文作者

Robles, Gregorio, Capiluppi, Andrea, Gonzalez-Barahona, Jesus M., Lundell, Bjorn, Gamalielsson, Jonas

论文摘要

努力估算模型是软件管理中的基本工具,并用作与软件开发相关的资源,约束和成本的预测。对于免费/开源软件(FOSS)项目,努力估算特别复杂:专业开发人员与偶尔的志愿者开发人员一起工作,因此(以人段)的总体努力(以人月为单位)变得不足以确定。 这项工作的目的是根据开发人员努力的历史数据为FOSS项目开发简单的努力估算模型。该模型以直接开发人员的反馈馈送,以确保其准确性。 在从6个大型FOSS项目中提取了数千名开发人员的个人开发概况之后,我们要求他们填写一份问卷,以确定他们是否工作的项目中是否应该将其视为全职开发人员。他们的反馈被用来微调努力阈值的价值,而不是将开发人员视为全职。 在收到的1000多个问卷的帮助下,我们能够确定样本中的每个项目,是将全职与非全日制开发人员分开的提交阈值。%,这将I型和II型错误最小化。我们最终提供了指南和一种工具,将我们的模型应用于使用版本控制系统的foss项目。

Effort estimation models are a fundamental tool in software management, and used as a forecast for resources, constraints and costs associated to software development. For Free/Open Source Software (FOSS) projects, effort estimation is especially complex: professional developers 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 simple effort 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 extracting the personal development profiles of several thousands of developers from 6 large FOSS projects, we asked them to fill in a questionnaire to determine if they should be considered as 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.%, and that minimizes the type I and type II errors. We finally offer guidelines and a tool to apply our model to FOSS projects that use a version control system.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源