Shifting Left. Quality from the Start

TL;DR

Automating code reviews and quality checks as early as possible in the development process reduces defects and speeds up delivery by minimizing manual bottlenecks. Manual code reviews should be a safety net, not the primary method for ensuring quality, and no code should reach the main branch without passing automated checks. Development managers should invest in robust automation for code validation to improve quality and accelerate value delivery.

20 November 2024
Written by Martin Hinshelwood
2 minute read
Comments
Subscribe

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.

Comments
Subscribe

What to read next

Video Engineering Excellence DevOps

Code Reviews for Quality Assurance

Explores modern code review practices, emphasising automation, pre-reviewed code, and shift-left strategies to improve software quality, …

Watch video
Video Engineering Excellence DevOps

Security by Design Building Secure Software

Explains how integrating security and quality early in software development, using practices like TDD, pair programming, and continuous …

Watch video
Video Engineering Excellence Technical Leadership

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 …

Watch video
Video Engineering Excellence

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 …

Watch video
Video Product Development Engineering Excellence

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 …

Watch video
Article Engineering Excellence

Quality enablement to achieve predictable delivery

Explains how defining quality standards, acceptance criteria, and automation in software delivery leads to predictable outcomes, fewer bugs, …

Read article