← All concepts
TechnologyDevelopment

Software development process

SDLC process models, Agile, and the levels of software testing.

Process models

  • Waterfall: strict sequential phases (requirements → design → build → test → maintain). Simple, but slow to absorb change.
  • Agile / Scrum: short iterations (*sprints*) deliver working software early and welcome changing requirements.
  • Spiral: iterative loops, each beginning with heavy risk analysis.

Testing levels

  • Unit — a single module in isolation.
  • Integration — modules working together.
  • System — the whole product against its requirements.
  • Acceptance — the user confirms it meets their needs.

Black-box vs white-box

  • Black-box: test behaviour against the spec, ignoring the internals.
  • White-box: design tests from the internal code paths and logic.