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
| Phase | Output |
|---|---|
| Planning | Goals and scope |
| Requirements | Specs |
| Design | Architecture |
| Build | Code |
| Test | Verified features |
| Deploy | Release |
| Maintain | Fixes and updates |
Models
Waterfall (sequential), agile (iterative), DevOps (continuous delivery).
Where customers fit
Feedback and bug reports from support feed back into planning.
