In your own wordsQuestion 1 · Recall
Loading…
By the end you can explain the purpose of a development life cycle, compare waterfall, iterative, and RAD models with their benefits and drawbacks, and describe the five key stages (analysis, design, coding, testing, maintenance) in the program development life cycle.
A development life cycle provides a structured framework for building software. It ensures:
Without a life cycle, projects risk scope creep, missed requirements, poor quality, and unmaintainable code.
The syllabus covers three main models. Each suits different project contexts.
Waterfall — linear, sequential phases
Analysis → Design → Coding → Testing → Maintenance
Iterative — repeated cycles (iterations) that refine the product
Iteration 1: Analysis → Design → Code → Test → Review
Iteration 2: Analysis → Design → Code → Test → Review
...
Rapid Application Development (RAD) — fast prototyping with heavy user involvement
Requirements → Prototype → User Feedback → Refine → Deliver
These stages appear in all models (though order and overlap vary).
1. Analysis — What must the system do?
2. Design — How will the system work?
3. Coding (Implementation) — Writing the program
4. Testing — Does it work correctly?
5. Maintenance — Keep it working after delivery
Worked example: Choosing a life cycle — scenario analysis
A team is building: (a) A medical device controller (safety-critical, fixed requirements) (b) A startup's mobile app MVP (needs user feedback fast, changing scope) (c) A bank's core transaction system (large, complex, well-understood domain)