SlideShare a Scribd company logo
Stop doing (bad)
code reviews.
Marco Patiño - cofounder at Pullpo.io
Insights from a year of research
How can we consistently ship
good code fast?
How can we consistently ship
good code fast?
bad slowly
Code
reviews
Code
reviews
Quality
Code
reviews
Quality
Culture
Code
reviews
Speed
Quality
Culture
Speed
*Aggregated data from Pullpo clients during the
three months prior to implementing Pullpo’s tools.
Speed
*Aggregated data from Pullpo clients during the
three months prior to implementing Pullpo’s tools.
idle
pick up
idle
comments
idle
replies
approve
idle
idle
merge
x
Speed
Unblocking code reviews
idle
pick up
idle
comments
idle
replies
approve
idle
idle
merge
x
Speed
Unblocking code reviews
Pair programming
Speed
Unblocking code reviews
Pair programming
Ship/Show/Ask
Speed
Unblocking code reviews
Pair programming
Ship/Show/Ask
Speed
Unblocking code reviews
Pair programming
Ship/Show/Ask
Do we need a code review
for this change?
Speed
Unblocking code reviews
Pair programming
Ship/Show/Ask
Speed
Unblocking code reviews
Pair programming
Ship/Show/Ask
Speed
Unblocking code reviews
Pair programming
Ship/Show/Ask
Speed
Unblocking code reviews
Pair programming
Ship/Show/Ask
Blocking!
Speed
Optimizing code reviews
Pickup time, code review time and merge time.
Speed
Optimizing code reviews
Pickup time, code review time and merge time.
Speed
Pickup time
idle
pick up
idle
comments
idle
replies
approve
idle
idle
merge
x
Speed
Pickup time idle
pick up
Speed
Pickup time idle
pick up
Speed
Pickup time
Codeowners file
idle
pick up
Speed
Pickup time
Codeowners file
Simple assignment algorithms: round robin or
load balancing
idle
pick up
Speed
Pickup time
Codeowners file
Simple assignment algorithms: round robin or
load balancing
More complex assignment algorithms: knowledge
islands, changed files, workload, vacations…
idle
pick up
Speed
Pickup time
Codeowners file
Simple assignment algorithms: round robin or
load balancing
More complex assignment algorithms: knowledge
islands, changed files, workload, vacations…
Speed
Code review time
idle
pick up
idle
comments
idle
replies
approve
idle
idle
merge
x
Speed
Code review time
idle
comments
idle
replies
approve
idle
x
Speed
Code review time
AI Summaries
idle
comments
idle
replies
approve
idle
x
Speed
Code review time
AI Summaries
AI Assistants
idle
comments
idle
replies
approve
idle
x
Speed
Code review time
AI Summaries
AI Assistants
Linters
idle
comments
idle
replies
approve
idle
x
Speed
Code review time
AI Summaries
AI Assistants
Linters
Quality gates
idle
comments
idle
replies
approve
idle
x
Speed
Code review time
AI Summaries
AI Assistants
Linters
Quality gates
Tests idle
comments
idle
replies
approve
idle
x
Speed
Code review time
AI Summaries
AI Assistants
Linters
Quality gates
Tests
Preview environment
idle
comments
idle
replies
approve
idle
x
Speed
Code review time
Fast code review
iterations!
idle
comments
idle
replies
approve
idle
x
Speed
Code review time
AI Summaries
Reply to code review
messages
Reply to code review
messages
Preview environment
Quality gates
AI Assistants
Speed
Code review time
idle
comments
idle
replies
approve
idle
x
Working on T1
Working on T2
Working on T3
Reviewer makes the
comments
Reviewer in Slack:
“can you please
check the comments
I made on GitHub”?
Replies to comments
on the PR
Speed
Code review time
Speed
Code reviews shouldn’t
break your flow.
Code
reviews
Speed
Quality
Culture
Culture
Communication
Culture
Communication
Pair programming
Culture
Communication
Conventional comments
Pair programming
Code
reviews
Speed
Quality
Culture
Quality
Quality
What is quality in software?
Quality
Quality
What is quality in software?
● T
● R
● U
● C
● E
Quality
Quality
What is quality in software?
● Timely delivery of features
● R
● U
● C
● E
Quality
Quality
What is quality in software?
● Timely delivery of features
● Robustness (reliable, tested, secure, scales, etc.)
● U
● C
● E
Quality
Quality
What is quality in software?
● Timely delivery of features
● Robustness (reliable, tested, secure, scales, etc.)
● User needs (meets user requirements/needs)
● C
● E
Quality
Quality
What is quality in software?
● Timely delivery of features
● Robustness (reliable, tested, secure, scales, etc.)
● User needs (meets user requirements/needs)
● Collaboration (readable, documented code)
● E
Quality
Quality
What is quality in software?
● Timely delivery of features
● Robustness (reliable, tested, secure, scales, etc.)
● User needs (meets user requirements/needs)
● Collaboration (readable, documented code)
● Evolvable design
How can we consistently ship good code fast?
How can we consistently ship good code fast?
Code
reviews
Speed
Quality
Culture
How can we consistently ship good code fast?
Code
reviews
Speed
Quality
Culture
How can we consistently ship good code fast?
Code
reviews
Speed
Quality
Culture
How can we consistently ship good code fast?
Code
reviews
Speed
Quality
Culture
👋
I’m Marco!
Confounder at Pullpo.io
pullpo.to/marco
@marcopatino_dev
marco@pullpo.io

More Related Content

PDF
Who Should Review My Code?
PPT
Peer Code Review An Agile Process
PDF
A journey to_be_a_software_craftsman
PDF
Automated Code Reviews with AI and ML - DevOps Next
PDF
Setting up Continuous Delivery Culture for a Large Scale Mobile App
PPTX
Pull_Request_PAW_Shared_Rohit.pptx
PDF
Software Defect Prevention via Continuous Inspection
PPTX
Indy meetup#7 effective unit-testing-mule
Who Should Review My Code?
Peer Code Review An Agile Process
A journey to_be_a_software_craftsman
Automated Code Reviews with AI and ML - DevOps Next
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Pull_Request_PAW_Shared_Rohit.pptx
Software Defect Prevention via Continuous Inspection
Indy meetup#7 effective unit-testing-mule

Similar to Stop doing (bad) code reviews - DevOpsBCN - Apr 2025 (20)

PPT
Agile Austin - Peer Code Review An Agile Process
PDF
Future of Testing, Test Automation and The Quality Analyst
PDF
Code Quality Control in a PHP project. GeekTalks, Cherkassy 2020
PDF
Code Review: How and When
PDF
Continuous delivery is more than dev ops
PDF
Code-Review-Principles-Process-and-Tools (1)
PDF
Software Testing Basic Concepts
PDF
What if Clippy Would Criticize Your Code? (benevol2015)
PDF
Ph.D. Thesis Defense: Studying Reviewer Selection and Involvement in Modern ...
PDF
Let's review it: What designers can learn from (code) review
PDF
What designers can learn from (code) review
PDF
Software Quality without Testing
PPTX
Keys to Continuous Delivery Success - Mark Warren, Product Director, Perforc...
PPTX
A Roadmap to Enterprise Quality
PPTX
Capability Building for Cyber Defense: Software Walk through and Screening
PDF
End-end tests as first class citizens - SeleniumConf 2020
PDF
Enhancing Developer Productivity with Code Forensics
PPTX
The Keys to Code Review in 2018 | A SmartBear Webinar
PDF
Code Review
PPTX
Continuous testing at scale
Agile Austin - Peer Code Review An Agile Process
Future of Testing, Test Automation and The Quality Analyst
Code Quality Control in a PHP project. GeekTalks, Cherkassy 2020
Code Review: How and When
Continuous delivery is more than dev ops
Code-Review-Principles-Process-and-Tools (1)
Software Testing Basic Concepts
What if Clippy Would Criticize Your Code? (benevol2015)
Ph.D. Thesis Defense: Studying Reviewer Selection and Involvement in Modern ...
Let's review it: What designers can learn from (code) review
What designers can learn from (code) review
Software Quality without Testing
Keys to Continuous Delivery Success - Mark Warren, Product Director, Perforc...
A Roadmap to Enterprise Quality
Capability Building for Cyber Defense: Software Walk through and Screening
End-end tests as first class citizens - SeleniumConf 2020
Enhancing Developer Productivity with Code Forensics
The Keys to Code Review in 2018 | A SmartBear Webinar
Code Review
Continuous testing at scale
Ad

More from devopsbcnmeetup (8)

PDF
From the Boardroom to the Terminal_ Adapting to the Future - DevOpsBCN - Apr ...
PDF
Unlocking Engineering Excellence_ A Back-to-Basics Approach - DevOpsBCN - J...
PDF
Multi-cloud governance at scale talk - DevOpsBCN - Jan 2025
PDF
How to Structure Your K8s GitOps Repository at Scale by Erik Berdonces - DevO...
PDF
Hiring from Both Sides of the Table by Fabio Scagliola - DevOpsBCN - October ...
PDF
Infrastructure Prowing Pains by David Poblador i Garcia - DevOpsBCN - March 2024
PDF
Policy as Code by David Acacio - DevOps BCN - October 2023
PDF
A Modern DevOps Manifesto by David Castañeda - DevOps BCN - October 2023
From the Boardroom to the Terminal_ Adapting to the Future - DevOpsBCN - Apr ...
Unlocking Engineering Excellence_ A Back-to-Basics Approach - DevOpsBCN - J...
Multi-cloud governance at scale talk - DevOpsBCN - Jan 2025
How to Structure Your K8s GitOps Repository at Scale by Erik Berdonces - DevO...
Hiring from Both Sides of the Table by Fabio Scagliola - DevOpsBCN - October ...
Infrastructure Prowing Pains by David Poblador i Garcia - DevOpsBCN - March 2024
Policy as Code by David Acacio - DevOps BCN - October 2023
A Modern DevOps Manifesto by David Castañeda - DevOps BCN - October 2023
Ad

Recently uploaded (20)

PDF
simpleintnettestmetiaerl for the simple testint
PPTX
Internet Safety for Seniors presentation
PDF
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
PDF
The Ikigai Template _ Recalibrate How You Spend Your Time.pdf
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PPTX
t_and_OpenAI_Combined_two_pressentations
PPTX
Power Point - Lesson 3_2.pptx grad school presentation
PPT
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
PDF
Introduction to the IoT system, how the IoT system works
PPTX
Funds Management Learning Material for Beg
PPTX
Slides PPTX: World Game (s): Eco Economic Epochs.pptx
DOC
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证
PPT
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
PPTX
newyork.pptxirantrafgshenepalchinachinane
PDF
Slides PDF: The World Game (s) Eco Economic Epochs.pdf
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PDF
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
PPTX
Layers_of_the_Earth_Grade7.pptx class by
PDF
mera desh ae watn.(a source of motivation and patriotism to the youth of the ...
PDF
Uptota Investor Deck - Where Africa Meets Blockchain
simpleintnettestmetiaerl for the simple testint
Internet Safety for Seniors presentation
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
The Ikigai Template _ Recalibrate How You Spend Your Time.pdf
The New Creative Director: How AI Tools for Social Media Content Creation Are...
t_and_OpenAI_Combined_two_pressentations
Power Point - Lesson 3_2.pptx grad school presentation
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
Introduction to the IoT system, how the IoT system works
Funds Management Learning Material for Beg
Slides PPTX: World Game (s): Eco Economic Epochs.pptx
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
newyork.pptxirantrafgshenepalchinachinane
Slides PDF: The World Game (s) Eco Economic Epochs.pdf
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
Layers_of_the_Earth_Grade7.pptx class by
mera desh ae watn.(a source of motivation and patriotism to the youth of the ...
Uptota Investor Deck - Where Africa Meets Blockchain

Stop doing (bad) code reviews - DevOpsBCN - Apr 2025