Non-Blocking Continuous Code Reviews, a Case Study

25-minute Talk

Code reviews, seen as a form of testing, are most commonly executed using Pull Requests. But Pull Requests block the flow of delivery. Consequently, they introduce delays and reduce quality.

Virtual Pass session

Timetable

10:45 a.m. – 11:30 a.m. Friday 22nd

Room

Room E1 - Track 4: Talks

Audience

Test engineers, operations and software engineers, QA and engineering managers, team leads, CTOs

Key-Learnings

  • Understand why teams practice code reviews.
  • Be able to explain how Pull Requests disable the benefits of Continuous Delivery.
  • Be able to enumerate the key ideas behind non-blocking code reviews.
  • Understand how non-blocking code reviews are an enabler for Continuous Delivery.

A better approach to reviewing code over Pull Requests

The problem with the current most commonly accepted way of running code reviews using Pull Requests is that they have the nasty habit of blocking the flow of delivery. They introduce a cost of delay. Any delay reduces feedback. Consequently, it drives down quality.

The usual way to achieve fast efficient and effective Continuous Code Reviews without disrupting the flow of delivery is through Pair Programming or Team Programming. However, for various valid reasons, these are often a cultural stretch for many teams and organisations.

In 2012, a novice team practising trunk-based development put in place a fairly uncommon but efficient alternative to implementing continuous code reviews on mainline without ever blocking the flow of delivery.

This team went from a bunch of rag-tags to becoming a reference team in the organisation, with auditors falling on the floor because of the amount of quality the team delivered.

Related Sessions

Deep Dive session
Thu, Nov 21 • 2:45 p.m. – 4:45 p.m.
Room D5+D6 - Track 6: Continuous Integration & Delivery (CI/CD) Deep Dive

120-minute Workshop

Virtual Pass session
Wed, Nov 20 • 4:00 p.m. – 4:45 p.m.
Room F2 - Track 2: Talks

25-minute Talk

Deep Dive session
Virtual Pass session
Thu, Nov 21 • 10:45 a.m. – 11:30 a.m.
Room D5+D6 - Track 6: Continuous Integration & Delivery (CI/CD) Deep Dive

25-minute Talk

Tue, Nov 19 • 8:30 a.m. – 4:30 p.m.
Room D1

Full-Day Tutorial (6 hours)