You are viewing a free preview of this lesson.
Subscribe to unlock all 10 lessons in this course and every other course on LearningBro.
This lesson covers the major software development methodologies — structured approaches to planning, building, testing, and deploying software systems. Understanding these methodologies is essential for the A-Level Computer Science paper on software development and project management.
Developing software without a structured approach leads to:
A software development methodology provides a framework that guides the development process, ensuring projects are completed on time, within budget, and to specification.
The Waterfall model is a linear, sequential approach where each phase must be completed before the next begins. There is no going back to a previous phase once it is complete.
| Phase | Description |
|---|---|
| Requirements | Gather and document all requirements from the client. |
| Design | Plan the system architecture, data structures, and interfaces. |
| Implementation | Write the code according to the design. |
| Testing | Test the system against the requirements. |
| Deployment | Release the system to users. |
| Maintenance | Fix bugs and make updates after deployment. |
Requirements → Design → Implementation → Testing → Deployment → Maintenance
Agile is an iterative and incremental approach that delivers software in small, working increments called sprints (typically 1-4 weeks). It emphasises collaboration, flexibility, and responding to change.
| Agile Values | Over |
|---|---|
| Individuals and interactions | Processes and tools |
| Working software | Comprehensive documentation |
| Customer collaboration | Contract negotiation |
| Responding to change | Following a plan |
Exam Tip: Do not confuse Agile with Scrum. Agile is a philosophy (a set of values and principles). Scrum is a specific framework that implements Agile practices. In the exam, if asked about Agile, focus on the iterative approach, sprints, and client collaboration.
The Spiral model combines elements of the Waterfall model with iterative prototyping and adds a strong emphasis on risk analysis. Development proceeds in a series of cycles (spirals), each with four phases.
Subscribe to continue reading
Get full access to this lesson and all 10 lessons in this course.