Skip to main content
reopt Handbook
reopt Handbook
Developer Unlearning

Why Change

When Expertise Becomes WeightThe Illusion That I Must Write Everything

Design and Implementation Shift

From Up-Front Design to Iterative DesignPrompts Are Design LanguageCode Review in the AI Era

Practice Reset

Testing Strategy ShiftDebugging Habit ResetContext Management: The New Core SkillRedefining Technical Debt

Team and Career

Team Workflow ChangeWhat Not to UnlearnAgentic Transition Strategy

Appendix

Verification ReportUpdate Log
Handbook›Developer Unlearning›From Up-Front Design to Iterative Design
한국어English

From Up-Front Design to Iterative Design

Move from heavy up-front design to fast AI-assisted loops where structure is discovered through small implementations, reviews, and refactoring checkpoints.

Key takeaways

  • Move from heavy up-front design to fast AI-assisted loops where structure is discovered through small implementations, reviews, and refactoring checkpoints.
  • Use this chapter as a first-pass operating checklist before changing systems, data, permissions, or customer-facing workflows.
  • Validate platform-specific details against current official docs or internal policy before rollout.

"Design enough before you implement" was sound advice because implementation used to be expensive. Agentic coding changes the cost model. When implementation and rework become cheaper, design can become more iterative.

Why Big Design Up Front Made Sense

EraImplementation costChange costBest design strategy
WaterfallVery highExtremely highHeavy up-front design
AgileModerateManageableEnough design, then iteration
Agentic codingLowLow for many code-only changesMinimal design, fast validation loops

Observation-based model

These are conceptual weights, not universal percentages. The useful insight is the direction of the cost shift.

Feedback Loops Matter More Than Documents

For an order notification system, a traditional design may introduce interfaces, strategies, formatters, factories, queues, and retry abstractions before the first real use. A lightweight agentic loop might begin with:

When an order status changes, send email and Slack notifications. Retry failed sends three times.
Keep the structure easy to extend with new channels later.

The first generated version may have three files. After review, you can ask for a channel registry, error logging, delivery history, or transactional boundaries. Structure emerges from validated pressure instead of imagined future needs.

YAGNI gets stronger

If adding the missing abstraction later is cheap, creating it before the need is proven becomes harder to justify.

When Up-Front Design Still Wins

Iterative design is not universal.

CriterionUp-front design fitsIterative design fits
Blast radiusCross-team public interfacesInternal implementation
Failure costSecurity, payments, healthcare, complianceRoutine business logic
Requirement stabilityLegal or standards-driven requirementsProduct behavior likely to change
Rollback costDB schema, public API, data migrationCode-only changes
CoordinationMultiple teams must agree firstOne team can iterate safely

Document vs Prototype

ItemDesign documentWorking prototype
AmbiguityNatural language can be interpreted differentlyCode reveals actual behavior
Edge casesImaginedDiscovered by execution
Team communicationText explanationDemo and tests
MaintenanceMust stay in sync with codeCode and tests are evidence
Initial costCan be highOften cheap with AI

This does not mean documents disappear. It means documents should capture intent, constraints, and decisions, while prototypes test whether the design survives contact with code.

A Lightweight Iterative Design Loop

  1. Write the intent in one paragraph.
  2. Add hard constraints and non-goals.
  3. Ask AI for a minimal implementation plus tests.
  4. Run the tests and inspect the shape.
  5. Add one design pressure at a time: extensibility, observability, performance, or safety.
  6. Stop when the structure fits the current risk.

Next

Read Prompts Are Design Language to turn this loop into repeatable prompts.

Related docs

Workflow Strategies

Design Systems for the AI Era · Compare design-to-code, code-to-design, and bidirectional AI workflows.

MCP Command and Integration Guide

Codex Command Master · How to operate MCP servers and tools safely from Codex.

Design Systems for the AI Era

A guide to building design systems that AI agents can understand, verify, and use.

Prompts Are Design Language

Treat prompts as a new form of design specification, not just text sent to AI.

Context Injection

Design Systems for the AI Era · Deliver the right design-system context to AI agents at the right time.

The Illusion That I Must Write Everything

Moving from code writer to intent designer.

Prompts Are Design Language

Treat prompts as a new form of design specification, not just text sent to AI.

On this page

Why Big Design Up Front Made SenseFeedback Loops Matter More Than DocumentsWhen Up-Front Design Still WinsDocument vs PrototypeA Lightweight Iterative Design LoopNext