Updating guides…
Stages of the software development life cycle and common development methodologies, for GCSE Computer Science.
Software is typically developed through stages: analysis (understanding requirements), design, implementation (writing the code), testing, and maintenance (fixing issues and making updates after release).
The Waterfall method completes each stage fully before moving to the next, in a strict linear sequence — straightforward to manage, but inflexible if requirements change partway through.
Agile development breaks a project into small stages ("sprints"), building, testing and reviewing working software repeatedly and adapting to feedback and changing requirements throughout the project.
Testing checks a program works correctly, including using both valid data (expected input) and invalid or boundary data (extreme or incorrect input) to check the program handles all cases appropriately.