Skip to main content

Software Development Life Cycle (SDLC)

Overview

The SDLC is a structured progression from idea to retirement: planning, building, operating, and eventually decommissioning software. Models range from linear (waterfall) to iterative (agile) and continuous delivery, but the underlying activities recur in every healthy team.

Key concepts

  • Phases — Requirements, design, implementation, testing, deployment, maintenance.
  • Feedback loops — Short cycles reduce risk vs big-bang releases.
  • Artifacts — Specs, designs, test plans, runbooks, and audit trails.
  • Environments — Dev, test, staging, production parity where affordable.
  • Governance — Change control, approvals, and compliance gates.

Generic SDLC (iterative)

Sample: lightweight epic breakdown

EpicSlice 1Slice 2Slice 3
User authEmail + passwordOAuth (Google)MFA optional
BillingStripe checkoutInvoice historyRefunds admin

References