NivaarExam PrepOfficial exam papers ↗

19-Soft-B6 Software Project Management · May 2015

Question 2 of 8

Nivaar worked solution (AI-drafted; not reviewed by a licensed engineer)

Notes on this paper

04-Soft-B6, Advanced Software Project Management, Life Cycle Methodologies — National Exams, May 2015 (3 hours, open book, non-communicating calculator permitted, 8 questions of equal value; FIVE (5) constitute a complete exam paper and the first five as they appear in the answer book are marked — all eight are solved here as a study resource).

Reference texts: Sommerville, Software Engineering, 10th ed. (process models, requirements engineering); Pressman, Software Engineering: A Practitioner's Approach, 9th ed. (process models, agile, the Four P's, metrics); ISO/IEC 12207:2017, Software life cycle processes; PMI, A Guide to the Project Management Body of Knowledge (PMBOK), 7th ed. (knowledge areas, scope management); SWEBOK v4 (software project management, requirements engineering).

Question 2 (10 marks)

Question text not reproduced: the examination questions are © Engineers and Geoscientists BC. Open the official past paper (linked at the top of this page) to read the question, then follow the worked solution below.

Part (a) — linear sequential (Waterfall) vs. prototyping. The linear sequential model performs the generic phases — requirements, design, implementation, testing, maintenance — exactly once, each phase completed and formally reviewed before the next begins; there is no planned iteration back to an earlier phase. The prototyping model instead builds a quick, partial, working version of the system (often skipping non-visible qualities such as robustness or efficiency) from an initial, incomplete set of requirements, has the customer evaluate it, and repeats the gather-requirements/build-prototype/evaluate cycle until the prototype (or the understanding it produced) is good enough to drive full development.

Linear Sequential (Waterfall)RequirementsDesignImplementationTestingMaintenanceone pass, each phase gated before the next beginsPrototypingGather /refinerequirementsBuild /reviseprototypeCustomerevaluatesprototypecycles until the customer accepts the design
Fig. Q2(a) — linear sequential (single pass, gated) versus prototyping (repeated gather/build/evaluate loop until the requirements or the prototype itself is accepted).
DimensionLinear sequentialPrototyping
Requirements assumptionComplete and stable up frontIncomplete/fuzzy; discovered through the prototype
Customer involvementFront-loaded (sign-off), then largely absent until deliveryContinuous, iterative feedback each cycle
Change costHigh — a late change re-opens completed, reviewed phasesLow during the prototyping cycles themselves
What is produced firstA complete specification/design documentA working (if partial) executable
Best fitWell-understood, stable-requirement domains (e.g., regulated/contractual work)Novel UI/UX or unclear requirements, where seeing something concrete is the fastest way to elicit the real need

The two share the same underlying framework activities (Question 1b) — the contrast is entirely in how many times, and how early, the customer sees a concrete artifact: once, near the end, for linear sequential; repeatedly, from very early on, for prototyping.

Part (b) — evolutionary process models. Evolutionary models deliver the system in a planned sequence of increasingly complete versions rather than one final delivery:

Advantages vs. Waterfall: the customer gets working software far earlier (reducing the risk of building the wrong thing undetected for months), requirements can legitimately evolve between increments/cycles rather than being frozen at project start, and risk is confronted explicitly and early (spiral) instead of being discovered late in a single long testing phase. Disadvantages vs. Waterfall: the overall system architecture is harder to keep coherent when it is built incrementally rather than designed whole up front (risk of architectural erosion across increments); progress and cost are harder to track against a fixed baseline because the "final" scope is not fully known at project start; and evolutionary models demand a customer who is willing and available for frequent review, which some contractual/regulated environments cannot accommodate as readily as a single Waterfall sign-off.