Software Development and Project Management

Which is a characteristic of the waterfall model of software development?

  1. APhases such as requirements definition, design, implementation and testing are carried out in order from upstream, and in principle the next phase starts only after the previous phase's deliverables are finalized
  2. BShort iterations are repeated, each producing working software and incorporating feedback from users
  3. CA prototype is built first and shown to users to confirm their requirements before full-scale development begins
Show answer and explanation

Answer: A. Phases such as requirements definition, design, implementation and testing are carried out in order from upstream, and in principle the next phase starts only after the previous phase's deliverables are finalized

The waterfall model is a development model in which phases proceed in the order requirements definition, design, programming and testing, like water flowing downhill. Because each phase's deliverables are finalized through reviews, it is easy to plan and to track progress, but an error in the requirements found in a later phase causes a lot of rework. It is used when requirements are clear and unlikely to change, or when the specification must be fixed early together with the hardware. Incorporating user feedback through iterations is a feature of iterative approaches such as agile development, and confirming requirements with a prototype is a feature of the prototyping model.

  • A. Correct. The phases proceed in order, and each phase's deliverables are finalized before moving on.
  • B. This is a feature of iterative and agile development. In the waterfall model the whole system is built in a single pass.
  • C. This is a feature of the prototyping model, used to check with users early when requirements are vague.
Practice this topic Back to topic

Related calculators

Books on Software Development and Project Management Ad

As an Amazon Associate I earn from qualifying purchases.

More Software Development and Project Management questions

  1. In the V-model of software development, which test corresponds to the requirements definition phase and checks that what was decided in that phase is satisfied?
  2. In Scrum, which role is accountable for the content and ordering (priority) of the Product Backlog items and for maximizing the value of the product?
  3. In Scrum, which event takes place at the end of a Sprint to show the completed Increment (the working product) to stakeholders, gather feedback and adjust future direction and the Product Backlog?
  4. In agile development methods such as Extreme Programming (XP), what is the activity of reorganizing the internal structure of a program so that it is easier to understand and change, without changing its externally visible behavior?
  5. Which describes how test-driven development (TDD) proceeds?