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).
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.
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.
Process
Purpose
Typical deliverables
Acquisition
The 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.
Supply
The 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.
Development
The 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.
Operation
Executing the software in its production environment and providing operational support to users.
Operational procedures, user support/help-desk records, operating environment configuration records.
Maintenance
Managing 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.