Skip to main content

SDLC

Software Development Life Cycle

Pronunciation
es-dee-el-SEE
Updated 2 min read

Share this page

Send the link, quote the definition with a link back, or show it as a card on your own site.

https://softwaredictionary.org/terms/software-development-life-cycle

In short

The software development life cycle (SDLC) is the sequence of stages software goes through: planning, design, building, testing, release and maintenance.

What is the software development life cycle (SDLC)?

Every piece of software, whatever the methodology, goes through the same kinds of work. Planning decides what to build and why; requirements describe what it must do; design decides how; implementation writes the code; testing checks it; deployment releases it to users; and maintenance fixes bugs, updates dependencies and adds features for as long as it is in use, which is usually the longest phase.

SDLC models differ in how they arrange those stages. The waterfall model runs them once, in order. The V-model pairs each design stage with a matching test stage. Iterative and spiral models repeat the cycle in rounds, reducing risk step by step. Agile methods such as Scrum run through all the stages in short iterations of a few weeks, delivering working software each time, and DevOps extends the cycle into continuous delivery and operations.

Organizations formalize the SDLC to make work predictable and auditable: who approves requirements, what reviews happen before release, how changes are tracked. A secure SDLC adds security activities to every stage, such as threat modeling during design, static analysis during implementation, penetration testing before release and patching during maintenance.

A common misconception is that the SDLC is just another name for waterfall. It describes the stages themselves, which every approach covers in some form; the models only differ in their order, size and how often they repeat. Choosing a model is about matching the process to the project's risk, uncertainty and need for feedback.

Key takeaways

  • The SDLC is the series of stages software goes through.
  • Stages: planning, requirements, design, implementation, testing, deployment, maintenance.
  • Waterfall, V-model, spiral and agile arrange the stages differently.
  • Maintenance is usually the longest and most expensive phase.
  • A secure SDLC builds security into every stage.

Readers ask

What are the phases of the SDLC?

Commonly: planning, requirements analysis, design, implementation (coding), testing, deployment and maintenance. Some models merge or split them, but the same work always appears.

Is agile an SDLC model?

Yes. Agile approaches such as Scrum and Kanban are ways of organizing the SDLC in short, repeated iterations with frequent feedback, instead of completing each stage once for the whole project.

What is a secure SDLC?

A software development life cycle in which security activities are part of every phase, from security requirements and threat modeling to secure code review, security testing and vulnerability management after release.

See also

Spotted a mistake or something missing on this page?Suggest an edit

Read a random page
Open today's review
Switch to the dark theme
Read this page in Türkçe

More

Settings