Software Development Life Cycle (SDLC)
The "What"
The Software Development Life Cycle (SDLC) is a structured process used
by software teams to design, develop, test, and deploy high-quality
software. Think of it as a blueprint or a step-by-step roadmap that ensures
a project moves from a vague idea to a functional, reliable product.
Its primary goal is to produce software that meets customer expectations
while being cost-effective and time-efficient.
7 Key Phases of SDLC
•
•
•
•
•
•
•
Planning
Requirements Analysis
Design
Development
Testing
Deployment
Maintenance
The “How"
• Waterfall Model
• Agile Model
• Spiral Model
• V-Model
• Iterative & Incremental Model
• RAD Model
The “Tool"
In the world of SDLC, the "Model" is your strategy, but the "Framework" is
your playbook.If you choose the Agile Model, you still need a framework to
tell you exactly how to run your meetings, who is in charge of what, and
how to track progress.
Framework
•
•
•
•
•
•
Scrum (The "Sprint" Framework)
Kanban (The "Flow" Framework)
XP (Extreme Programming)
Lean (The "Efficiency" Framework)
SAFe (Scaled Agile Framework)
RUP (Rational Unified Process)
Common Tools