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-Learning

  • 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

10:45 a.m. – 12:30 p.m.
Room D1+D2 - Track 7: Workshops

105-minute Workshop

Virtual Pass session
4:00 p.m. – 4:45 p.m.
Room F2 - Track 2: Talks

25-minute Talk

Deep Dive session
Virtual Pass session
11:45 a.m. – 12:30 p.m.
Room D5+D6 - Track 6: Continuous Integration & Delivery (CI/CD) Deep Dive

25-minute Talk

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

25-minute Talk