SDLC
SDLC
min)
A software development methodology is a structured approach to software design,
development, and delivery.
The Waterfall model is a linear and sequential approach to software development. Each
phase is completed before moving to the next, with no going back.
Advantages
Disadvantages
Example:
A banking software where requirements are fixed from the beginning (e.g., account
management, transaction history) may use the Waterfall model.
3. Agile Methodologies: Scrum & Kanban (15 min)
What is Agile?
A. Scrum
Scrum Roles
Scrum Process
Example:
A social media app development team uses Scrum to release new features every two weeks,
such as stories, messaging, and notifications.
B. Kanban
📌 Kanban is a visual Agile methodology that focuses on continuous delivery without fixed
iterations.
Kanban Principles
✅ Visualize workflow – Use a Kanban board (To-Do, In Progress, Done).
✅ Limit work-in-progress (WIP) – Prevents overload.
✅ Continuous delivery – Releases happen anytime.
Example:
A customer support software team uses Kanban to handle bug fixes and feature
updates continuously.
📌 The Incremental Model develops software in small parts (increments), each adding
functionality until the full system is complete.
How It Works:
1. Plan & Develop an Initial Version – Core functions are built first.
2. Iteratively Add Features – Additional features are integrated in later versions.
3. Each Increment is Tested & Released.
Advantages
Disadvantages
Example:
A fitness tracking app first releases step tracking, then calorie counting, and
later workout plans.
B. Spiral Model
📌 The Spiral Model is a risk-driven approach that combines elements of Waterfall and
Incremental models.
Advantages
Disadvantages
Example:
A space mission control software where risk assessment is critical before each phase.
Conclusion
✅ Waterfall is best for structured projects with fixed requirements.
✅ Agile (Scrum & Kanban) supports flexibility and quick delivery.
✅ Incremental model delivers software in parts to reduce risk.
✅ Spiral model is risk-driven and best for large, complex systems.
Software projects differ in complexity, size, and flexibility needs. Choosing the right
development methodology ensures:
✅ Efficient project execution
✅ Minimal risk
✅ Optimal resource utilization
✅ Higher customer satisfaction
2. Factors to Consider When Choosing a Methodology (10
min)
Key Factors
A social media platform needs continuous updates (e.g., new filters, reactions, live
streaming). Agile enables fast delivery and feedback incorporation.
A helpdesk system that handles ongoing customer requests works best with Kanban for
smooth, continuous ticket resolution.
An online store may start with basic product listings and later add cart features, payment
integration, and personalization.
A NASA project has high risks and needs continuous testing and risk analysis before each
phase. Spiral ensures thorough assessment at every stage.
Conclusion
• ✅ Methodology choice depends on project size, risks, and requirements.
✅ Agile is best for evolving projects, Waterfall for stable ones.
✅ Incremental suits medium-scale projects, Spiral handles high-risk ones.
✅ A structured decision process ensures the best methodology selection.