Topics in this domain

Waterfall vs. Iterative vs. Prototyping

Development · 2 min read

Different routes to the same place

Think of planning a wedding. You can plan every detail up front and then carry out the plan (waterfall). You can do it in rounds, venue first, then food, then music, adjusting as you learn (iterative). Or you can book a tasting first so everyone discovers what they actually like before committing (prototyping).

Development models are these same choices, applied to building software. None is “best”; each fits a different situation, and each has typical control risks the exam likes to ask about.

Waterfall, iterative or spiral, and prototyping compared.

Waterfall

The traditional SDLC. Feasibility, requirements, design, build, test and implementation run in sequence, and each phase is completed and approved before the next one starts.

  • Good for: stable, well-understood requirements; regulated environments that need strong documentation and approvals.
  • Weaknesses: users see the system only near the end; changing requirements late is costly; a mistake made in requirements may not surface until testing.

The V-model

A variation of waterfall that pairs each design step with the test that will later check it. Tests are planned early, while each step is being written.

Requirements checked by acceptance testing, system design by system testing, detailed design by integration testing, coding by unit testing.

Iterative and incremental

The system is built in repeated cycles. Each cycle delivers a usable piece, and requirements get refined as users see results. Agile methods grew out of this idea.

  • Good for: getting early feedback, reducing the risk of building the wrong thing, delivering value sooner.
  • Weaknesses: needs strong change and configuration control; without an overall design, the architecture can get messy.

Iterative doesn’t mean uncontrolled. Each iteration still needs approval and testing.

Spiral

An iterative model organised around risk. Every cycle goes through planning, risk analysis, engineering and evaluation. It suits large, complex, high-risk projects.

Prototyping

A working model is built quickly so users can see it and react. It’s great for turning “I’ll know it when I see it” into clear requirements. But prototypes are built fast and loose, which creates the risks the exam loves:

  • controls, security and audit trails are left out
  • the prototype is put into production without proper design, testing and documentation
  • scope creep from constant feedback
  • users expect the final system to arrive as fast as the prototype did
  • weak change control

Example. A business team builds a prototype pricing tool on a low-code platform to agree requirements. Users like it, and it goes live a week later. It has no access roles, no audit trail of price changes and no backup. The auditor reports that the prototype bypassed the SDLC controls.

How the exam asks about it

If the question asks…The answer is usually…
Approach suited to stable, well-defined requirementsWaterfall
Approach that clarifies unclear requirements with usersPrototyping
Greatest risk of prototypingControls overlooked; prototype put into production
Model driven by risk analysis in each cycleSpiral
Main weakness of waterfallInflexible to changing requirements; users see it late

In short

  • Waterfall runs phases in sequence, each completed and approved before the next; best when requirements are stable and well understood.
  • Iterative and incremental approaches deliver the system in pieces, refining requirements as they go.
  • The spiral model is iterative and risk-driven, with risk analysis in each cycle.
  • Prototyping builds a working model quickly to clarify requirements with users.
  • The V-model pairs each development phase with a test level.
  • Prototyping's main risks: controls get overlooked, the prototype becomes the final system, and scope expands.

Exam traps

  • Waterfall's main weakness: requirements are fixed early, and changes are expensive later.
  • Prototypes often lack security, controls and documentation; they shouldn't go to production as-is.
  • In prototyping, users may expect the final system to arrive as fast as the prototype did.
  • Iterative doesn't mean uncontrolled: each iteration still needs approval and testing.

Slides

Click the slide and use the arrow keys. F toggles full screen.

CISA · Domain 3 · Development

Waterfall vs. Iterative vs. Prototyping

The traditional ways to run development (waterfall, V-model, iterative, spiral and prototyping), when each one fits, and the control risks the exam links to each.

1 / 9