What is the software development life cycle (SDLC)?

The software development life cycle (SDLC) is the structured process teams follow to plan, design, build, test, deploy and maintain software, so it meets requirements, stays on schedule and is high quality. Common models include waterfall, agile and DevOps.

Phases

PhaseOutput
PlanningGoals and scope
RequirementsSpecs
DesignArchitecture
BuildCode
TestVerified features
DeployRelease
MaintainFixes and updates

Models

Waterfall (sequential), agile (iterative), DevOps (continuous delivery).

Where customers fit

Feedback and bug reports from support feed back into planning.

Frequently Asked Questions

Language

Certified Secure

secure