Projects with high UI/UX focus or extensive user interaction.
Situations where early user acceptance is critical to project success.
4.2 Throwaway (Rapid) Prototyping
A quick, low‑fidelity model built **only to clarify requirements**. Once its purpose is fulfilled, it is discarded and a clean system is developed from scratch.
Identify unclear areas (e.g., screen layout, validation rule, report format).
Build a simple prototype using rapid tools (paper mock‑ups, wire‑frame software, simple HTML/CSS, or a short script).
Gather feedback from users and stakeholders; log comments.
Discard the prototype – do not reuse code or design artefacts.
Develop the final system using the clarified requirements.
Key characteristics
Temporary – not intended for further development.
Emphasises speed, low cost and rapid feedback.
Reduces risk of building a system on misunderstood requirements.
When to choose throwaway prototyping
Projects with a well‑defined scope but uncertain details (e.g., a new report layout).
Time‑critical situations requiring a quick proof‑of‑concept.
When the team wants to avoid embedding business logic in the prototype.
5. Security considerations in prototyping (Topic 5)
Security must be addressed at every stage, including the prototype.
Security checkpoint
What to verify in the prototype
Authentication
Is user identity verified before access?
Authorisation
Are users limited to functions/data appropriate to their role?
Data protection
Is sensitive data encrypted or masked in the prototype?
Input validation
Are checks in place to prevent injection attacks?
Audit trail
Does the prototype record key actions for later review?
For **throwaway** prototypes, security can be demonstrated at a conceptual level (e.g., mock‑up of login screen). For **evolutionary** prototypes, implement real controls early to avoid re‑work later.
6. Project‑management considerations (Topic 15)
Schedule impact: allocate a dedicated prototype iteration in the Gantt chart (e.g., “Prototype 1 – build & review”, “Prototype 2 – refine”).
Risk management: treat prototyping as a risk‑reduction activity. Record identified risks in a **prototype risk register** (see template below).
Resources:
Evolutionary – developers with design and coding skills, plus a QA tester.
Throwaway – a rapid‑development specialist or a UI/UX designer.
Budget: estimate prototype effort separately; include a contingency for re‑work if a throwaway prototype is discarded.
Prototype risk‑register template
Risk
Likelihood (L)
Impact (I)
Mitigation
Unclear requirements leading to re‑work
Medium
High
Use iterative user reviews; maintain a feedback log.
Agree a fixed set of features for each iteration; use change‑control.
7. Evaluating a prototype (AO3 – analysis & evaluation)
7.1 Evaluation checklist (applies to both approaches)
Criterion
What to check
Usability
Is the interface intuitive? Are navigation paths logical?
Functionality
Does the prototype meet the functional requirements in the specification?
Performance
Are response times acceptable for typical user tasks?
Maintainability
For evolutionary prototypes – is the code well‑structured, documented and version‑controlled?
Security (Topic 5)
Are authentication, authorisation, data‑protection and input‑validation addressed?
Cost‑benefit
Do the benefits of keeping the prototype outweigh the effort and any technical debt?
7.2 Sample evaluation questions
Does the prototype satisfy every functional requirement listed in the specification?
What usability problems were identified, and how severe are they?
Has any technical debt been introduced (hard‑coded values, lack of modularity)?
Are there security concerns that need to be addressed before moving to production?
Would a different prototyping approach have reduced development time or cost?
7.3 Cost‑benefit example (evolutionary vs. throwaway)
Assume a 6‑month project with 1,200 person‑hours total.
Approach
Prototype effort (hrs)
Re‑work saved (hrs)
Net effort (hrs)
Evolutionary
200
150 (defects caught early)
1,050
Throwaway
80
250 (larger re‑work after discarding)
1,120
Even though the evolutionary prototype requires more initial effort, the net effort is lower because it reduces later re‑work. Such calculations satisfy the AO3 requirement for cost‑benefit analysis.
8. Comparison of Evolutionary and Throwaway Prototyping
Aspect
Evolutionary Prototyping
Throwaway (Rapid) Prototyping
Purpose of prototype
Foundation that evolves into the final product.
Tool for requirement clarification; discarded afterwards.
Development effort
Higher initial effort; continuous refinement.
Low initial effort; built quickly.
Risk handling
Manages changing/unclear requirements over time.
Clarifies requirements early, reducing later re‑work.
Typical use‑case
Complex, long‑term systems; high UI/UX focus.
Well‑defined scope with uncertain details; proof‑of‑concept.
Potential drawbacks
Prototype may become overly complex; risk of “code rot”.
Useful work may be thrown away; possible duplicated effort.
Project‑management impact
Needs schedule buffers for iterative refinement; risk of scope creep.
Define clear, measurable objectives for each prototype iteration (e.g., “Validate screen layout for order entry”).
Involve end‑users (and at least one representative from each stakeholder group) from the first review.
Record every piece of feedback in a structured feedback log and link it to specific requirement items.
Evolutionary prototypes: use version control, enforce coding standards, schedule regular refactoring sessions, and maintain up‑to‑date documentation.
Throwaway prototypes: keep the design simple, avoid embedding business logic, and use rapid‑development tools such as Balsamiq, Axure, or simple HTML/CSS.
After the final evaluation, complete a **Transition checklist** confirming:
Update the project risk register with any new risks identified during prototyping.
10. Suggested diagram
Side‑by‑side flowchart: (a) the iterative “Build → Test → Refine” loop of Evolutionary Prototyping and (b) the linear “Build → Test → Discard → Re‑build” cycle of Throwaway Prototyping, positioned within the overall system life‑cycle phases.
Your generous donation helps us continue providing free Cambridge IGCSE & A-Level resources,
past papers, syllabus notes, revision questions, and high-quality online tutoring to students across Kenya.