NivaarExam PrepOfficial exam papers ↗

19-Soft-B6 Software Project Management · May 2015

Question 5 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 5 (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.

ISO/IEC 12207 organizes the software life cycle into six primary processes, executed by the different parties (acquirer, supplier, developer, operator, maintainer) involved across a system's life, underpinned by supporting and organizational processes (documentation, quality assurance, verification, configuration management, and others) that apply across all six.

AcquisitionSupplyDevelopmentOperationMaintenanceRetirement(destruction)Supporting & organizational processes (documentation, QA, verification, configuration mgmt, ...)ISO/IEC 12207 primary life-cycle processes (each with defined deliverables)
Fig. Q5 — the six ISO/IEC 12207 primary processes, running left to right across a system's life, underpinned by the supporting/organizational processes that apply throughout.
ProcessPurposeTypical deliverables
AcquisitionThe acquirer's activities in obtaining a system, product, or service — defining the need, selecting a supplier, and managing the contract.Request for proposal/tender, contract/agreement, acceptance criteria, acceptance record.
SupplyThe supplier's activities in responding to an acquisition, proposing, and delivering the product or service under the agreement.Proposal/bid, project management plan, delivered product/service against the contract.
DevelopmentThe technical activities that transform requirements into a software product — analysis, architecture, design, coding, integration, and qualification testing.Requirements specification, architecture/design documents, source code, test plans and results, user documentation.
OperationExecuting the software in its production environment and providing operational support to users.Operational procedures, user support/help-desk records, operating environment configuration records.
MaintenanceManaging changes to the delivered software to correct faults, improve performance, or adapt it to a changed environment, while controlling the impact of each change.Problem/change reports, maintenance plan, updated releases and their release notes.
Retirement (destruction)Formally withdrawing the software from active use, including data migration/archival and secure disposal of the software and its data.Retirement/decommissioning plan, data archival or migration record, disposal certificate/record.