Open source software peer review practices

Open source software peer review practices
复制标题

开源软件同行评审实践

DOI:
--
复制
发表时间:
2008
期刊:
2008 ACM/IEEE 30th International Conference on Software Engineering
影响因子:
--
通讯作者:
M. Storey
M. Storey
中科院分区:
--
文献类型:
--
作者:
Peter C. Rigby;D. Germán;M. Storey

文献摘要

被引文献

相似文献

同行审查被视为工业发展和开放源码软件界的一个重要质量保证机制。工业界对进行检查的技术进行了深入的研究;在开放源码软件的开发中,同行审查则不太为人所了解。我们研究了成功的、成熟的Apache服务器项目所使用的两种同行评审技术:review-then-commit和commit-then-review。使用电子邮件讨论和版本控制存储库的档案记录,我们构建了一系列的指标,产生类似于传统的检查实验中使用的措施。具体地说,我们衡量评审的频率、评审中的参与程度、评审中工件的大小、执行评审的日历时间以及发现缺陷的评审数量。我们提供了一个比较的两个Apache审查技术,以及Apache审查检查在工业项目中的比较。我们的结论是,Apache评审可以被描述为(1)早期的,频繁的评审(2)小的,独立的,完整的贡献(3)由一个潜在的大的,但实际上是小的,自选专家组异步进行(4)导致一个高效和有效的同行评审技术。
Peer review is seen as an important quality assurance mechanism in both industrial development and the open source software (OSS) community. The techniques for performing inspections have been well studied in industry; in OSS development, peer reviews are less well understood. We examine the two peer review techniques used by the successful, mature Apache server project: review-then-commit and commit-then-review. Using archival records of email discussion and version control repositories, we construct a series of metrics that produces measures similar to those used in traditional inspection experiments. Specifically, we measure the frequency of review, the level of participation in reviews, the size of the artifact under review, the calendar time to perform a review, and the number of reviews that find defects. We provide a comparison of the two Apache review techniques as well as a comparison of Apache review to inspection in an industrial project. We conclude that Apache reviews can be described as (1) early, frequent reviews (2) of small, independent, complete contributions (3) conducted asynchronously by a potentially large, but actually small, group of self-selected experts (4) leading to an efficient and effective peer review technique.