# How AI Is Changing Code Reviews & Software Development

## Executive summary

The evolution of software code reviews has progressed from highly structured methods like Fagan inspections and pair programming, through the version control mechanisms of pull requests (consensus reviews), to automated system checks via CI/CD pipelines. The current shift, driven by AI and Large Language Models (LLMs), is moving the focus away from reviewing implementation details (syntax) toward validating business outcomes, requirements fulfillment, and overall intent.

## Key takeaways

- Historical Shift in Code Review Focus: Reviews progressed from line-by-line inspections (Fagan Inspection) to on-the-fly peer review (paired programming), then to versioning/diff analysis via pull requests (consensus reviews).
- The Automation Era (CI/CD): This phase introduced system checks for code quality, compliance (internal/external regulations), and vulnerabilities, establishing 'system reviews' where automated systems validate adherence.
- AI-Driven Outcome Validation: The AI era shifts the focus from implementation details to business outcomes and requirement fulfillment. AI assists by performing broad analysis (writing code, docs, architectures), allowing human engineers to set context, make judgments, and validate against desired business results.

## Technical details

- Code Review Evolution: The progression of reviews includes: Fagan Inspection (structured team review); Paired Programming (on-the-fly peer review); Pull Requests/Consensus Reviews (managing versions and diffs in a repository); CI/CD Automation Era (system checks for quality, compliance, security); AI Era (using LLMs to validate intent and outcomes).
- Review Types: The review focus has evolved from 'syntax reviews' (how code is written) to 'consensus reviews' (approving versions/diffs) and finally to 'outcome reviews' (did we build what was intended?).
- AI Integration: LLMs are integrated into the development process, assisting with code generation, documentation, architecture building, and analyzing merging differences. This requires human judgment to compare AI output against business outcomes.

## Practical implications

- Build teams must shift their focus from enforcing implementation details to defining and validating business outcomes and requirements.
- The integration of AI requires establishing robust human-AI collaboration models where humans set context and make trade-offs, while AI handles broad component analysis.
- Reviews are becoming evidence-based, incorporating runtime evidence alongside traditional code checks.

## Topics

Software Engineering, Code Review, Artificial Intelligence (AI), CI/CD, LLMs, IBM Technology, AI Code Review Guide

Source: https://www.youtube.com/watch?v=c57vAe-mMLo
