AWS AI-DLC — Where It Differs from My View of Agentic Development

TL;DR

  • AI-DLC differs substantially from my view of agentic development across concept, process, and implementation.
  • With a developer background, I need a team that owns product outcomes and learns together.

Introduction

Recently, I have spent a great deal of time thinking about the distance between my current role and the direction I believe in.

This is not a list of complaints about the company or my colleagues. The people I work with are still exceptionally capable and kind, and the company offers substantial stability and opportunity.

That is precisely why I have thought about it for so long.

For the past year, I managed to avoid taking the lead in communicating ideas far from my own perspective. I chose other topics, explained only the parts I agreed with, or shared my different view only with a few people close to me.

Then AI-DLC—AWS’s AI-Driven Development Life Cycle—became more concrete, with a fuller methodology and execution tooling, and began spreading more broadly. It became increasingly difficult to avoid.12

A senior employee’s role does not end with understanding the company’s direction.

Senior employees are expected to stand at the front, help junior colleagues move with that direction, and turn what the company wants into actual results.

The problem is that I cannot find the motivation to actively advocate ideas that remain far from my own perspective.

Staying for title and stability while lacking confidence in the direction—doubting it in private while asking colleagues to pursue it in public—would not be honest with either the team or myself.

If I cannot actively communicate a direction I do not believe in, I am not fulfilling the role expected of me as a senior employee.

This post is therefore not an attempt to declare AI-DLC right or wrong.

It is an attempt to explain where AI-DLC and I see agentic development differently, and why that difference has led me to reconsider my current role.

These are, of course, my personal views based on public material and my own experience, not an official AWS position.

My career background also creates a bias.

I began as a developer. Even after becoming a Solutions Architect, or SA, I continued to build, deploy, and operate my own services. That makes me feel a stronger need to own one product for a long time and live with the consequences of its decisions than to observe a wide range of customer problems.

An SA with a different background and set of strengths may interpret the same role very differently.

This post does not try to generalize a limitation of the SA role. It describes a personal limitation that I, as a former developer, have felt in my current role.

The places where my view differs from AI-DLC form three connected layers: Concept → Process → Implementation.

Here, concept means the future a methodology aims toward. Process means how work is divided and repeated on the way to that future. Implementation means how that process is encoded into workflows and harnesses.

These are not three unrelated differences. The higher-level concept shapes the process, and that process determines the form of the implementation.

flowchart TB
    subgraph A["My interpretation of AI-DLC"]
        direction LR
        A1["Concept<br/>Human-centered"] --> A2["Process<br/>Stage-based collaboration · approval"]
        A2 --> A3["Implementation<br/>Structured workflow · harness"]
    end

    subgraph B["The direction I believe in"]
        direction LR
        B1["Concept<br/>Agent-centered"] --> B2["Process<br/>Small feedback loops"]
        B2 --> B3["Implementation<br/>Harness centered on boundaries · tools · validation"]
    end

1. The Conceptual Difference — Keeping Humans at the Center

In an earlier post, I chose a lens through which to interpret agentic engineering.

I think the long-term direction of agentic engineering is to remove the human in the loop, or HITL—the recurring human intervention embedded in execution.3

That does not mean removing every person immediately.

It means identifying the gaps in data, permissions, validation, and organizational boundaries that people repeatedly fill today, then treating the removal of those gaps as the goal so agents can close them on their own.

AI-DLC begins from a different premise.

Its official introduction describes a structure in which AI plans and executes while deferring important decisions to people. The whole team gathers in Mob Elaboration and Mob Construction sessions to validate AI-generated requirements and designs in real time.1

The more recent adaptive workflow is a clear improvement over the initial version. It dynamically selects the breadth and depth of stages so a simple bug fix and a new system do not follow the same procedure.

Even so, human approval remains central rather than exceptional.

The official article calls HITL a cornerstone of trust, accountability, and accuracy and requires collaborative approval cycles throughout the stages.2

This approach can be useful for a team running its first workshop with AI, or for an organization that needs explicit human responsibility because of regulation and audit requirements.

That usefulness is not where my view diverges.

I expect a different default form toward which production development will converge.

An organization aligned with my view removes the reasons a person is currently required, one by one.

If data is fragmented and a person has to find it, connect the data. If a person acts on behalf of a system because permissions are missing, build a tool with constrained permissions. If a person must read every result because it cannot be trusted, strengthen contracts, tests, and observability.

By contrast, assuming that a person will always remain at the center makes it easier to leave difficult boundaries unresolved and close the workflow with a final human check.

The two organizations may look similar today, but I think they will look completely different in two or three years.

flowchart LR
    S["Today<br/>Gaps filled by people"] --> A1["Agent-centered organization"]
    S --> H1["Human-centered organization"]

    A1 --> A2["Connect data · permissions · validation"]
    A2 --> A3["Remove the causes of human intervention"]
    A3 --> A4["Expand the boundary of automatable work"]

    H1 --> H2["AI generates artifacts"]
    H2 --> H3["Humans review · approve each stage"]
    H3 --> H4["Human throughput remains the ceiling"]

Suppose that three years from now it has been sufficiently proven that agents can replace major workflows.

Beginning only then to break down data silos and make permission and validation systems usable by agents may be too late. Models change quickly; organizational data and responsibility boundaries do not.

This is where the future I expect and the concept behind AI-DLC diverge.

2. The Process Difference — Making the Big Loop Run Faster

The most powerful part of developing with AI, in my experience, is not code-generation speed itself.

It is the ability to compress the cycle of defining a requirement, building something real, testing it, and receiving feedback until it is almost immediate.

In the past, even an attempt to test a sufficiently small product often stopped at a paper prototype or wireframe.

Today, even if some logic and data are mocked, existing code and real interfaces can produce an experience close to production. A user can touch the result first, then use that experience to define the next requirement.

Imagine the traditional software development life cycle as bending a hundred-meter wire into one large circle.

Requirements are collected, the system is designed, development and testing follow, and the circle closes for the first time only at the end.

My model of agentic development looks more like stacking ten-meter circles into a spring.

Each circle is a small vertical slice that a user can verify. The size of each circle can become smaller or larger depending on the problem.

flowchart TB
    subgraph BIG["Compressing one large loop"]
        BR["Many requirements"] --> BD["Design · planning"]
        BD --> BI["Batch implementation"]
        BI --> BT["Integrated testing · review"]
        BT --> BF["Late product feedback"]
    end

    subgraph SMALL["Closing small loops continuously"]
        S1["Small requirement"] --> P1["Working result"] --> F1["User feedback"]
        F1 --> S2["Next small requirement"] --> P2["Next result"] --> F2["Next feedback"]
    end

The advantage of small loops is not speed alone.

A team does not have to pour out requirements in a meeting room for a product nobody has ever seen. People can touch the product, become familiar with it, and build requirements from real experience, reducing cognitive load.

Reviewers can also inspect one newly added behavior and its evidence instead of reconstructing the whole product at once.4

The AI-DLC processes I have experienced felt closer to using AI to make the existing large loop run faster than to replacing it with many small loops.

The process I prefer instead repeatedly closes small loops of requirements, working results, and user feedback.

The official methodology does use short execution units called bolts and small Units of Work. The adaptive workflow also skips unnecessary stages.

Yet the basic form remains: several stakeholders align context at each stage, inspect AI-generated plans and artifacts, and approve the transition to the next stage.

The total duration can fall.

But when the same volume of requirements, design decisions, and review is compressed into less time, human cognitive load can rise.

When AI sharply reduces implementation time, coding becomes a small part of the schedule, exposing product decisions, review, and launch approval as the next bottlenecks. I observed the same shift while examining Amazon’s internal Frontier Development cases.5

Participants in AI-DLC workshops often said that bringing stakeholders together reduced communication overhead.

That effect matters.

It may, however, come as much from Amazon’s Two-Pizza Team and DevOps culture—small teams owning outcomes and deciding quickly—as from AI-DLC itself.5

If good collaboration culture and the effect of the methodology are treated as the same thing, it becomes difficult to know what another organization must reproduce.

3. The Implementation Difference — Structuring Model Judgment Through the Harness

The conceptual and process differences continue into the actual implementation of workflows and harnesses.

Here, a harness means the context, tools, permissions, execution environment, and validation system surrounding the model.6

This does not mean harnesses are unnecessary.

The longer an agent works without a person, the more necessary a good harness becomes.

I do, however, think it is useful to divide harnesses into two categories.

Type Role As models grow stronger
Cognitive scaffolding Forces how the model should think and in which order it should work Likely to shrink
Execution infrastructure Provides tools, permissions, sandboxing, validation, and observability Remains necessary

Planner, Critic, Reviewer, Reflection Agent, and fixed task decomposition were attempts to compensate for weak model reasoning through human-designed workflows.

A strong model can choose a different first action for each problem.

It may read the error log immediately, run tests first, or find the regression in Git history. Some problems need a short plan. For others, writing a long plan is itself waste.

If the harness always forces Research → Plan → Task creation → Implement → Review → Reflection, it goes beyond helping the model and begins deciding the solution strategy in advance.

I use Harness Debt to describe constraints created for an older model’s weaknesses that remain after the next model arrives and restrict its better judgment.

flowchart LR
    M1["Earlier model<br/>Weak reasoning"] --> H1["Complex cognitive harness"]
    H1 --> G["Performance improved at the time"]

    M2["New model<br/>Stronger reasoning"] --> H2["Same cognitive harness"]
    H2 --> D["Smaller action space<br/>Harness Debt"]

    M2 --> E["Thin execution harness"]
    E --> T["Provide tools · permissions · validation"]
    T --> J["Let the model choose the solution strategy"]

Pi, which has recently attracted attention, describes itself as a “minimal agent harness” and emphasizes that users can build workflows through extensions, skills, and prompt templates.7

That freedom is appealing.

Yet more customization does not guarantee better performance when using frontier models.

A user-designed workflow may restrict a better choice the model could have made for the situation. Some payment and financial operations genuinely require fixed execution order and approval rules as part of the business contract. That does not make the same structure the right default for all software development.

Organizations that build both the model and the agent product, such as the teams behind Claude Code and Codex, can test which context engineering remains necessary for each new model and which decisions can return to the model.

Anthropic explains that Managed Agents separates the interfaces among session, harness, and sandbox because it cannot predict which context engineering future models will require. OpenAI’s Codex case likewise focuses less on teaching the model a long reasoning procedure and more on mechanically enforcing repository boundaries and validation.89

That is close to the role I expect a good harness to play.

A harness should provide the playing field, not decide how the model plays the game.

The harness decides which repository the model can read, which shell it can execute, which data it can access, which permissions are forbidden, and which tests it must pass.

Within those boundaries, the model should choose how to solve the problem whenever possible.

The adaptive AI-DLC workflow substantially reduces the problem of forcing one fixed workflow.

Even so, placing the stage library, artifacts, approval points, and collaboration rituals deeply in the execution layer remains closer to cognitive scaffolding than to the future I expect.

As models improve, I think the answer is not to keep putting more intelligence into the harness, but to return to the model the intelligence that earlier generations forced into the harness.

4. Real Results Are What Challenge My View Most

If I were completely certain up to this point, I could simply continue in my own direction. The hardest part is something else.

There are more cases than I expected in which AI-DLC has produced real production results.

An AWS article connects some AI-DLC processes with Bedrock Mantle, which six people built in 76 days. It also describes an early adoption case in which one product owner and three developers at a European financial institution delivered as many as 35 features per sprint.10

Mantle’s success does not establish a causal effect for the entire AI-DLC methodology.

The project combined top-tier engineers, a greenfield system, fast decisions, and strong internal tools. The public article itself carefully says that some of the processes, tools, and ways of working used for Mantle are now parts of AI-DLC.

The result still exists.

Whenever I encounter similar stories, I question whether I am missing an important variable or generalizing too much from personal projects.

At times, I cannot tell whether I am overvaluing my experience or undervaluing the results described inside the organization.

I do not think I can resolve that question from my current position.

I am closer to explaining AI-DLC and helping customers adopt it than to operating one product and team for years and owning the method’s results end to end.

I do not want to decide which approach works better under which conditions from presentations and workshop reactions alone.

I want to choose a real customer problem, lead a team, deploy to production, and live through incidents and organizational reactions before reaching a conclusion.

Rather than accumulate more arguments for my hypothesis, I think I need to own the outcome in an environment that can reveal the limits of my perspective.

5. Breadth Alone Has Not Satisfied My Need for Depth

There is a video from a 1992 MIT talk in which Steve Jobs discusses consultants.

Jobs says consultants can see broad cross-sections of many companies, but their experience can remain thin when they do not implement their recommendations, own the results for years, and accumulate scars from failure.

His analogy is that they may have precise pictures of bananas and peaches hanging on the wall without ever having tasted the fruit.11

I do not want to turn this video into a judgment of every SA.

An SA is not exactly the same as a consultant, and many SAs work with customers for years and share responsibility for what happens after implementation. Finding recurring patterns across companies and industries and presenting options that are difficult to see from inside one organization are distinct forms of expertise.

For me, however, one question remains because I began as a developer: Do I experience what happens in operations after giving the recommendation?

I personally build and operate services with roughly 200,000 and 100,000 lines of code.

I define the requirements, build the agent harnesses, deploy the services, observe user reactions, and revise them. At a minimum, I own the consequences in money, time, and service outcomes.

They are personal projects, however, so I cannot present them to customers as official AWS cases.

Everything I have written on this blog is ultimately one person’s experience and insight. However much evidence I add, my authority to speak about agentic-development methodology remains limited if I have not changed the outcomes of a real team through the method I advocate.

I had been describing this phenomenon as agent-driven development since 2024. It became shared vocabulary much faster after Andrej Karpathy named it Vibe Coding.12

A message gains meaning not only from its content but also from the authority of its messenger.

An SA’s authority can come from breadth across customer cases and from the experience of explaining complex choices to stakeholders and moving them to action.

The kind of authority I want to build next is different.

With a developer background, what I need now is the experience of owning a single team and product for a long time and accumulating scars from the consequences of my own decisions.

Working as an SA gave me a comparative view of where customers began, which architectures and methods they chose, and which outcomes followed. That perspective will remain a substantial asset.

Within the scope of my current role, however, it has been difficult to own one problem for years, live through incidents caused by my own decisions, lose or rebuild a team’s trust, and feed the results into the next decision.

This is not a universal limitation of the SA profession. It is the distance between my current role and the experience I want to build next.

The reverse is also true: joining an organization that builds products does not automatically create this depth.

I have seen more than a few people inside customer organizations who handled only assigned tickets, showed little interest in product outcomes, and collected a paycheck. Belonging to a product organization and owning product outcomes are entirely different things.

The experience of owning outcomes does not come from a company or title. It comes from participating in problem definition, observing the operational consequences of your decisions, and feeding failures into the next choice.

In the AI era, I think it is also becoming harder for an individual to create this experience alone.

Individual ability still matters. But as AI rapidly narrows individual differences in implementation speed and technical exploration, performance moves toward how precisely a team defines customer problems, how well it shares context and decision criteria, and how effectively it validates and absorbs generated results into operations.

Even among Amazon teams using the same AI tools, results diverged sharply. The difference came less from individual prompting technique than from how much the team changed context, tools, tests, and its way of working together.5

In the AI era, having a team that learns from failure and preserves those lessons in the next execution harness may matter more than having one exceptional individual.

I sensed this four years ago. But while gaining breadth as an SA, I think I avoided looking at the possibility that the kind of depth I wanted might be diminishing.

Alongside becoming better at comparing more pictures of bananas, I now want the experience of growing one, ruining it, and tasting it myself.

Conclusion

This post is not a final verdict on AWS or AI-DLC.

It is closer to a personal decision about where I want to place the next several years.

AI-DLC can be useful for organizations adopting AI for the first time, and it may be a practical answer in industries that need strong governance. It also has public success cases.

I still believe the future of agentic engineering will move less toward placing people more effectively at the center and more toward removing the reasons people were required in the system.

I cannot work indefinitely while believing in a future different from the direction I am expected to communicate as a senior employee.

The broad perspective I gained as an SA is clearly an asset.

With a developer background, I have concluded that the next thing I need is not more sophisticated arguments or more writing. It is the experience of owning the outcomes of a real team and product for a long time.

It is difficult to openly express a different view of AI-DLC inside the company. Colleagues have built it and work hard to communicate it, and it genuinely helps some customers.

What exhausts me even more is that I currently have almost nowhere to work through these ideas openly.

When I begin the conversation, I first have to explain and persuade people where I think AI is heading, why I use HITL removal as the criterion, and why small feedback loops matter. Before reaching the question of how to solve the customer’s problem, most of the time and energy has already been spent aligning on the why.

A team with sustained, firsthand experience of agentic engineering would not need to agree on every conclusion.

It would still share enough experience of the underlying change to spend less time explaining why this direction matters and more time on the productive how: how to solve the customer problem, and how to reshape the process and harness around it.

At the same time, I do not want stability to become a reason to remain while looking away from a direction I cannot believe in.

My goal is therefore to change jobs by the end of the year.

If I can choose, I would like to join a company that takes customer problems seriously and lets people earn authority by actually solving them.

Alternatively, I would like to work at a company whose view of AI’s direction aligns with mine, learn the most advanced practices available there, validate them, and spread them to other teams and customers.

A company that offers both would be ideal, though I do not expect every opportunity to satisfy both conditions.

Above all, I need to choose the actual team more carefully than the company name or job title.

Even at a company whose AI direction aligns with mine, I will not gain the experience I want if the team merely processes assigned tickets and fails to preserve lessons for the next task. Conversely, even if the whole company is not perfectly aligned, I can learn a great deal from a team that takes customer problems seriously, shares responsibility for operational outcomes, and feeds failures into its harness.

If I cannot find such a team, I am also considering building one.

Starting a small AI-first company would let me experiment with Lean Startup again while owning the customer problem, concept, process, implementation, and outcomes end to end.13 I am considering it not because I believe success is likely, but because it would be the most direct experiment for testing the hypotheses I have developed so far.

The problem is that I do not think I am fully prepared to choose such a position yet.

More frustratingly, I still do not know exactly what is missing.

Perhaps I lack experience owning a team’s production outcomes. Perhaps I lack evidence that I can turn ideas into organizational change. Perhaps I have not yet defined the role I want precisely enough. I am examining all three.

I also lack a sufficiently clear standard for evaluating the team I would actually join, not only the company and job.

In interviews, I need to learn how the team chooses customer problems, validates AI-generated results, and preserves failure and review feedback for the next task. I must also distinguish the direction a company advertises from how the actual team works.

For now, before choosing a company, I am trying to identify what is missing in me.

The goal of changing jobs by the end of the year remains, but I do not want to move anywhere merely to escape my current company.

In my next move, I want at least one of two things with a good team: to learn from people already advancing the direction I believe in, or to take end-to-end responsibility for a real customer problem. If I cannot find that team, the choice may include building it myself.


  1. AWS, AI-Driven Development Life Cycle: Reimagining Software Engineering (2025.07.31) — introduces the core AI-DLC structure in which AI plans and executes while people validate important decisions.  2

  2. AWS, Open-Sourcing Adaptive Workflows for AI-Driven Development Life Cycle (2025.11.29) — describes the workflow scaffold that adjusts stage breadth and depth to the task while retaining HITL throughout the stages.  2

  3. A Lens for Interpreting Phenomena—and Agentic Engineering — explains the use of HITL removal as a lens for interpreting the direction of agentic engineering. 

  4. AI Wrote the Code Faster—Why Is Review Harder? Reducing Shifted Cognitive Load — discusses cognitive load moving into review and the need for small development cycles. 

  5. Why Did Some Teams Get Up to 10x Faster with the Same AI Tools? — examines Amazon cases in which product decisions and launch approval became bottlenecks after implementation accelerated.  2 3

  6. How I Built the EncBird Harness Layer by Layer — Harness Engineering in Practice — describes how context, tools, validation, and the execution environment accumulated in a real project. 

  7. Pi Coding Agent — a minimal agent harness whose workflows can be composed through extensions, skills, and prompt templates. 

  8. Anthropic, Decoupling the brain from the hands — explains the Managed Agents design that separates session, harness, and sandbox. 

  9. OpenAI, Harness engineering: leveraging Codex in an agent-first world — describes an execution environment built through repository boundaries, linters, and tests. 

  10. AWS, AI-Driven Development Lifecycle for Financial Services (2026.05.26) — presents the Bedrock Mantle case and an early European financial-services adoption case. 

  11. MIT Sloan, Steve Jobs talks consultants, hiring, and leaving Apple in unearthed 1992 talk — summarizes Jobs’s argument that learning can remain shallow without owning implementation and outcomes over time. 

  12. Andrej Karpathy, “There’s a new kind of coding I call ‘vibe coding’” (2025.02.03). 

  13. Why Avoiding Failure Comes First — develops my hypothesis for combining AI-first execution with Lean Startup to lower the cost of experiments that produce customer learning. 

  • #career
  • #ai
  • #agent
  • #agentic-development
  • #ai-dlc
  • #harness-engineering
  • #hitl
  • #solutions-architect