Code reviews for quality assurance | Martin Hinshelwood
📍 📍 Are multiple schools of thought. One school of thought is that code reviews help us improve our code quality, help reduce defects because we get multiple eyes looking at the product. But I think that’s only part of the story. As we shift left, another school of thought starts to come to the forefront, which is our code should be pre reviewed.
A code review, a person manually code reviewing our code should not actually be required because our code should already have been reviewed by the time we submit a pull request. And that would then enable us all of our pull requests to be almost totally automated or as automated as we can get to so that the pull request process itself is not becoming a blocker to delivering value in our business.
So there are lots of different techniques and practices within the context of code reviews. I very much support and value code reviews and pull request systems that are in place in GitHub and Azure DevOps. I would absolutely recommend that nobody is able to commit code to master to main without going through a pull request and without passing validated checks.
But those validated checks should be in place. As automated as they can possibly be within the context of your system. And Naked Agility has helped others and can help you create. automations and practices and procedures that enable you to have the highest quality possible code and detect defects as early as possible.
#agile #scrum #agileprojectmanagement #agileproductdevelopment #agileproductmanagement #productdevelopment #projectmanagement #projectmanager #productmanager #developer Watch on Youtube
Smart Classifications
Each classification [Concepts, Categories, & Tags] was assigned using AI-powered semantic analysis and scored across relevance, depth, and alignment. Final decisions? Still human. Always traceable. Hover to see how it applies.
What to read next
Code Reviews for Quality Assurance
Explores modern code review practices, emphasising automation, pre-reviewed code, and shift-left strategies to improve software quality, …
Security by Design Building Secure Software
Explains how integrating security and quality early in software development, using practices like TDD, pair programming, and continuous …
Building a culture of Quality
Explores how fostering a culture of quality and engineering excellence across teams leads to better, safer products, highlighting the impact …
The Hidden Costs of Poor Quality Code, and How to Turn It Into a Superpower
Explores the financial, productivity, and reputational impacts of poor-quality code, and offers practical steps to turn code quality into a …
Unlocking the Superpower of Software Development: How Shifting Left Transforms Quality Assurance
Explains how adopting a shift-left approach in software development improves quality, speeds up delivery, reduces costs, and fosters …
Quality enablement to achieve predictable delivery
Explains how defining quality standards, acceptance criteria, and automation in software delivery leads to predictable outcomes, fewer bugs, …
Detecting agile theatre with real delivery signals
Why Most Companies Operating Models Fail in Dynamic Markets
A concise comparison of Predictive and Adaptive Operating Models, explaining why traditional structures fail in dynamic markets and how …
Don’t Manage Dependencies, Remove Them
Explains why dependencies are a sign of poor system design and outlines steps to eliminate them by aligning teams, clarifying ownership, and …
The Estimation Trap: How Tracking Accuracy Undermines Trust, Flow, and Value in Software Delivery
Tracking estimation accuracy in software delivery leads to mistrust, fear, and distorted behaviours. Focus on customer value, flow, and …
Flow of Value vs Flow of Work – Misnomer or Useful Shorthand?
Compares “flow of value” and “flow of work” in Kanban, explaining why only validated outcomes count as value and stressing the need for …
Why Outsourcing DevOps Fails, and How Real Engineering Excellence Starts With Your Team
Avoid DevOps vendor lock-in, discover how true engineering excellence starts with partnership, not outsourcing. Ready to transform your …
Detecting agile theatre with real delivery signals
Don’t Manage Dependencies, Remove Them
Explains why dependencies are a sign of poor system design and outlines steps to eliminate them by aligning teams, clarifying ownership, and …
The Estimation Trap: How Tracking Accuracy Undermines Trust, Flow, and Value in Software Delivery
Tracking estimation accuracy in software delivery leads to mistrust, fear, and distorted behaviours. Focus on customer value, flow, and …
Flow of Value vs Flow of Work – Misnomer or Useful Shorthand?
Compares “flow of value” and “flow of work” in Kanban, explaining why only validated outcomes count as value and stressing the need for …
Why Outsourcing DevOps Fails, and How Real Engineering Excellence Starts With Your Team
Avoid DevOps vendor lock-in, discover how true engineering excellence starts with partnership, not outsourcing. Ready to transform your …
Estimating Better in an Overloaded System Is a Poor Man’s Strategy
High work in progress (WIP) causes delays and unpredictability; improving estimates won’t help. Limiting WIP and focusing on flow is key to …