How to Adopt an AI-First Software Delivery Approach While Preserving Engineering Discipline

Introduction

Transitioning to an AI-first software delivery model doesn't mean throwing out proven engineering practices. Wes Reisz outlines a strategic balance, leveraging agentic workflows tailored to your context. This guide walks you through applying a two-by-two decision matrix and the RIPER-5 framework to ensure innovation without chaos. By following these steps, you'll learn when to deploy supervised versus unsupervised agents and how to maintain discipline through structured phases.

How to Adopt an AI-First Software Delivery Approach While Preserving Engineering Discipline
Source: www.infoq.com

What You Need

Step-by-Step Process

Step 1: Classify Your Code Using the Two-by-Two Matrix

Begin by evaluating each software component on two axes: code longevity (how long the code will be actively maintained) and automated verification coverage (how thoroughly tests and checks cover the code). Plot these variables into four quadrants:

This classification guides the level of autonomy you grant AI agents. For instance, a core library used for years with extensive tests may benefit from full automation, while a one-off script with sparse tests demands careful human intervention.

Step 2: Choose the Right Agent Mode – Supervised or Unsupervised

Based on the quadrant from Step 1, decide the agentic workflow:

Document these decisions for each component to maintain governance.

Step 3: Implement the RIPER-5 Framework

RIPER-5 (Research, Innovate, Plan, Execute, Review) brings discipline to AI-assisted delivery. Apply each phase:

  1. Research: Investigate the problem and gather data. Use AI to analyze logs, map dependencies, or surface patterns. Example: Let an agent scan bug reports to identify root causes.
  2. Innovate: Brainstorm solutions with AI. Generate multiple approaches and evaluate them. Keep human oversight to filter out impractical ideas.
  3. Plan: Define a clear, stepwise implementation. Use AI to estimate effort, create task lists, or detect risks. This plan must be reviewed by the team.
  4. Execute: Build and deploy using the chosen agent mode (from Step 2). Monitor automated checks continuously. Agents can assist with coding, but humans should validate critical paths.
  5. Review: After deployment, analyze outcomes. Did the AI meet performance goals? Were there regressions? Feed learnings back into the Research phase to refine future cycles.

Continue iterating over these phases for each feature or fix. The framework ensures that innovation is always balanced with rigorous validation.

How to Adopt an AI-First Software Delivery Approach While Preserving Engineering Discipline
Source: www.infoq.com

Step 4: Establish Guardrails and Feedback Loops

Even with the matrix and RIPER-5, you need safety nets:

For example, if an unsupervised agent is assigned to a high-longevity, high-verification component, set a policy that any change affecting APIs must involve a human reviewer.

Step 5: Pilot on a Small Project and Iterate

Select a low-risk module (e.g., an internal tool with good test coverage) to run a trial. Follow Steps 1–4, then compare outcomes with historical data. Measure: deployment frequency, bug rates, developer satisfaction. Adjust the matrix thresholds and RIPER-5 cycle speed. Share learnings with the team and expand to more components gradually.

Tips for Success

Recommended

Discover More

Apple Q2 2026 Earnings: How to Tune In and What to ExpectMaster Quordle: A Step-by-Step Guide to Find Today's Hints and Answers (Game #1562)Preparing Ubuntu for the AI Era: A Developer's Guide to Local Inference and Open-Weight ModelsMistral AI's Remote Coding Agents and Medium 3.5: A Q&A Guide10 Transformative Ways Simulation-First Manufacturing is Revolutionizing Industry