Skip to main content Scroll Top

Software Development Life Cycle (SDLC): Phases, Models, Methods and Security Explained

Updated September 2026 · Written and maintained by the Progression Agency strategy team

The software development life cycle is the sequence of phases a piece of software goes through from idea to retirement: planning, requirements, design, development, testing, deployment and maintenance. This guide explains each phase, compares the main SDLC models and methods, and covers the security and tooling that modern teams add to the cycle. The software development life cycle stages are the same seven whichever model you use; each phase of the SDLC has its own output, and the process of SDLC is the repeating cycle that links them.

On this page · 12 sections
  1. What is the software development life cycle?
  2. The phases of the life cycle
  3. Development life cycle models
  4. How a software development model changes the contract
  5. Software development methods and processes
  6. Software development life cycle models and methods compared
  7. Security in the life cycle
  8. Secure software development life cycle
  9. Software development lifecycle tools
  10. Which SDLC model should you choose?
  11. A model software development life cycle for a small team
  12. How Progression Agency runs the development life cycle

The short answerThe life cycle has seven phases: planning, requirements analysis, design, development, testing, deployment and maintenance. SDLC models decide how those phases are arranged: waterfall runs them once in sequence, the V-model pairs each build phase with a test phase, iterative and spiral models repeat them in cycles, and agile methods such as Scrum run all of them in short sprints. Most business software today uses an agile or DevOps model with security built into every phase.

Definitions follow common industry usage and published standards. Progression Agency uses an agile, two-week-sprint SDLC on client work.

What is the software development life cycle?

The development life cycle (SDLC) is the structured process teams follow to plan, build, test, release and maintain software. It exists so that requirements are understood before code is written, quality is checked before release, and the software keeps working after launch. Explaining the SDLC to a business audience is simple: it is the route from a problem statement to working, supported software, with checkpoints along the way.

The seven SDLC phasesThe seven SDLC phases
In agile and DevOps models these phases repeat every sprint rather than running once.

The phases of the life cycle

Each phase answers a question. Skipping one does not save time; it moves the cost to a later phase where it is more expensive. PDLC vs SDLC is a question of scope: a product development life cycle also covers market, pricing and support, not only the software. The system development life cycle is the older name for the same idea in information systems. At the newer end, an agentic SDLC lets AI agents draft code and tests while people still review every phase.

1. Planning phase in the development life cycle

The planning phase defines the business goal, the users, the scope of a first release, the budget and timeline, the team and the main risks. Its output is a project charter or a written first-release scope. This is also where build-versus-buy is decided; see software consulting. The planning phase in the software development life cycle also records how success will be measured, which gives testing and acceptance a target later.

2. Requirements analysis

Requirements describe what the software must do (functional) and how well it must do it (non-functional: performance, security, accessibility, compliance). In agile methods they are captured as user stories and refined continuously rather than frozen up front.

3. Design

Design covers architecture (systems, data model, integrations, hosting), interface design (flows and screens; see UI/UX design) and technical decisions such as frameworks and security controls.

4. Development

Engineers implement the design in code, with version control, code review and automated tests written alongside features. In agile models development happens in sprints that each end with working software.

5. Testing

Unit, integration, end-to-end, performance, security and user acceptance testing verify that the software meets requirements. Modern teams automate most of this and run it on every change.

6. Deployment

The software is released to users: through app stores, web hosting or enterprise distribution, usually via a CI/CD pipeline with staged rollouts and the ability to roll back.

7. Maintenance

Bugs are fixed, dependencies and platforms updated, performance monitored and new features added. Maintenance is the longest phase and where most of the total cost of ownership sits.

SDLC phases, questions and deliverables
PhaseQuestion answeredTypical deliverables
PlanningWhy and for whom?Charter, first-release scope, budget
RequirementsWhat must it do?User stories, non-functional requirements
DesignHow will it work?Architecture, data model, UI designs
DevelopmentBuild itCode, tests, documentation
TestingDoes it work?Test results, defect reports
DeploymentRelease itPipelines, release notes, rollout plan
MaintenanceKeep it workingPatches, updates, monitoring

Development life cycle models

An SDLC model is the arrangement of the phases. The models below are the ones you will meet in practice; the right one depends on how well the requirements are known and how costly change is.

Waterfall: Waterfall. Sequential, one pass..
V: V-model. Each build phase paired with a test phase..
Iterative: Iterative. Repeated cycles, growing scope..
Spiral: Spiral. Cycles driven by risk analysis..
Agile: Agile / Scrum. Short sprints, continuous feedback..
DevOps: DevOps. Continuous integration and delivery..

Waterfall

Phases run once, in order, each completed before the next starts. It suits well-understood, regulated or contract-fixed projects and fails when requirements change mid-build.

V-model

A waterfall variant that pairs each development phase with a corresponding test phase (requirements with acceptance tests, design with integration tests), common in safety-critical software.

Iterative and incremental

The software is built in repeated cycles, each adding capability. Feedback from one cycle shapes the next, which suits products whose requirements become clear with use.

Spiral

Cycles driven by explicit risk analysis: each loop plans, analyzes risk, builds and evaluates. Used for large, high-risk systems. Spiral methodology in software development puts a risk review before each loop of building, so a team can stop or change direction when a risk costs more than the feature is worth.

Agile (Scrum, Kanban)

All phases run inside short sprints or a continuous flow, delivering working software every few weeks with continuous customer feedback. See agile software development for the manifesto, Scrum roles and events.

DevOps and continuous delivery

Agile extended into operations: automated pipelines integrate, test and deploy every change, with monitoring feeding back into the backlog. Most modern web and mobile teams run an agile-plus-DevOps model.

SDLC models compared
ModelRequirementsChange handlingDeliveryBest for
WaterfallFixed up frontExpensiveOne releaseRegulated, fixed-scope work
V-modelFixed up frontExpensiveOne releaseSafety-critical systems
IterativeEvolvingBetween cyclesSeveral releasesProducts clarified by use
SpiralEvolvingPer risk cycleSeveral releasesLarge, high-risk systems
Agile / ScrumEvolvingEvery sprintEvery 1-4 weeksMost business software
DevOpsEvolvingContinuousMany times a weekWeb and mobile products
SDLC at a glanceSDLC at a glance
The model changes the order and repetition of the phases, not the phases themselves.

How a software development model changes the contract

The model decides how money is committed, which matters more to the buyer than to the engineers. A fixed-price contract needs a fixed scope, so it fits sequential work where requirements are settled and every change goes through a formal request. Agile work is usually bought as a team for a period: you control what gets built next, and the supplier does not promise the final feature list.

Neither is safer by default. Ask any vendor how a change is priced under the approach they propose, who approves it, and what you own if the project stops halfway.

Software development methods and processes

Methods are the practices used inside a model: how work is planned, reviewed and released. The most common methods of software development today are Scrum, Kanban, Extreme Programming practices such as test-driven development and pair programming, lean software development, and DevOps practices such as continuous integration and continuous delivery. Project management in the software development life cycle runs across all of them: someone has to hold the scope, budget and dates while the chosen method decides how the work gets planned and reviewed.

Common software development methods
MethodWhat it prescribesWhere it fits
ScrumSprints, Product Owner, Scrum Master, reviews and retrospectivesProduct teams
KanbanContinuous flow with work-in-progress limitsSupport, operations, maintenance
Extreme Programming (XP)Test-driven development, pair programming, continuous integrationEngineering quality
LeanEliminate waste, deliver fast, decide lateStartups and efficiency
Rapid application developmentPrototyping and fast iteration with usersSmall, UI-heavy tools
DevOpsAutomated pipelines, infrastructure as code, monitoringAny team releasing often

Software development life cycle models and methods compared

A software development life cycle model arranges the phases, and a method is how the work inside them gets done. Software development life cycle models such as waterfall, V-model, spiral, iterative and agile answer the question of order, while software development life cycle methods such as Scrum, Kanban and test-driven development answer the question of practice. The SDLC waterfall methodology runs each phase once, in sequence, and suits work whose requirements are fixed before development starts.

Pick the model first, then the methods that fit it. A team on a regulated, fixed-scope project may combine waterfall planning with strict documentation, while a product team that learns from users every few weeks will combine agile with continuous delivery.

Software development life cycle in agile

The same seven phases stay in place, but the software development life cycle in agile runs them in short loops. An agile software development life cycle repeats planning, design, build and test inside each sprint, so requirements, code and tests change together. The software development life cycle phases in agile are not separate stages handed from one team to another but activities that overlap in every iteration. Among software development life cycle models, agile is the one that favors working software every few weeks over a complete plan up front, and it fits products whose requirements will change with user feedback.

Security in the life cycle

A secure development life cycle adds security activities to every phase instead of a single audit before release: threat modeling in design, secure coding standards and dependency scanning in development, security testing before deployment and patching in maintenance. The NIST Secure Software Development Framework (SSDF) describes these practices, and the OWASP Top 10 lists the risks most worth designing out.

Security activities by SDLC phase
PhaseSecurity activity
PlanningCompliance obligations identified (HIPAA, PCI, SOC 2)
RequirementsSecurity and privacy requirements written
DesignThreat modeling, authentication and data-protection design
DevelopmentSecure coding standards, code review, dependency scanning
TestingStatic analysis, penetration testing
DeploymentSecrets management, hardened infrastructure
MaintenancePatching, monitoring, incident response

Secure software development life cycle

Security goes into every phase of a secure software development life cycle instead of being tested once at the end. Software development life cycle security starts with threat modeling during design, secure coding rules and dependency scanning during development, security testing before release and patching during maintenance.

NIST’s Secure Software Development Framework, SP 800-218, describes itself as a core set of high-level secure software development practices that can be integrated into each SDLC implementation, with the aim of reducing vulnerabilities in released software. SDLC cyber security is therefore a set of habits repeated in every phase, not a single review.

Software development lifecycle tools

Each phase has tools that make it repeatable. The list below reflects what most modern teams use; the choice matters less than using them consistently.

Tools by SDLC phase
PhaseTypical tools
Planning and requirementsJira, Linear, Notion, Confluence
DesignFigma, diagramming tools
DevelopmentGit (GitHub, GitLab), IDEs, code review
TestingJest, Pytest, Playwright, Cypress, JMeter
SecurityDependabot, Snyk, SonarQube, OWASP ZAP
DeploymentGitHub Actions, Azure DevOps, Terraform, Docker
MaintenanceSentry, Datadog, Grafana, uptime monitors

SDLC tools and documentation

SDLC tools are only useful when they leave a record. Documentation in SDLC work usually means a written first-release scope, requirement stories, an architecture note, test results, release notes and a runbook for operations, kept next to the code so that it changes with it. A software development life cycle policy ties these together by stating which phases are required, who approves each one and which records must exist before release. Keep it to a page so that people actually read it.

Which SDLC model should you choose?

Choose by how well you know the requirements and how expensive change is. Fixed-scope, regulated or contractual work suits waterfall or V-model. Products that will change with user feedback, which is most business software, suit agile with DevOps practices. Large systems with unknown risks suit spiral or iterative approaches. Whatever the model, keep the phases and add security to each one.

A model software development life cycle for a small team

Small projects do not need heavy paperwork, but each phase should leave something behind. Planning should leave a one-page scope that says what is left out. Requirements should leave stories a person in the business has signed. Design should leave a data model and clickable screens. Development and testing should leave automated checks that run on every change, and release should leave a rollback plan and a named owner for bugs.

If a phase leaves nothing a new team member could read, it was probably skipped.

How Progression Agency runs the development life cycle

We plan a written first release, refine requirements as user stories, design architecture and interface together, build in two-week sprints with automated tests and code review, release through CI/CD pipelines with staged rollouts, and support the software after launch. See custom software development and mobile app development.

Planning software?

Tell us the problem and we will propose a first release, the right delivery model and a price estimate.

Get a software proposal

Software and app development

Frequently asked questions

What is the software development life cycle?
The structured process of planning, specifying, designing, building, testing, releasing and maintaining software.
What are the phases of the development life cycle?
Planning, requirements analysis, design, development, testing, deployment and maintenance.
What are the SDLC models?
Waterfall, V-model, iterative and incremental, spiral, agile (Scrum and Kanban) and DevOps or continuous delivery.
What are the methods of software development?
Scrum, Kanban, Extreme Programming practices, lean software development, rapid application development and DevOps practices.
What is the planning phase in the SDLC?
The phase that defines the goal, users, scope, budget, timeline, team and risks before requirements are detailed.
What is the difference between SDLC and agile?
SDLC is the set of phases; agile is a family of models that run those phases in short, repeated sprints.
Which SDLC model is best?
Agile with DevOps for most business software; waterfall or V-model for fixed, regulated work; spiral for large, high-risk systems.
What is a secure development life cycle?
An SDLC with security activities in every phase, as described by the NIST Secure Software Development Framework.
What are software development lifecycle tools?
Tools for each phase: Jira for planning, Figma for design, Git for development, Playwright for testing, GitHub Actions for deployment and Sentry for maintenance.
What is the agile SDLC?
Planning, design, build, test and release repeated every sprint, with the product growing in usable increments.
What is the software development process?
Another name for the SDLC: the sequence of activities that turn requirements into supported software.
How long is each SDLC phase?
It depends on the model; in agile every phase happens within a one-to-four-week sprint.
What is the V-model?
A waterfall variant that pairs each development phase with a matching test phase.
What is the spiral model?
An SDLC model built from repeated cycles of planning, risk analysis, building and evaluation.
What is the waterfall model?
A sequential model where each phase completes before the next begins.
What is DevOps in the SDLC?
Practices that automate integration, testing, deployment and monitoring so releases are frequent and safe.
Where does testing fit in the SDLC?
Throughout: automated tests are written with the code, and integration, security and acceptance testing precede each release.
What is maintenance in the SDLC?
Fixing defects, updating dependencies and platforms, monitoring and adding features after release; usually the longest phase.
What is an SDLC policy?
An organization’s written rules for how software must be planned, built, tested, secured and released.
Which SDLC does Progression Agency use?
An agile model with two-week sprints, automated testing, CI/CD and security in every phase.
What are the SDLC methods?
The practices used inside a model: Scrum, Kanban, Extreme Programming, lean, rapid application development and DevOps.
What are the main software development lifecycle models?
Waterfall, V-model, iterative, spiral, agile and DevOps.
What is SDLC security?
Security activities in every phase: threat modeling, secure coding, dependency scanning, security testing and patching, per the NIST SSDF.
What are software development processes?
The ordered activities of the SDLC as an organization applies them, usually documented in an SDLC policy.
What is SDLC in software engineering?
SDLC stands for software development life cycle: the sequence of planning, requirements, design, development, testing, deployment and maintenance that software goes through from idea to retirement. In software engineering it is the framework that makes work repeatable and reviewable.
Which SDLC model is best for agile teams?
Agile teams normally use Scrum or Kanban, often combined with DevOps pipelines, because requirements change with feedback. Waterfall and the V-model suit fixed-scope or regulated work where requirements are settled before development begins.
Can you explain the software development life cycle with a simple example?
Take a booking tool for a salon. Planning sets the first release as online booking only. Requirements list the rules, design sketches the screens, developers build it, and testers try double bookings. The team releases it, then fixes bugs and adjusts it once real customers use it.
How does software development work for a business owner who is not technical?
You decide which problem is worth solving and what the first release must do. The team handles design, building and testing, and shows you working software at regular points. Your input matters most at requirements and at acceptance, when you approve or reject what was built.

Need software built?We run every phase on this page for our clients, from written requirements to deployment and maintenance, under one contract.

Get a software proposal

Get a free marketing proposal

Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.

Privacy Preferences
When you visit our website, it may store information through your browser from specific services, usually in form of cookies. Here you can change your privacy preferences. Please note that blocking some types of cookies may impact your experience on our website and the services we offer.
Contact Us