Software Development Life Cycle (SDLC)

Status: draft · Confidence: medium (0.635) · Basis: verified_sources

Quality notes: generic_source_homepage, no_verified_sources, partial_source_verification

## TL;DR

SDLC is the structured process for planning, creating, testing, and deploying software. Phases: Planning → Requirements → Design → Implementation → Testing → Deployment → Maintenance. Models: Waterfall (sequential), Agile (iterative), DevOps (continuous). SDLC reduces risk, manages complexity, and ensures quality.

## Core Explanation

Waterfall: phases in strict order, no going back — works for well-understood, stable requirements. Agile: iterative sprints (1-4 weeks), continuous feedback — works for evolving requirements. DevOps: extends Agile to operations, CI/CD pipelines automate build-test-deploy. Hybrid: Wagile (Waterfall for planning, Agile for execution).

## Further Reading

- [Software Engineering (10th Ed, Sommerville)](undefined)

## Related Articles

- [Software Engineering: Design Principles and Development Methodologies](../software-engineering-principles.md)
- [AI for Code Generation: LLMs as Software Engineering Copilots](../../ai/ai-for-code-generation.md)
- [AI for Ocean Monitoring: Marine Life Detection, Plastic Pollution Tracking, and Oceanographic AI](../../ai/ai-for-ocean-monitoring.md)