Program development life cycle

Computer Science AS · Software development. The idea in plain words, the rules to remember, the mistake to avoid and a worked example, written and checked by Mega Lecture.

Test this topic freeAll Computer Science AS topics

The idea

A development life cycle gives a structured set of stages, so that a project can be planned, managed and checked. The stages are analysis, design, coding, testing and maintenance.

Different programs suit different life cycles. In the waterfall model each stage is completed before the next one starts. It suits requirements that are fixed and well understood. In the iterative model a simple working version is built first and then improved in repeated cycles, using feedback from each version.

In rapid application development (RAD) prototypes are built quickly, often as separate modules by small teams working in parallel, and are refined with frequent user feedback. There is little planning in advance.

Rules to remember

Common mistake

Choosing a life cycle without looking at the requirements. Ask first whether they are fixed and fully known: if yes, waterfall fits; if they are likely to change, choose iterative or RAD.

Worked example

A shop owner wants a booking program quickly. She is not sure which features she needs and wants to try early versions. Her staff can give feedback every few days. Which life cycle is most suitable?

  1. The requirements are not known at the start, so waterfall is unsuitable: it fixes them before design begins.
  2. The program is needed quickly and the users are available often.
  3. Prototypes can be built fast, shown to the staff and refined from their feedback.

Answer: Rapid application development (RAD)

Ask about this

Type what you are stuck on. The helper finds the explanation, worked examples and the notes to read, free and instant.

Keep going

← Structured programmingProgram design →Take a Computer Science AS test