Lecture 2 Assignments
1. Understanding Models
1. What are the key strengths and weaknesses of the Waterfall model compared to Agile in
managing large, complex projects?
2. In what types of projects does the Spiral model offer unique advantages over other
models?
3. How does DevOps extend or complement Agile practices, particularly in continuous
integration and deployment?
2. Model Selection Criteria
4. What factors (e.g., project size, risk, team expertise, client involvement, regulatory
requirements) should be considered when selecting a development model?
5. How would you prioritize these factors in a project where time-to-market is critical
versus a project where safety and reliability are paramount?
6. Which model is more suitable for projects with uncertain or evolving requirements,
and why?
3. Comparative Evaluation
7. If you were managing a project with a fixed budget and strict deadlines, would you
choose Waterfall, Agile, Spiral, or DevOps? Defend your choice.
8. Can Agile and DevOps be combined in practice? If so, what synergies and challenges
might arise?
9. How does the choice of model affect stakeholder communication and documentation?
4. Case Scenario Group Discussion
10. Case Scenario A: A government agency is developing a mission-critical healthcare
management system that must meet strict compliance standards.
• Which development model would you recommend and why?
11. Case Scenario B: A startup wants to quickly launch a mobile app that may pivot
features depending on user feedback.
• Which model would you recommend and why?
12. Case Scenario C: A multinational company is modernizing its legacy enterprise
resource planning (ERP) system while still keeping operations running.
• Which model would you recommend and why?