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

By

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

Tags:

Related Articles

Recommended

Discover More

The End of an Era: Ask.com Shuts Down After Decades of Answering QuestionsDesign Principles Unlocked: A Q&A Guide to Crafting and Applying ThemCritical CPanel & WHM Authentication Bypass Flaw Exploited in Wild – Urgent Patch RequiredAccelerating Web App Startup: How Explicit Compile Hints Supercharge V810 Key Insights: How AI Diffusion Models Are Revolutionizing Drug Design