SDLC is a structured process for planning, creating, testing, and deploying software.
Models
- Waterfall — sequential phases
- Agile — iterative sprints
- DevOps — continuous delivery
- Scrum — Agile framework with roles
SDLC is a structured process for planning, creating, testing, and deploying software.
Waterfall: Requirements → Design → Build → Test → Deploy Agile: Sprint 1 → Sprint 2 → Sprint 3 → ... DevOps: Plan → Code → Build → Test → Release → Deploy → Monitor
phases = [
("Planning", "Requirements gathering, feasibility"),
("Analysis", "Detailed requirements, use cases"),
("Design", "Architecture, UI/UX, database design"),
("Implementation", "Coding, unit testing"),
("Testing", "Integration, system, UAT testing"),
("Deployment", "Release, monitoring, maintenance")
]
print("Software Development Lifecycle:")
for i, (phase, desc) in enumerate(phases, 1):
print(f" {i}. {phase:15} | {desc}")
What are the phases of the Waterfall model?
Requirements, Design, Implementation, Testing, Deployment, Maintenance.
Which methodology uses sprints?
Agile uses short iterations called sprints.
Waterfall is sequential and rigid. Agile is iterative and flexible, delivering working software in short cycles.