For TT
For TT
terms of:
2. When to use it
1. Spiral Model
What it is:
• The Spiral Model combines iterative development with systematic aspects of the
Waterfall model.
• Follows four main phases in a loop: Planning → Risk Analysis → Engineering → Evaluation.
When to Use:
• When the project is complex and high-risk, especially with changing requirements.
• Best for large-scale, high-budget, critical systems (like defense or banking software).
Example:
• Spiral is great here since you assess risk after every loop and adjust.
2. Incremental Model
What it is:
When to Use:
• When core functionality is known, but additional features can be added over time.
3. Rapid Prototyping
What it is:
• The prototype is thrown away once actual development begins (or sometimes evolved).
When to Use:
• When you need frequent feedback from users to shape the final product.
Example:
Requirement: Mobile app for a fitness startup with no defined feature list.
What it is:
• Work is done in sprints (2-4 weeks) with a working product delivered each sprint.
When to Use:
Requirement: Social media app with features like posts, likes, comments, DMs.
Summary Table
Let’s go deeper into each model with a realistic scenario-based example to better understand
when and how each one fits.
1. Spiral Model
Theoretical Recap:
Scenario Example:
• This involves massive risk—if the software fails, it could cost lives.
• Requirements might evolve due to regulations or hardware changes.
• Spiral allows for progressive refinement with risk mitigation at every stage:
o First spiral: Study feasibility and identify risks like system overload or security
breaches.
2. Incremental Model
Theoretical Recap:
Scenario Example:
• You deliver core system first, then roll out new modules semester-wise.
Flow:
3. Rapid Prototyping
Theoretical Recap:
Scenario Example:
Users test it, give feedback, and based on that the real development starts.
Theoretical Recap:
• Ideal for projects with frequent changes and close stakeholder collaboration.
Scenario Example:
Project: Developing a Food Delivery App (like Zomato or Uber Eats) for a startup.
• Client tests the app after each sprint and gives input.