ANSWERS 2025
What are the strengths of *Build-and-Fix* Software Process Model? - CORRECT
ANSWER - Good for small programs that do not require
much maintenance or many developers
What are the weaknesses of *Build-and-Fix* Software Process Model? - CORRECT
ANSWER - Not rigorous enough for non-trivial projects
What are the strengths of *Waterfall* Software Process Model? - CORRECT ANSWER
- • Promotes understanding of requirements first
• Disciplined, rigorous, formal
• Lots of documentation
• Easy to track progress
• Good for short, simple projects will well understood requirements
• Provided a starting point for other software process models
What are the weaknesses of *Waterfall* Software Process Model? - CORRECT
ANSWER - • Rigid, not amenable to change
• Limited user input
• Bad for long-term projects with any
ambiguity in requirements
What are the strengths of *Spiral* Software Process Model? - CORRECT ANSWER -
Good for new projects with uncertain, complex requirements
What are the weaknesses of *Spiral* Software Process Model? - CORRECT ANSWER
- Developers have to be competent at risk
analysis
What are the strengths of *RUP* Software Process Model? - CORRECT ANSWER - •
Risk-driven, incremental
• Lots of tool support
• Provides a lot of guidance
What are the weaknesses of *RUP* Software Process Model? - CORRECT ANSWER -
Complicated (need a process expert to
implement it)
, What are the strengths of *Open Source* Software Process Model? - CORRECT
ANSWER - Accessibility -> huge user base -> novel
features, higher quality code
Some of the greatest minds, motivated and working together to solve hard problems
can result in huge advances
What are the weaknesses of *Open Source* Software Process Model? - CORRECT
ANSWER - Not appropriate for
• proprietary software
• software with strict requirements and/or tight
deadlines
• Technical support/maintenance can be iffy
• Developers are often not compensated financially
What is Extreme Programming? - CORRECT ANSWER - A extreme reaction to
waterfall model
What are the strengths of *Agile* Software Process Model? - CORRECT ANSWER - •
Customer satisfaction
• Adaptable to changing circumstances
• Good for projects with unclear, changing requirements
• Good for small teams
What are the weaknesses of *Agile* Software Process Model? - CORRECT ANSWER -
• Lack of documentation
• Unstable requirements
• Technical debt
• Bad for projects with large teams
• Bad for projects in which customer involvement is not
possible
1. Which of the following statements is true about the waterfall model of software
engineering? (1
pt.)
a. The waterfall model involves a lot of documentation
b. The waterfall model involves a lot of iterations
c. The waterfall model involves the user throughout the process
d. The waterfall is good for projects with unclear requirements