9618 · 12.1
Program Development Life cycle — FAQ
Frequently asked questions for 9618 Program Development Life cycle. Direct answers first, then deeper explanation — then practise with marking.
Is the Program Development Life Cycle always a strict, linear process?
The model described here, often called the 'waterfall model', is linear and sequential. It's the primary model you need to know for the 9618 syllabus. However, in the real world, many other models exist, such as Agile methodologies. Agile models are iterative, meaning developers work in small cycles, repeating the design, code, and test stages for small parts of the project at a time. This allows for more flexibility and adaptation to changing requirements.
What is the difference between the Analysis and Design stages?
This is a common point of confusion. Think of it this way: Analysis is about the 'WHAT' and Design is about the 'HOW'. The Analysis stage focuses on WHAT the system must do, defining the user requirements and goals without considering the implementation. The Design stage takes those requirements and figures out HOW the system will be built, creating the technical blueprint with algorithms, data structures, and architecture.