Prototyping
A structured, iterative method for rapidly creating models or simulations to test assumptions, gather feedback, and support decision making.
Classification
- ComplexityMedium
- Impact areaBusiness
- Decision typeDesign
- Organizational maturityIntermediate
Technical context
Principles & goals
Use cases & scenarios
Compromises
- Misinterpreting prototype behavior as final functionality.
- Investing heavily too early in unvalidated solutions.
- Bias from non-representative test participants.
- Start with low fidelity and selectively increase fidelity.
- Test early with real users.
- Define clear hypotheses and measurable criteria before each test.
I/O & resources
- Problem or goal definition
- Assumptions and hypotheses
- Prototyping resources (tools, time, people)
- Tested prototype artifacts
- User and stakeholder feedback
- Recommendations for product decisions
Description
Prototyping is an iterative method for rapidly creating tangible models or simulations of a product or feature. It enables validating assumptions, collecting early user feedback, and reducing risk. Useful in discovery and design phases to clarify requirements and align stakeholders on potential solutions.
✔Benefits
- Early validation reduces costly misdirection.
- Rapid user feedback improves product decisions.
- Clear communication basis for stakeholders.
✖Limitations
- Prototypes can obscure technical details.
- High fidelity can increase time and cost.
- Not always representative of production characteristics.
Trade-offs
Metrics
- Hypothesis validation rate
Share of tested hypotheses that were confirmed or disproved via prototyping.
- Time to first feedback
Time from prototype start to first actionable feedback.
- Number of iterated variants
Number of prototype versions tested within a cycle.
Examples & implementations
Clickable mobile prototype
An interactive click-through mock to validate navigation and flow in early user tests.
Frontend concept prototype
A functional HTML/CSS/JS prototype to check technical feasibility and performance.
Wizard for complex configurations
Prototype of a configuration wizard to validate user journeys and error scenarios.
Implementation steps
Define goals and hypotheses; set success criteria.
Choose appropriate prototype type and fidelity level.
Rapidly build prototype and conduct internal reviews.
Plan and run user tests; collect feedback.
Analyze results and plan next iterations.
⚠️ Technical debt & bottlenecks
Technical debt
- Provisional implementations mistakenly promoted to production.
- Unstructured prototype artifacts hamper reuse.
- Missing documentation of test results leads to repeated mistakes.
Known bottlenecks
Misuse examples
- Building elaborate prototypes before core assumptions are tested.
- Only testing with internal colleagues and ignoring external users.
- Discarding prototype results without documentation and decisions.
Typical traps
- Misreading user reactions as broad user opinion.
- Too high fidelity creates false stakeholder expectations.
- Losing focus on the hypothesis under test.
Required skills
Architectural drivers
Constraints
- • Observe data protection in user tests
- • Limited resources for high-fidelity prototypes
- • Not all interactions can be simulated without a backend