Solution Architecture

Bridging Requirements to Design - Desk-Heard Requirements Are the Tip of the Iceberg

Bridging Requirements to Design - Desk-Heard Requirements Are the Tip of the Iceberg

About this article

As the second installment of the “Solution Architecture” category in the series “Architecture Crash Course for the Generative-AI Era,” this article explains bridging requirements to design.

Requirements-definition failure becomes 10x cost in later phases. This article handles the practice of converting business “want to do” into tech design - hearings, As-Is/To-Be, MoSCoW priorities, scope management, requirements traceability - the first job of solution architects.

Why requirements definition is needed

Business and tech speak different languages

Even when business says “the system has problems,” the real problem may be the business process. Conversely, even when tech says “technically can’t,” reviewing requirements often makes it possible. A translation specialist is needed.

Even the requester doesn’t know

Business departments also don’t fully know what they want - typical. The architect’s job is drawing out requirements through dialogue.

Multiple design choices exist

For the same requirement, 5x cost differences emerge from tech choice. Grasping the essence of business requirements lets you propose cheap, fast, easy-to-operate options.

3 tiers of requirements

Requirements have a hierarchical structure. The principle is clarifying in order from upper to lower - mixing here results in shaky design.

flowchart TB
    BIZ["Business requirements<br/>why do it, purpose<br/>e.g.: increase revenue 10%"]
    USER["User requirements<br/>who, what to do<br/>e.g.: customers can find products"]
    SYS["System requirements<br/>what the system does<br/>e.g.: provide product-search API"]
    BIZ --> USER --> SYS
    BAD[Start from system requirements<br/>= worst pattern building unclear-purpose]
    BAD -.|antipattern| SYS
    classDef biz fill:#fef3c7,stroke:#d97706,stroke-width:2px;
    classDef user fill:#dbeafe,stroke:#2563eb;
    classDef sys fill:#dcfce7,stroke:#16a34a;
    classDef bad fill:#fee2e2,stroke:#dc2626;
    class BIZ biz;
    class USER user;
    class SYS sys;
    class BAD bad;
TierContentExample
Business requirementsWhy do it, purposeIncrease revenue 10%
User requirementsWho, what to doCustomers can find products
System requirementsWhat the system doesProvide product-search API

Starting from system requirements is the worst - the cause of building with unclear purpose. Always descend from business requirements.

Business hearings

The starting point of requirements definition is careful hearings to business departments. Not one-way questioning - combine field observation, Q&A, document analysis.

Hearing techniqueContent
InterviewDeep-dive 1-on-1
WorkshopDiscussion with multiple
Field observationSee actual operations
Document analysisExisting manuals, Excel
Competitor analysisOther-company cases

Field observation is often most valuable. Verbally “we input in Excel” but observing reveals complexity like “we go back and forth across 3 Excel files.”

Requirements prioritization (MoSCoW)

Implementing all requirements is impossible. The framework clearly prioritizing is MoSCoW. Narrow by objective criteria, not vibe.

RankMeaningContent
MustNo value without itInclude in MVP (Minimum Viable Product)
ShouldUsable withoutAdd in v1.1
CouldNice to haveIf margin
Won’tNot doing this timeOut of scope explicitly; future consideration

The explicit Won’t is important - promising not to do prevents scope creep.

User stories

The technique describing requirements as user-perspective stories. Standard format for engineers and business to share understanding.

As a [role],
in order to [purpose],
I want [function].

Example:
As a sales rep,
in order to confirm history before customer visits,
I want to view customer info on mobile.

Co-write acceptance criteria to clarify the criteria for “completion.” Define producing business value as completion, not “running = complete.”

AS-IS analysis and To-Be

Requirements definition draws both current state (AS-IS) and target (To-Be). Without considering current state, alignment with existing operations / systems breaks down.

AS-IS analysisTo-Be design
Current business flowNew business flow
Current system compositionNew system composition
Issues and constraintsSolutions
KPI (Key Performance Indicator) actualsKPI targets
BottlenecksImprovement scope

Detailing AS-IS too much without reaching To-Be is typical failure. Practical to stop at granularity needed for issue identification in AS-IS.

Business flow / data flow

Drop requirements as diagrams into business flow and data flow. Text alone breeds misunderstanding - visualize for agreement.

DiagramUse
Business flow (BPMN, international standard for business-process description)Business flow, who does what
Use case diagram (UML, Unified Modeling Language)Relationship of users and system
Data flow diagram (DFD, Data Flow Diagram)Data flow
Sequence diagramOrder of screens / processing
WireframeScreen composition

The ideal: business and tech departments discussing same diagrams. Miro / Figma / Lucidchart are better for collaborative editing than PowerPoint.

Countermeasures against requirement gaps

Requirements gaps become fatal in later phases. Use checklists to comprehensively identify.

ViewpointItems to confirm
Happy pathMain business flow
Error pathError handling, exceptions
BoundariesMax value, min value, 0 items
SecurityAuthentication, authorization, audit
PerformanceResponse time, concurrent users
OperationsBackup, monitoring
RetirementData deletion, service end

“Defining only happy path and finishing” is typical failure. Error path is worth spending time defining.

How to descend to design

Once requirements are settled, drop into tech design. The iron rule here is producing multiple cases for comparison - with just 1 case, you can’t judge “if it’s optimal.”

Design-case viewpointsContent
Functional implementation scopeHow far to implement
Tech stackLanguages, FW, DB
Buy / Build / SubscribeOff-the-shelf / self-build / SaaS
Cloud / on-premExecution environment
In-house / outsourceImplementation regime
Deadline, costConstraints

The iron rule for solution architects is at least 3 cases - 2 cases decide via superiority, 3+ allow considering middle cases.

Requirements-definition document composition

The final output of requirements definition is the requirements-definition document. Generally created with the following composition. Templates vary by company, but essential items are common.

ChapterContent
1. Background and purposeWhy do it
2. ScopeWhat to do, what not to do
3. StakeholdersRelevant parties, roles
4. Business requirementsGoals, KPI
5. Functional requirementsWhat can be done
6. Non-functional requirementsPerformance, availability, etc.
7. ConstraintsBudget, deadline, tech
8. Migration / operationsMigration plan from existing

Non-functional requirements is an important area covered in detail in the next article.

Decision criterion 1: project scale

Requirements-definition detail varies with project scale. Excessive detail at small scale makes writing longer than building.

ScaleRecommended
Small (~3 months)User stories + screen mockups
Mid-size (3-12 months)Standard requirements doc
Large (1+ years)Detailed requirements + design doc + verification plan
Super-largePhased requirements definition + PoC co-use

Decision criterion 2: agile vs waterfall

Approach varies with requirement-change frequency. Operations with little change firm up requirements and proceed; areas with intense change suit phased-evolution approaches.

ChangeRecommended
Low (core operations)Waterfall requirements definition
Mid (general B2B = enterprise business)Hybrid
High (B2C = consumer business / new business)Agile, per-sprint review

How to choose by case

Small web service / within 3 months

User stories + Figma wireframes + MoSCoW for prioritization. Requirements doc unneeded, 1 Notion page enough. Roughly grasp AS-IS via 1-day field observation + several interviews, build To-Be prototype early to verify.

Mid-size B2B SaaS / 6-12 months

Requirements doc (standard template) + BPMN business flow + use-case diagrams + acceptance criteria. Periodic workshops with 3-5 business-side key persons, agree implementation scope via MoSCoW, define non-functional requirements early too. Consensus-build via collaborative editing on Figma / Miro.

Large core-system reform / 1-3 years

AS-IS detailed analysis + To-Be design doc + PoC co-use + phased-release plan. Dedicated user representatives from business departments, 3-6 months for requirements-definition phase alone, BPMN L1-L3 layered, prepare doc set including migration plan and data-conversion specs.

New business / B2C product

Lean canvas + MVP user stories + per-sprint review. On premise of not fixing requirements, early-release minimum features → add via user feedback. Prototype and real data over spec docs, operations of PM and engineers sitting together.

Common misconceptions

Asking users completes requirements definition

Users can’t accurately say what they want. Need to draw out via observation / prototype.

Just deciding functional requirements lets you design

Without non-functional requirements, performance / availability fails. Both needed.

Requirements can’t be changed later

Today’s premise is changing. Design change process from the start.

Many diagrams = high quality

Diagrams not used in decisions are waste. Whether functions as discussion tool is the value criterion.

For a request “want to web-ize Excel-based customer management,” firming requirements via interviews alone and starting development - when going to field observation as development progressed, the staff was working with 3 Excel files lined up, visually cross-checking color-coded cells - cases reported. The reality of the verbally-described “Excel management” was not a simple list but implicit business logic running on macros and human eyes - the case. A typical case suggesting requirements definition without field observation is dangerous - desk-heard requirements are mostly the tip of the iceberg.

Requirements-definition effort / period numerical gates

Note: Industry baseline values as of April 2026. Will become outdated as technology and the talent market shift, so requires periodic updates.

The empirical rule: requirements definition is 20-30% of project period. Below are per-scale guidelines.

Project scaleRequirements-definition periodEffort ratioOutput
Small (~3 months)1-2 weeks10-15%User stories + Figma wireframes
Mid-size (6-12 months)1-3 months15-25%Standard requirements doc + BPMN
Large (1-3 years)3-6 months25-30%AS-IS / To-Be detail + PoC co-use
Super-large / core reform6 months-1 year30%+Multi-stage requirements definition + multiple PoC
Agile new businessPer-sprintContinuousLean canvas + MVP

Metrics measuring requirements-definition quality: acceptance-criteria numerical-rate 90%+, scope (Won’t) explicit-rate 100%, field-observation rate (business-flow verification) 80%+, prototype/wireframe-share rate 100%. Stating Won’t in MoSCoW is the strongest weapon preventing scope creep.

Requirements-definition failure is 10x cost in later phases. Initial care is everything.

Requirements-definition pitfalls and forbidden moves

Typical accident patterns in requirements definition. All have destructive power at the level of losing half the project.

Forbidden moveWhy it’s bad
Requirements definition with just interviews without field observationThe Target Canada 2013-2015 withdrawal incident ($2B loss) pattern
Build with unclear purpose starting from system requirementsConfusion of purpose and means, “this isn’t it” after completion
Don’t state MoSCoW Won’tBudget / deadline explode from scope creep
Write 1,500-page requirements docField reality unreflected, halted in 9 years GBP 12B like NHS NPfIT
Decide functional requirements only and postpone non-functionalFire after completion on performance / availability, non-functional adds 10x cost
Don’t clarify acceptance criteriaBecomes “running is complete,” no business value emerges
Spend too much time on AS-IS, don’t reach To-BeTypical failure stopping at current-state analysis
Submit just 1 design caseWithout comparison, can’t judge optimum, at least 3 cases
Define requirements IT-alone without business involvementDiverges from field reality, completed system unused
Start without designing requirement-change process upfrontToday’s premise is changing, change-management mechanism required

The 2013-2015 Target Canada withdrawal incident (sloppy SAP-core-system requirements definition, mass missing product-master field data, stores opened with empty shelves, $2B loss in 2 years) and UK NHS NPfIT project 2002-2011 (1,500-page requirements doc, halted after 9 years GBP 12B) show the fatal cost of requirements definition skipping field observation.

Desk-heard requirements are the tip of the iceberg. Requirements definition without field observation is dangerous.

AI-era perspective

When AI-driven dev (vibe coding) and AI usage are the premise, bridging requirements to design is designed on the premise that AI can write massive code. With implementation speed becoming 10x, requirements-definition accuracy is the biggest differentiation.

Favored in the AI eraDisfavored in the AI era
Numerically-quantified requirements”Make it nice” requirements
Acceptance criteria clearVague completion criteria
Machine-readable specsPPT hand-drawn specs
Early prototype creationMonths on paper requirements

In the era when AI writes code, the bottleneck is “deciding what to build.” In the era when specs become prompts as is, vague requirements are fatal.

In the AI era, spec clarity decides implementation quality. Write requirements deliverable to AI.

What to decide - what is your project’s answer?

For each of the following, try to articulate your project’s answer in 1-2 sentences. Starting work with these vague always invites later questions like “why did we decide this again?”

  • Hearing method (interviews, workshops)
  • Prioritization (MoSCoW etc.)
  • Description format (user stories, business flow)
  • Requirements-doc template (in-house standard)
  • Acceptance-criteria definition method
  • Change-management process (requirement-change approval)
  • AS-IS / To-Be granularity

Author’s note - cases of “requirements-definition failure” sinking enterprises

Cases showing how heavy a price requirements-definition laxness produces are repeatedly carved into industry history.

The Target Canada 2013-2015 withdrawal incident is a symbolic case where requirements-definition failure erased one business itself. US retail giant Target entered Canadian market in 2013, deploying 133 stores at once. But the requirements definition for the new SAP-core system was sloppy, with mass missing product-master field data (size / barcode / weight), continuing the situation of stores opening with empty shelves. The direct cause was writing requirements without seeing operational reality, withdrawing in 2 years with 17,600 jobs and about $2B in losses - studied as a failure remaining in management history.

Another, the UK NHS (National Health Service) NPfIT project 2002-2011 is also a famous case. The UK government ordered a national unified electronic-medical-record system, ending up as a 1,500-page-plus lengthy requirements-definition document, with the result that operational realities differing per regional hospital couldn’t be reflected, and after 9 years and an estimated GBP 12B, the project was halted. A case slapping home that “perfect requirements on paper” and “field-usable design” are completely different things.

Both have requirements definition skipping field observation as the lethal blow, showing that implicit business logic uncatchable via desk interviews alone decides projects’ life or death.

How to make the final call

The core of bridging requirements to design is the thinking of descending from business requirements, drawing out via observation and prototype. On the premise that business departments also can’t fully verbalize what they want, combine field observation, document analysis, and prototypes - not just interviews - to draw out requirements. Descend in 3 tiers (business requirements → user requirements → system requirements), prioritize via MoSCoW, state Won’t to prevent scope creep. Requirements-definition failure becomes 10x cost in later phases, so initial care decides everything. Practical to stop AS-IS at granularity needed for issue identification, investing time in To-Be.

Another decisive axis is the world where specs become prompts as is. In the era when AI writes code, the bottleneck of 10x implementation speed shifts to “deciding what to build” - vague “make it nice” requirements become fatal. Numerically-quantified requirements, clear acceptance criteria, and machine-readable specs decide AI-era solution quality. Rather than months on paper requirements, the rational approach is firming up via dialogue with early prototype creation.

Selection priorities

  1. Descend from business requirements - don’t start from system requirements, from purpose to tech
  2. State Won’t in MoSCoW - prevent scope creep, promise not to do
  3. AS-IS rough, time on To-Be - don’t stop at current-state analysis, invest in solutions
  4. Numerically-quantified acceptance criteria - specs deliverable to AI, objectify completion judgment

“Descend from business, write specs deliverable to AI.” Vague requirements are fatal.

Summary

This article covered bridging requirements to design, including 3 tiers, MoSCoW, field observation, acceptance criteria, and AI-era spec meaning.

Descend from business requirements, state Won’t, AS-IS rough, write specs deliverable to AI. That is the practical answer for requirements definition in 2026.

Next time we’ll cover “Non-functional requirements design.” Plan to dig into the practice of numerically defining performance, availability, security, and operations, plus numerical gates preventing flame-ups from “slow” / “stops.”

Back to series TOC -> ‘Architecture Crash Course for the Generative-AI Era’: How to Read This Book

I hope you’ll read the next article as well.