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.

On this page · 8 sections
  1. What is the software development life cycle?
  2. The phases of the software development life cycle
  3. Software development life cycle models
  4. Software development methods and processes
  5. Security in the software development life cycle
  6. Software development lifecycle tools
  7. Which SDLC model should you choose?
  8. How Progression Agency runs the software development life cycle

The short answerThe software development 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 the standards linked in the text. Progression Agency uses an agile, two-week-sprint SDLC on client work.

What is the software development life cycle?

The software 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 software development life cycle 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 phases
In agile and DevOps models these phases repeat every sprint rather than running once.

The phases of the software development 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.

1. Planning phase in the software 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.

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

Software 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.

Water — Waterfall. Sequential, one pass..
V — V-model. Each build phase paired with a test phase..
Iter — 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.

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.

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.

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

Security in the software development life cycle

A secure software 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

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

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.

How Progression Agency runs the software 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 planning 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 software development life cycle?
Planning, requirements analysis, design, development, testing, deployment and maintenance.
What are the software development life cycle 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 software development life cycle?
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 software 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 software development life cycle?
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 software development life cycle?
Fixing defects, updating dependencies and platforms, monitoring and adding features after release; usually the longest phase.
What is a software development life cycle 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 software development life cycle 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 software development life cycle 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.

Need software built?We design, build and support custom software, web apps and SaaS platforms, with a written scope first.

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
0