Nudge: Accelerating Overdue Pull Requests Towards Completion

by   Chandra Maddila, et al.

Pull requests are a key part of the collaborative software development and code review process today. However, pull requests can also slow down the software development process when the reviewer(s) or the author do not actively engage with the pull request. In this work, we design an end-to-end service, Nudge, for accelerating overdue pull requests towards completion by reminding the author or the reviewer(s) to engage with their overdue pull requests. First, we use models based on effort estimation and machine learning to predict the completion time for a given pull request. Second, we use activity detection to reduce false positives. Lastly, we use dependency determination to understand the blocker of the pull request and nudge the appropriate actor(author or reviewer(s)). We also do a correlation analysis to understand the statistical relationship between the pull request completion times and various pull request and developer related attributes. Nudge has been deployed on 147 repositories at Microsoft since 2019. We do a large scale evaluation based on the implicit and explicit feedback we received from sending the Nudge notifications on 8,500 pull requests. We observe significant reduction in completion time, by over 60 increasing the efficiency of the code review process and accelerating the pull request progression.


On the impact of pull request decisions on future contributions

The pull-based development process has become prevalent on platforms suc...

Using Machine Intelligence to Prioritise Code Review Requests

Modern Code Review (MCR) is the process of reviewing new code changes th...

Pull Request Latency Explained: An Empirical Overview

Pull request latency evaluation is an essential application of effort ev...

ESSMArT Way to Manage User Requests

Quality and market acceptance of software products is strongly influence...

Space-Time Graph Modeling of Ride Requests Based on Real-World Data

This paper focuses on modeling ride requests and their variations over l...

CORRECT: Code Reviewer Recommendation at GitHub for Vendasta Technologies

Peer code review locates common coding standard violations and simple lo...

ConE: A Concurrent Edit Detection Tool for Large ScaleSoftware Development

Modern, complex software systems are being continuously extended and adj...