The Growing Burden of Code Reviews: A New Challenge in Software Development

With the advent of artificial intelligence in software development, attention is shifting from writing code to reviewing it. Engineering leaders are grappling with an ever-increasing volume of code reviews, which presents a new challenge for efficiency and quality.

The Growing Burden of Code Reviews: A New Challenge in Software Development

In recent months, concerns about the continuously increasing volume of code reviews have become more frequent among engineering leaders. This trend has emerged as a key topic because, with the growing use of advanced artificial intelligence code generation tools, the existing bottleneck in the software development cycle has shifted from the code writing phase to the code review phase.

In response to this situation, a number of AI-powered tools are emerging and developing in the market, aiming to help manage the growing burden of reviews. These tools are being intensively tested and adopted to automate and streamline the code inspection process.

Dominik Medal

Planning a new website or app?

Tell me what you have in mind — I will take a look and advise on the best way forward.

In parallel, many larger companies are investing in developing their own internal solutions to improve the code review experience. Typical features of these custom systems include intelligent reviewer assignment, which optimizes task distribution, and change risk profiling, which estimates the potential impact of modifications and alerts developers to critical points requiring increased attention. It has been observed that for these companies, internal implementations often prove more effective than integrating external vendors.

Another line of thought focuses on code verification instead of mere review. Although seemingly easier said than done, theoretically, thorough testing should ensure that the code functions as expected. However, the question remains what exactly constitutes "through" testing – what types of tests (unit, integration, end-to-end, fuzz testing, formal methods) are needed, and how should they be connected with the overall system observability? And how can one ensure that newly added tests genuinely verify the desired functionality?

The excessive burden of code reviews leads to engineer burnout, often resulting in superficial or low-quality reviews. It is frequently heard that developers approve AI-generated code simply because automated tools found no obvious issues, without delving deeper into the essence of the changes. On the other hand, those who dedicate the same effort and energy to reviews as before feel overwhelmed by the increasing number of merge requests, many of which are a result of automatic generation. The problems are clear, but current solutions appear to be more experimental at this stage.

Dominik Medal

Let's talk about your project

Tell me what you need and together we will work out the best way forward.

Stop scrolling, call me

+420 735 505 585