The software development life cycle (SDLC) is the set of stages a piece of software passes through from first idea to running system and eventual retirement. It describes what has to happen, not the order or the ceremony - Agile and Waterfall are two different ways of sequencing the same stages.
The stages
Names vary between organisations; the work does not.
- Discovery
- Working out what problem you are solving and for whom. The stage most often compressed, and the one where compression is most expensive.
- Requirements
- Writing down what has to be true. A BRD, a PRD, or both.
- Design
- How it will work and how it will be built - interface design and technical design.
- Build
- Writing the code. Usually the only stage anyone budgets properly for.
- Test
- Checking it does what was agreed. Under Agile this runs alongside the build rather than after it.
- Release
- Getting it in front of users, including the migration and rollout plan.
- Operate and maintain
- Running it, fixing it, and watching what users actually hit. Usually the longest stage by years and the one with no owner.
Where the money leaks
Between the stages, not inside them. A requirement that is clear in a discovery call and vague by the time it reaches a ticket costs a rebuild. A decision made during the build and never written back into the requirements makes the next person guess. Most SDLC problems are handover problems, which is why the record of what was agreed matters more than which methodology name you use.
Agile does not remove stages, it reorders them
An agile team still does discovery, requirements, design, build, test and release. It just does a thin slice of all six every two weeks rather than all of one before starting the next. That is why "we are agile so we do not write requirements" does not follow - the requirements stage did not disappear, it got smaller and more frequent.
Frequently asked questions
How is the SDLC different from a methodology?
The SDLC is the list of stages. A methodology like Scrum or Waterfall is a decision about how to sequence and repeat them.
Which stage do teams underinvest in most?
Discovery and requirements, because neither produces anything demoable. The cost shows up two stages later as rework, which is rarely traced back to its cause.
How Spectr helps
Keep a requirements doc that is still true next month
Versioned BRDs and PRDs that stay current, and can generate a spec sheet directly
Related terms
Spend less of the week on documents
Spectr drafts the spec, the requirement document and the stories from your meetings. You review and approve.
Free plan available. 30-day free trial on Starter.