Development methodologies: waterfall, iterative and agile - CCEA A-Level Digital Technology

A CCEA A-Level Digital Technology answer comparing the waterfall, iterative or incremental and agile or rapid application development methodologies, their characteristics, strengths, weaknesses and the projects that suit each approach.