Are We Speeding Up or Slowing Down? On Temporal Aspects of Code Velocity

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

2 Citations (Scopus)
146 Downloads (Pure)

Abstract

This paper investigates how the duration of various code review periods changes over a projects’ lifetime. We study four open-source software (OSS) projects: Blender, FreeBSD, LLVM, and Mozilla. We mine and analyze the characteristics of 283,235 code reviews that cover, on average, seven years’ worth of development. Our main conclusion is that neither the passage of time or the project’s size impact code velocity. We find that (a) the duration of various code review periods (time-to-first-response, time-to-accept, and time-to-merge) for FreeBSD, LLVM, and Mozilla either becomes shorter or stays the same; no directional trend is present for Blender, (b) an increase in the size of the code bases (annually 3–17%) does not accompany a decrease in code velocity, and (c) for FreeBSD, LLVM, and Mozilla, the 30-day moving median stays in a fixed range for time-to-merge. These findings do not change with variabilities in code churn metrics, such as the number of commits or distinct authors of code changes
Original languageEnglish
Title of host publication2023 IEEE/ACM 20th International Conference on Mining Software Repositories (MSR)
PublisherIEEE
Pages267-271
Number of pages5
ISBN (Electronic)979-8-3503-1184-6
DOIs
Publication statusPublished - 12-Jul-2023
Event20th International Conference on Mining Software Repositories: MSR 2023 - Melbourne, Australia, Melbourne, Australia
Duration: 15-May-202316-May-2023
https://conf.researchr.org/track/msr-2023/msr-2023-technical-papers

Conference

Conference20th International Conference on Mining Software Repositories
Abbreviated titleMSR 2023
Country/TerritoryAustralia
CityMelbourne
Period15/05/202316/05/2023
Internet address

Keywords

  • code review
  • code velocity
  • developer productivity

Fingerprint

Dive into the research topics of 'Are We Speeding Up or Slowing Down? On Temporal Aspects of Code Velocity'. Together they form a unique fingerprint.

Cite this