Skip to content

Where Is the Engineering Work Now? Redesigning Development Around AI

Agents already write most of the code in a sprint, yet we still run it as if every developer types their own ticket. Where the real engineering work is today, and what changes when you redesign the process around AI.

Ivan Blažević

02 October 2026 · 5 min read

In this article
  1. A sprint, as it really happens
  2. So where is the engineering work?
  3. Five developers, five agents, five PRs
  4. Developers don't disappear
  5. What we're building at Rubycode
  6. Your turn

Agents can already write most of the code in a sprint. Yet we still run that sprint as if five developers were each typing their own ticket. This post is about where the engineering work actually sits today, and what happens when you redesign the development process around AI instead of bolting AI onto the old one.

I've been thinking a lot about what software development actually looks like today.

A sprint, as it really happens

On one of our full-stack Rails projects, the process looks roughly like this:

  1. The Product Owner writes a PRD.
  2. The Dev Lead turns it into a structured Implementation Plan: architecture, database changes, dependencies, outstanding questions, edge cases and testing requirements.
  3. From that plan, we create tickets, estimate them, put them into a sprint and assign them to developers.

And then something interesting happens.

We still behave as if developers are individually "writing the code."

But increasingly, that's not what is actually happening.

A developer takes a ticket, gives the context to Cursor, Claude Code, Codex or another coding agent, gets an implementation, reviews it, adjusts it, opens a pull request and sends it for review.

Then we wait.

PR review. Changes requested. Another review. Dependencies between tickets. Someone is blocked. Someone hasn't opened their PR yet. Someone stretches a two-hour task across two days.

Eventually, everything gets merged into UAT, the PO verifies the result, and we produce some form of delivery report for management.

The agent wrote the code in minutes. The sprint still took two weeks.

So where is the engineering work?

I started asking myself a simple question: where is the actual engineering work in this process?

Increasingly, I think it is here:

  • Writing and reviewing a strong Implementation Plan
  • Making architectural decisions
  • Resolving ambiguity before implementation starts
  • Reviewing AI-generated code
  • Preventing AI slop from entering the codebase
  • Verifying integration and end-to-end tests
  • Making sure the complete system works
  • Documenting what was actually delivered

Notice what is missing from that list: typing the implementation of each ticket by hand.

If that is true, then maybe we are optimizing the wrong workflow.

Five developers, five agents, five PRs

Why should we wait for five developers to individually take five tickets, feed them into five agents and create five PRs?

Why couldn't the development environment do that immediately?

Imagine giving a sufficiently detailed Implementation Plan to a tool that understands the repository and the team's engineering rules. That tool:

  • determines the dependencies between tickets,
  • launches multiple agents in parallel,
  • creates implementation branches and pull requests for the entire sprint,
  • runs the required tests,
  • applies predefined engineering and security guardrails,
  • reports what succeeded, what failed, and where a human decision is required.

And then the development team starts where the valuable work actually is:

Architecture. Review. Testing. Verification.

AI added to the old process Process redesigned around AI
Who starts the implementation Each developer, one ticket at a time The environment, for the whole sprint at once
Where time goes Waiting on handoffs, blocked tickets and PRs nobody has opened yet Reviewing, testing and deciding
How quality is protected Hoping each prompt was good enough Shared engineering rules, guardrails and required tests on every PR
What management gets A report someone writes at the end A delivery report generated from what actually ran

Developers don't disappear

Their job moves up the abstraction layer.

Instead of spending most of the sprint producing code that an agent can already produce, engineers become responsible for making sure the right system gets built, and that the AI-generated implementation is actually good.

That is harder, not easier. Reviewing an agent's pull request well takes more judgement than writing the same code yourself. Deciding what goes into the plan, and what the agent must never touch, is real engineering. So is designing tests that prove a requirement instead of only exercising the happy path.

What we're building at Rubycode

We're already experimenting with this approach at Rubycode. Here is a short video that explains the idea and shows what we've built: one feature described in plain language, planned, split into tickets, implemented by agents, reviewed by developers and proven by tests.

From the idea to merged, tested code: the plan, the tickets, parallel agents, developer review and the delivery report.

If you believe this is where software development is heading, we can help in three ways:

  • Set up an AI-driven development workflow around your existing process.
  • Train your current engineering team to work this way.
  • Provide an entire team if you need one.

We adapt the tooling, agents, guardrails and workflow to your existing development process, not the other way around.

Your turn

I'd be very interested to hear how other engineering teams see this:

Are we still adding AI to the traditional development process, or is it time to redesign the development process around AI?

Write to me at ivan.blazevic@rubycode.co or book a 30-minute call, and I'll show you how it would work on your codebase.

Share

Ivan Blazevic, CEO of Rubycode

Written by

Ivan Blažević

CEO, Rubycode

Ivan founded Rubycode. He's a senior staff engineer and Rails developer, and writes about how our teams plan, build and review software.

Follow on LinkedIn →

More from the blog

  • Engineering

    How to write an implementation plan your team can trust

    What every implementation plan for a Rails feature must have, from the decisions only people can make to safe migrations, testable acceptance criteria and a sign-off, and how to make your team follow it every time with questions, settings and guards in code.

    06 October 2026 · 11 min read

  • Gems

    The agents write the code. Your team decides what gets built.

    plan_driven is an open source Ruby gem that takes a Rails feature from an approved implementation plan to merged, tested pull requests, with one Cursor agent per ticket and guards written in Ruby at every step.

    30 September 2026 · 17 min read

  • Gems

    You don't need a heavy agent to count your customers

    rails_agent_console puts a small AI inside rails console. Ask in English, read the ActiveRecord query before it runs. About 1,700 tokens and $0.0003 a question, or free on Ollama.

    29 September 2026 · 20 min read

Need engineers who write code like this?

We place vetted developers, designers, QA and delivery specialists with enterprises and startups across the EU. Tell us what you need and we'll shortlist people who fit.

Ivan Blazevic, CEO of Rubycode

Ivan Blažević

Connect with our CEO — experienced senior staff engineer and Rails developer