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.