The Software Development Lifecycle (SDLC) is a structured process for planning, creating, testing, and delivering software. It ensures software is built systematically rather than ad hoc. Edexcel covers three key models: Waterfall, Iterative (Agile-style), and Spiral.
The Waterfall model is a linear, sequential approach where each phase must be fully completed before the next begins. You cannot go back.
| ✅ Advantages | ❌ Disadvantages |
|---|---|
| Simple, easy to understand and manage | Very inflexible — changes are very costly |
| Clear milestones and deliverables | Client doesn't see product until the end |
| Well-documented at every stage | Problems found late are expensive to fix |
| Good for projects with fixed requirements | Assumes requirements are known upfront — rarely true |
The iterative model builds software in small cycles (iterations/sprints). Each cycle produces a working version; feedback is collected and fed into the next cycle.
| ✅ Advantages | ❌ Disadvantages |
|---|---|
| Flexible to changing requirements | Scope creep — project can keep growing |
| Client feedback at every stage | Total cost and timeline hard to predict |
| Working software delivered quickly | Requires close client involvement throughout |
| Problems found early and fixed cheaply | Documentation may be less thorough |
The Spiral model combines iterative development with risk analysis. Each loop of the spiral has four phases: Planning → Risk Analysis → Engineering → Evaluation.
| Feature | Waterfall | Iterative | Spiral |
|---|---|---|---|
| Flexibility | Low | High | Medium–High |
| Client involvement | Start and end | Throughout | Throughout |
| Risk management | Poor | Moderate | Explicit |
| Best for | Fixed requirements | Evolving requirements | Large/risky projects |
| Cost of changes | Very high | Low | Medium |
Good software should be easy to maintain after delivery. Techniques that improve maintainability:
total_score not ts8 Edexcel-style questions · instantly marked
| Term | Definition |
|---|
Timed exam-style test — 10 minutes.