ISO/IEC/IEEE 12207:2017 divides software life cycle processes into four main process groups: agreement, organizational project-enabling, technical management, and technical processes.
Agreement processes Here ISO/IEC/IEEE 12207:2017 includes the
acquisition and supply processes, which are activities related to establishing an agreement between a supplier and acquirer. Acquisition covers all the activities involved in initiating a project. The acquisition phase can be divided into different activities and deliverables that are completed chronologically. During the supply phase a
project management plan is developed. This plan contains information about the project such as different milestones that need to be reached.
Organizational project-enabling processes Detailed here are life cycle model management,
infrastructure management,
portfolio management,
human resource management, quality management, and
knowledge management processes. These processes help a business or organization enable, control, and support the system life cycle and related projects. Life cycle model management helps ensure acquisition and supply efforts are supported, while infrastructure and portfolio management supports business and project-specific initiatives during the entire system life cycle. The rest ensure the necessary resources and quality controls are in place to support the business' project and system endeavors. If an organization does not have an appropriate set of organizational processes, a project executed by the organization may apply those processes directly to the project instead.
Technical management processes ISO/IEC/IEEE 12207:2017 places seven different processes here: • [Project planning] • Project assessment and control •
Decision management •
Risk management •
Configuration management •
Information management • Quality Assurance Process These processes deal with planning, assessment, and control of software and other projects during the life cycle, ensuring quality along the way.
Technical processes The technical processes of ISO/IEC/IEEE 12207:2017 encompass 14 different processes, some of which came from the old software-specific processes that were phased out from the 2008 version. The full list includes: •
Business or mission analysis •
Stakeholder needs and requirements definition • Systems/Software requirements definition •
Architecture definition • Design definition •
System analysis •
Implementation •
Integration •
Verification •
Transition •
Validation • Operation •
Maintenance •
Disposal These processes involve technical activities and personnel (
information technology, troubleshooters, software specialists, etc.) during pre-, post- and during operation. The analysis and definition processes early on set the stage for how software and projects are implemented. Additional processes of integration, verification, transition, and validation help ensure quality and readiness. The operation and maintenance phases occur simultaneously, with the operation phase consisting of activities like assisting users in working with the implemented software product, and the maintenance phase consisting of maintenance tasks to keep the product up and running. The disposal process describes how the system/project will be retired and cleaned up, if necessary. == Conformance ==