SDLC
Software Development Life Cycle
- In Turkish
- yazılım geliştirme yaşam döngüsü
- Pronunciation
- es-dee-el-SEE
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
- WaterfallTeams & Process, p. 32Waterfall is a sequential approach to software development in which requirements, design, building, testing, and release happen one after another.
- AgileTeams & Process, p. 2Agile is an approach to software development that delivers working software in small, frequent increments and adjusts plans based on regular feedback.
- ScrumTeams & Process, p. 21Scrum is an Agile framework in which a small team delivers a product in fixed-length cycles called sprints, using defined roles, events, and artifacts.
- DevOpsDevOps & Cloud, p. 14DevOps is a set of practices and a culture that brings software development and IT operations together to deliver software faster and more reliably.
- CI/CDDevOps & Cloud, p. 9CI/CD is a set of automated practices that build, test, and release code changes frequently, so software can be delivered to users quickly and safely.
- Quality AssuranceTesting & Quality, p. 21Quality assurance (QA) is the set of practices that ensure software meets its requirements and works reliably, aiming to prevent defects, not just find them.
Spotted a mistake or something missing on this page?Suggest an edit