Understand software development methods (agile, waterfall, RAD)
16 System Life Cycle – Software Development Methods
Waterfall Method 🏗️
Think of building a house: you finish the foundation, then the walls, then the roof, and you rarely go back to change the foundation once it’s set.
- Requirements gathering
- System design
- Implementation (coding)
- Testing
- Deployment
- Maintenance
Each stage must be completed before the next one starts.
Exam tip: Highlight the “sequential” nature and the risk of late changes. Use the word “linear” to describe the flow.
Agile Method 🔄
Imagine building a Lego set: you add pieces, test them, and adjust as you go. Agile welcomes change and delivers small, usable parts quickly.
- Product backlog creation
- Iteration planning (sprint)
- Development & daily stand‑ups
- Iteration review & demo
- Retrospective & improvement
Iterations are short (1–4 weeks) and repeat until the product is complete.
Exam tip: Look for keywords like “iterative,” “incremental,” and “customer feedback.”
Rapid Application Development (RAD) ⚡
Think of cooking a quick stir‑fry: you use pre‑cut veggies and a ready‑made sauce, so you can serve the dish fast.
- Requirements planning
- Rapid prototyping
- Iterative testing & refinement
- Final build & deployment
RAD focuses on speed and user involvement, often using reusable components.
Exam tip: Emphasise the “speed” and “prototyping” aspects. Mention the use of reuse and user feedback.
| Method | Approach | Speed | Flexibility | Typical Use | Example |
|---|---|---|---|---|---|
| Waterfall | Linear, sequential | Slow | Low | Large, stable projects | Construction software |
| Agile | Iterative, incremental | Fast | High | Software with changing requirements | Mobile app development |
| RAD | Rapid prototyping, reuse | Very fast | Medium‑high | Small to medium projects needing quick delivery | Web portal creation |
General Exam Tips
- Define each method clearly.
- Use the key terms (e.g., “iteration”, “prototype”, “linear”).
- Compare and contrast using a table or bullet points.
- Give a real‑world example for each method.
- Remember the main advantage and disadvantage of each.
Revision
Log in to practice.
0 views
0 suggestions