• DocumentCode
    492612
  • Title

    Open source software peer review practices

  • Author

    Rigby, Peter C. ; German, Daniel M. ; Storey, Margaret-Anne

  • Author_Institution
    Software Eng. Group, Univ. of Victoria, Victoria, BC
  • fYear
    2008
  • fDate
    10-18 May 2008
  • Firstpage
    541
  • Lastpage
    550
  • Abstract
    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.
  • Keywords
    public domain software; software metrics; software quality; Apache server project; commit-then-review; email discussion; frequent reviews; industrial development; industrial project; inspection; open source software; peer review practices; quality assurance mechanism; review-then-commit; version control repositories; Calendars; Computer industry; Frequency measurement; Inspection; Open source software; Particle measurements; Performance evaluation; Quality assurance; Size measurement; Time measurement; inspection; mining software repositories (email); open source software; peer review;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
  • Conference_Location
    Leipzig
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-4486-1
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1368088.1368162
  • Filename
    4814165