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)