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 25Multiple Choice
What is the MAIN drawback of the Waterfall model?
AIt's too fast and doesn't allow for proper testing
BDifficulty of accommodating change after the process is underway
CIt doesn't produce any documentation
DIt 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 25Multiple Choice
When is the Waterfall model most appropriate to use?
AWhen requirements are unclear and likely to change
BFor web applications with frequent updates
CWhen requirements are well-understood with minimal changes expected
DFor 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 25Multiple Choice
Which process model is described as "risk-driven" with a cyclic nature?
AWaterfall Model
BIncremental Model
CSpiral Model
DAgile 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 25Multiple Choice
In the Incremental model, what happens to requirements once development of an increment starts?
AThey can be changed at any time
BThey are frozen, though requirements for later increments can evolve
CThey are deleted and rewritten
DThey 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 25Multiple Choice
Which of the following is NOT a benefit of the Incremental model?
AReduced cost of accommodating changing requirements
BEasier to get customer feedback
CAll requirements must be known at the start
DHighest 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 25Multiple Choice
The Unified Process (RUP) is described as:
AA linear, sequential process model
BUse-case driven, architecture-centric, iterative and incremental
CA purely agile methodology
DA 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 25Multiple Choice
What are the four phases of the Unified Process (RUP)?
APlanning, Design, Implementation, Testing
BInception, Elaboration, Construction, Transition
CAnalysis, Design, Coding, Deployment
DRequirements, Architecture, Development, Release
✨ Explanation:
The correct answer is B. The four phases are: Inception → Elaboration → Construction → Transition.
Question 9 of 25Multiple Choice
Plan-driven processes are characterized by:
AAll activities planned in advance with progress measured against the plan
BNo planning whatsoever
CPlanning only at the end of the project
DRandom 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 25Multiple Choice
Which is NOT considered an Extreme Programming (XP) practice?
APair programming
BTest-first development
COff-site customer
DSmall 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 25Multiple Choice
In Scrum, what is the typical duration of a Sprint?
A1 week
B30 days (about 4 weeks)
C3 months
D6 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 25Multiple Choice
What are the three questions asked in a Scrum daily standup meeting?
AWhat's your name? Where are you from? What's your role?
BWhat did you do yesterday? What will you do today? Any obstacles?
CHow much code? How many bugs? When will you finish?
DWhat'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 25Scenario Based
You need to develop a system where requirements are huge and unclear, requiring significant user involvement. Which model is best?
AWaterfall
BPrototype
CV-Model
DBig 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 25Multiple Choice
Which process model uses the terms "communication, planning, modeling, construction, deployment"?
AWaterfall
BSpiral
CIncremental
DScrum
✨ Explanation:
The correct answer is B. The Spiral model uses these five framework activities in its iterative cycles.
Question 15 of 25True/False
Agile methods work well when the software is tightly integrated with other systems rather than being stand-alone.
ATrue
BFalse
✨ 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 25Multiple Choice
In XP, what does "test-first development" mean?
ATesting only at the beginning of the project
BWriting tests before writing the code
CTesting is the first phase of the project
DOnly 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 25Multiple Choice
What is a Product Backlog in Scrum?
AA list of bugs to fix
BPrioritized product features desired by the customer
CCompleted work from previous sprints
DTeam 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 25Scenario Based
You need to deliver a limited set of functionality quickly to users and then refine it in later releases. Which model?
AWaterfall
BIncremental
CSpiral
DFormal 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 25Multiple Choice
Modified Waterfall differs from traditional Waterfall by:
AEliminating all documentation
BAllowing going back to previous phases
CRemoving the testing phase
DAdding 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 25Multiple Choice
Which of these is a characteristic of BOTH Incremental and Evolutionary models?
ADistinct phases only
BIncremental delivery
CRisk management focus
DTimeboxed iterations
✨ Explanation:
The correct answer is B. Both models support incremental delivery, though Evolutionary also adds iterative development and evolving specifications.
Question 21 of 25Multiple Choice
What does "pair programming" in XP involve?
ATwo teams working on different projects
BTwo programmers working together at one computer
CProgramming in pairs of languages
DWriting 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 25Scenario Based
You have an impatient, result-oriented client who keeps changing requirements. Which model should you use?
AWaterfall
BSpiral
CIncremental
DNone 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 25Multiple Choice
In the Process Feature Matrix, which model has ALL features: distinct phases, incremental delivery, iterative, evolving specification, timeboxed iterations, and risk management?
AWaterfall
BIncremental
CSpiral
DScrum
✨ Explanation:
The correct answer is C (Spiral) or D (Scrum). Both have all these features according to the Process Feature Matrix.
Question 24 of 25Multiple Choice
Which statement about software processes is TRUE?
AThere is one right software process for all projects
BAgile is always better than plan-driven
CThere are no right or wrong software processes
DWaterfall 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 25Multiple Choice
"Continuous Integration" in XP means:
AIntegrating only at the end of the project
BWork is integrated immediately when complete, creating new system versions
CIntegration happens once a month
DOnly 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.