📚 Chapter 2: Software Processes

Test your knowledge of Waterfall, Incremental, Spiral, RUP, and Agile methods!

Question 1 of 25 Multiple Choice
Which of the following is the correct sequence of phases in the Waterfall model?
A Requirements → Design → Implementation → Testing → Maintenance
B Design → Requirements → Implementation → Testing → Maintenance
C Requirements → Implementation → Design → Testing → Maintenance
D Planning → Requirements → Design → Testing → Deployment
Hint: Think about the logical flow - you need to know WHAT to build before HOW to build it!

✨ Explanation:

The correct sequence is A: Requirements definition → System and software design → Implementation and unit testing → Integration and system testing → Operation and maintenance. Each phase must be completed before moving to the next.

Question 2 of 25 Multiple Choice
What is the MAIN drawback of the Waterfall model?
A It's too fast and doesn't allow for proper testing
B Difficulty of accommodating change after the process is underway
C It doesn't produce any documentation
D It requires too many developers

✨ Explanation:

The correct answer is B. The inflexible partitioning of the project into distinct stages makes it difficult to respond to changing customer requirements. Once a phase is complete, going back is costly and difficult.

Question 3 of 25 Multiple Choice
When is the Waterfall model most appropriate to use?
A When requirements are unclear and likely to change
B For web applications with frequent updates
C When requirements are well-understood with minimal changes expected
D For startup projects with limited budgets

✨ Explanation:

The correct answer is C. Waterfall works best for well-understood problems with minimal or no changes in requirements, such as governmental projects or critical safety systems.

Question 4 of 25 Multiple Choice
Which process model is described as "risk-driven" with a cyclic nature?
A Waterfall Model
B Incremental Model
C Spiral Model
D Agile Model

✨ Explanation:

The correct answer is C. The Spiral Model is a risk-driven process model that couples the iterative nature of prototyping with the controlled and systematic aspects of waterfall.

Question 5 of 25 Multiple Choice
In the Incremental model, what happens to requirements once development of an increment starts?
A They can be changed at any time
B They are frozen, though requirements for later increments can evolve
C They are deleted and rewritten
D They become optional

✨ Explanation:

The correct answer is B. Once development of an increment starts, requirements are frozen for that increment, though requirements for later increments can continue to evolve.

Question 6 of 25 Multiple Choice
Which of the following is NOT a benefit of the Incremental model?
A Reduced cost of accommodating changing requirements
B Easier to get customer feedback
C All requirements must be known at the start
D Highest priority services receive most testing

✨ Explanation:

The correct answer is C. This is actually a limitation, not a benefit. The Incremental model allows requirements to evolve for future increments.

Question 7 of 25 Multiple Choice
The Unified Process (RUP) is described as:
A A linear, sequential process model
B Use-case driven, architecture-centric, iterative and incremental
C A purely agile methodology
D A documentation-free approach

✨ Explanation:

The correct answer is B. The Unified Process is use-case driven, architecture-centric, iterative and incremental, closely aligned with UML.

Question 8 of 25 Multiple Choice
What are the four phases of the Unified Process (RUP)?
A Planning, Design, Implementation, Testing
B Inception, Elaboration, Construction, Transition
C Analysis, Design, Coding, Deployment
D Requirements, Architecture, Development, Release

✨ Explanation:

The correct answer is B. The four phases are: Inception → Elaboration → Construction → Transition.

Question 9 of 25 Multiple Choice
Plan-driven processes are characterized by:
A All activities planned in advance with progress measured against the plan
B No planning whatsoever
C Planning only at the end of the project
D Random planning throughout development

✨ Explanation:

The correct answer is A. Plan-driven (prescriptive) processes have all activities planned in advance, and progress is measured against this plan.

Question 10 of 25 Multiple Choice
Which is NOT considered an Extreme Programming (XP) practice?
A Pair programming
B Test-first development
C Off-site customer
D Small releases

✨ Explanation:

The correct answer is C. XP requires an ON-site customer, not off-site. The customer is part of the XP team.

Question 11 of 25 Multiple Choice
In Scrum, what is the typical duration of a Sprint?
A 1 week
B 30 days (about 4 weeks)
C 3 months
D 6 months

✨ Explanation:

The correct answer is B. Sprints are typically 30 days (2-4 weeks), timeboxed iterations where a potentially shippable increment is delivered.

Question 12 of 25 Multiple Choice
What are the three questions asked in a Scrum daily standup meeting?
A What's your name? Where are you from? What's your role?
B What did you do yesterday? What will you do today? Any obstacles?
C How much code? How many bugs? When will you finish?
D What's the budget? What's the deadline? Who's responsible?

✨ Explanation:

The correct answer is B. The three questions are: 1) What did you do since last Scrum? 2) Do you have any obstacles? 3) What will you do before next meeting?

Question 13 of 25 Scenario Based
You need to develop a system where requirements are huge and unclear, requiring significant user involvement. Which model is best?
A Waterfall
B Prototype
C V-Model
D Big Bang

✨ Explanation:

The correct answer is B. Prototyping is ideal when requirements are unclear and need user involvement for clarification and feedback.

Question 14 of 25 Multiple Choice
Which process model uses the terms "communication, planning, modeling, construction, deployment"?
A Waterfall
B Spiral
C Incremental
D Scrum

✨ Explanation:

The correct answer is B. The Spiral model uses these five framework activities in its iterative cycles.

Question 15 of 25 True/False
Agile methods work well when the software is tightly integrated with other systems rather than being stand-alone.
A True
B False

✨ Explanation:

The correct answer is B (False). Agile methods work best for stand-alone systems. Tightly integrated systems often require more formal planning and documentation.

Question 16 of 25 Multiple Choice
In XP, what does "test-first development" mean?
A Testing only at the beginning of the project
B Writing tests before writing the code
C Testing is the first phase of the project
D Only senior testers write tests

✨ Explanation:

The correct answer is B. Developers write tests first, which helps clarify what the code should actually do before implementation.

Question 17 of 25 Multiple Choice
What is a Product Backlog in Scrum?
A A list of bugs to fix
B Prioritized product features desired by the customer
C Completed work from previous sprints
D Team members who are not currently working

✨ Explanation:

The correct answer is B. The Product Backlog contains prioritized product features desired by the customer, maintained throughout the project.

Question 18 of 25 Scenario Based
You need to deliver a limited set of functionality quickly to users and then refine it in later releases. Which model?
A Waterfall
B Incremental
C Spiral
D Formal Methods

✨ Explanation:

The correct answer is B. The Incremental model is perfect for delivering limited functionality quickly and expanding in later releases.

Question 19 of 25 Multiple Choice
Modified Waterfall differs from traditional Waterfall by:
A Eliminating all documentation
B Allowing going back to previous phases
C Removing the testing phase
D Adding more phases

✨ Explanation:

The correct answer is B. Modified Waterfall allows going back to previous phases, which opened the door for other iterative models.

Question 20 of 25 Multiple Choice
Which of these is a characteristic of BOTH Incremental and Evolutionary models?
A Distinct phases only
B Incremental delivery
C Risk management focus
D Timeboxed iterations

✨ Explanation:

The correct answer is B. Both models support incremental delivery, though Evolutionary also adds iterative development and evolving specifications.

Question 21 of 25 Multiple Choice
What does "pair programming" in XP involve?
A Two teams working on different projects
B Two programmers working together at one computer
C Programming in pairs of languages
D Writing code twice for redundancy

✨ Explanation:

The correct answer is B. Two programmers work together at one computer, with one typing and the other reviewing, switching roles frequently.

Question 22 of 25 Scenario Based
You have an impatient, result-oriented client who keeps changing requirements. Which model should you use?
A Waterfall
B Spiral
C Incremental
D None of the above

✨ Explanation:

The correct answer is C. Incremental model allows for rapid delivery while accommodating changing requirements in future increments.

Question 23 of 25 Multiple Choice
In the Process Feature Matrix, which model has ALL features: distinct phases, incremental delivery, iterative, evolving specification, timeboxed iterations, and risk management?
A Waterfall
B Incremental
C Spiral
D Scrum

✨ Explanation:

The correct answer is C (Spiral) or D (Scrum). Both have all these features according to the Process Feature Matrix.

Question 24 of 25 Multiple Choice
Which statement about software processes is TRUE?
A There is one right software process for all projects
B Agile is always better than plan-driven
C There are no right or wrong software processes
D Waterfall should never be used

✨ Explanation:

The correct answer is C. There are no right or wrong processes - the choice depends on the project context, requirements, and constraints.

Question 25 of 25 Multiple Choice
"Continuous Integration" in XP means:
A Integrating only at the end of the project
B Work is integrated immediately when complete, creating new system versions
C Integration happens once a month
D Only the integration team does integration

✨ Explanation:

The correct answer is B. As soon as work on a task is complete, it's integrated into the whole system and all unit tests must pass.

0
out of 25
Great job!
Total Questions: 25
Correct Answers: 0
Incorrect Answers: 0
Percentage: 0%