Section 1.1 · Foundations

The software development lifecycle

A process model states what happens when.

inception
plan
  • Goals and overall scope defined
  • What is being made, and for whom
  • How large the effort is
  • No code is written here
elaboration
design
  • Requirements analysed
  • Architecture designed
  • A model detailed enough to build from
  • The product still does not exist
construction
build
  • Coded from the design
  • Organised into task sets
deployment
ship
  • Released in a usable form
  • Delivered to end users
  • Undeployed code has no user
> console.log("Hello, " + name)
Hello, Sam
plan design build ship
every methodology uses these four — what changes is how much work each one receives
bookSHelf
Introduction to Programming Concepts and Methodologies
What is the software development lifecycle?
Section 1.1 · Foundations