ISO/IEC/IEEE 12207:2017
(Main)Systems and software engineering - Software life cycle processes
Systems and software engineering - Software life cycle processes
ISO/IEC/IEEE 12207:2017 also provides processes that can be employed for defining, controlling, and improving software life cycle processes within an organization or a project. The processes, activities, and tasks of this document can also be applied during the acquisition of a system that contains software, either alone or in conjunction with ISO/IEC/IEEE 15288:2015, Systems and software engineering?System life cycle processes. In the context of this document and ISO/IEC/IEEE 15288, there is a continuum of human-made systems from those that use little or no software to those in which software is the primary interest. It is rare to encounter a complex system without software, and all software systems require physical system components (hardware) to operate, either as part of the software system-of-interest or as an enabling system or infrastructure. Thus, the choice of whether to apply this document for the software life cycle processes, or ISO/IEC/IEEE 15288:2015, Systems and software engineering?System life cycle processes, depends on the system-of-interest. Processes in both documents have the same process purpose and process outcomes, but differ in activities and tasks to perform software engineering or systems engineering, respectively.
Ingénierie des systèmes et du logiciel — Processus du cycle de vie du logiciel
General Information
- Status
- Published
- Publication Date
- 27-Nov-2017
- Technical Committee
- ISO/IEC JTC 1/SC 7 - Software and systems engineering
- Drafting Committee
- ISO/IEC JTC 1/SC 7/WG 7 - Life cycle management
- Current Stage
- 9092 - International Standard to be revised
- Start Date
- 20-Aug-2024
- Completion Date
- 30-Oct-2025
Relations
- Effective Date
- 06-Jun-2022
- Effective Date
- 24-Aug-2024
- Effective Date
- 16-Mar-2013
Overview
ISO/IEC/IEEE 12207:2017 - Systems and software engineering - Software life cycle processes - defines a comprehensive framework of processes, activities, and tasks for managing the software life cycle. The standard supports defining, controlling, and improving software life cycle processes at both organization and project levels. It is applicable when acquiring or developing systems that contain software, either alone or together with ISO/IEC/IEEE 15288:2015 (system life cycle processes).
Keywords: ISO/IEC/IEEE 12207:2017, software life cycle processes, software engineering standard, process reference model, life cycle management
Key topics and requirements
- Process groups and structure
- Agreement processes (Acquisition, Supply)
- Organizational project‑enabling processes (Life cycle model management, Infrastructure, Portfolio, HR, Quality, Knowledge)
- Technical management processes (Project planning, Risk, Configuration, Measurement, Quality Assurance)
- Technical processes (Business/Mission analysis, Requirements, Architecture, Design, Implementation, Integration, Verification, Validation, Maintenance, Disposal)
- Conformance and tailoring
- Defined approaches for full conformance (outcomes or tasks) and tailored conformance to adapt processes to project/organizational needs.
- Normative Annex A specifies the tailoring process.
- Process reference model and assessment
- Includes guidance for a process reference model and assessment alignment (informative Annex C).
- Lifecycle concepts
- Coverage of software system concepts, life cycle stages, and the continuum between software- and system-centric solutions.
- Supporting disciplines
- Configuration management, information management, measurement, decision and risk management, and quality management are integral.
Practical applications and who uses it
ISO/IEC/IEEE 12207 is used to:
- Establish or improve software development lifecycle (SDLC) practices and governance.
- Define procurement and acquisition processes where software is a deliverable.
- Guide process tailoring for organizations scaling practices for projects of different size and risk.
- Support process assessment, audit and compliance activities.
Primary users:
- Software engineers, systems engineers, and architects
- Project managers and technical leads
- Quality assurance and configuration managers
- Procurement officers and suppliers
- Organizational process improvement teams and auditors
Related standards
- ISO/IEC/IEEE 15288:2015 - System life cycle processes (used together when system-level engineering is primary)
- ISO/IEC 330XX family - Process assessment (related to process reference model and conformance)
ISO/IEC/IEEE 12207:2017 provides a practical, standardized foundation for consistent, auditable software life cycle management-useful for organizations seeking repeatable, quality-driven software engineering practices and procurement controls.
Frequently Asked Questions
ISO/IEC/IEEE 12207:2017 is a standard published by the International Organization for Standardization (ISO). Its full title is "Systems and software engineering - Software life cycle processes". This standard covers: ISO/IEC/IEEE 12207:2017 also provides processes that can be employed for defining, controlling, and improving software life cycle processes within an organization or a project. The processes, activities, and tasks of this document can also be applied during the acquisition of a system that contains software, either alone or in conjunction with ISO/IEC/IEEE 15288:2015, Systems and software engineering?System life cycle processes. In the context of this document and ISO/IEC/IEEE 15288, there is a continuum of human-made systems from those that use little or no software to those in which software is the primary interest. It is rare to encounter a complex system without software, and all software systems require physical system components (hardware) to operate, either as part of the software system-of-interest or as an enabling system or infrastructure. Thus, the choice of whether to apply this document for the software life cycle processes, or ISO/IEC/IEEE 15288:2015, Systems and software engineering?System life cycle processes, depends on the system-of-interest. Processes in both documents have the same process purpose and process outcomes, but differ in activities and tasks to perform software engineering or systems engineering, respectively.
ISO/IEC/IEEE 12207:2017 also provides processes that can be employed for defining, controlling, and improving software life cycle processes within an organization or a project. The processes, activities, and tasks of this document can also be applied during the acquisition of a system that contains software, either alone or in conjunction with ISO/IEC/IEEE 15288:2015, Systems and software engineering?System life cycle processes. In the context of this document and ISO/IEC/IEEE 15288, there is a continuum of human-made systems from those that use little or no software to those in which software is the primary interest. It is rare to encounter a complex system without software, and all software systems require physical system components (hardware) to operate, either as part of the software system-of-interest or as an enabling system or infrastructure. Thus, the choice of whether to apply this document for the software life cycle processes, or ISO/IEC/IEEE 15288:2015, Systems and software engineering?System life cycle processes, depends on the system-of-interest. Processes in both documents have the same process purpose and process outcomes, but differ in activities and tasks to perform software engineering or systems engineering, respectively.
ISO/IEC/IEEE 12207:2017 is classified under the following ICS (International Classification for Standards) categories: 35.080 - Software. The ICS classification helps identify the subject area and facilitates finding related standards.
ISO/IEC/IEEE 12207:2017 has the following relationships with other standards: It is inter standard links to ISO 13260:2010/Amd 1:2017, ISO/IEC/IEEE FDIS 12207, ISO/IEC 12207:2008. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.
You can purchase ISO/IEC/IEEE 12207:2017 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of ISO standards.
Standards Content (Sample)
INTERNATIONAL ISO/IEC/
STANDARD IEEE
First edition
2017-11
Systems and software engineering —
Software life cycle processes
Ingénierie des systèmes et du logiciel — Processus du cycle de vie du
logiciel
Reference number
©
ISO/IEC 2017
©
IEEE 2017
© ISO/IEC 2017, Published in Switzerland
© IEEE 2017
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized otherwise in any form
or by any means, electronic or mechanical, including photocopying, or posting on the internet or an intranet, without prior
written permission. Permission can be requested from either ISO or IEEE at the address below or ISO’s member body in the
country of the requester.
ISO copyright office Institute of Electrical and Electronics Engineers, Inc
Ch. de Blandonnet 8 • CP 401 3 Park Avenue, New York
CH-1214 Vernier, Geneva, Switzerland NY 10016-5997, USA
Tel. +41 22 749 01 11
Fax +41 22 749 09 47
copyright@iso.org stds.ipr@ieee.org
www.iso.org www.ieee.org
© ISO/IEC 2017 – All rights reserved
ii © IEEE 2017 – All rights reserved
Contents Page
Foreword . vi
Introduction . vii
1 Scope . 1
1.1 Overview . 1
1.2 Purpose . 1
1.3 Field of application . 1
1.4 Limitations . 2
2 Normative references . 2
3 Terms, definitions, and abbreviated terms . 2
3.1 Terms and definitions . 2
3.2 Abbreviated terms . 11
4 Conformance . 11
4.1 Intended usage . 11
4.2 Full conformance . 12
4.2.1 Full conformance to outcomes . 12
4.2.2 Full conformance to tasks . 12
4.3 Tailored conformance . 12
5 Key concepts and application . 13
5.1 Introduction . 13
5.2 Software system concepts . 13
5.2.1 Software systems . 13
5.2.2 Software system structure . 13
5.2.3 Enabling systems . 15
5.2.4 Life cycle processes for the software system . 16
5.3 Organization and project concepts . 16
5.3.1 Organizations . 16
5.3.2 Organization and project-level adoption . 17
5.4 Life cycle concepts . 17
5.4.1 Software life cycle stages . 17
5.4.2 Life cycle model for the software system . 17
5.5 Process concepts . 19
5.5.1 Criteria for processes . 19
5.5.2 Description of processes . 19
5.5.3 General characteristics of processes . 19
5.5.4 Tailoring . 19
5.6 Process groups . 19
5.6.1 Introduction . 19
5.6.2 Agreement processes . 21
5.6.3 Organizational project-enabling processes . 22
5.6.4 Technical Management processes . 22
5.6.5 Technical processes . 22
5.7 Process application . 22
5.8 Process reference model . 23
6 Software life cycle processes . 24
6.1 Agreement processes . 24
6.1.1 Acquisition process . 24
6.1.2 Supply process . 27
6.2 Organizational Project-Enabling processes . 28
6.2.1 Life cycle model management process . 29
6.2.2 Infrastructure Management process . 30
6.2.3 Portfolio Management process . 31
6.2.4 Human Resource Management process . 33
iii
© ISO/IEC 2017 – All rights reserved
© IEEE 2017 – All rights reserved
6.2.5 Quality Management process . 34
6.2.6 Knowledge Management process . 36
6.3 Technical Management processes . 37
6.3.1 Project Planning process . 38
6.3.2 Project assessment and control process . 40
6.3.3 Decision Management process . 43
6.3.4 Risk Management process . 44
6.3.5 Configuration Management process . 46
6.3.6 Information Management process . 50
6.3.7 Measurement process . 52
6.3.8 Quality Assurance process . 53
6.4 Technical processes . 55
6.4.1 Business or Mission Analysis process . 56
6.4.2 Stakeholder Needs and Requirements Definition process . 59
6.4.3 System/Software requirements definition process . 63
6.4.4 Architecture Definition process . 66
6.4.5 Design Definition process . 71
6.4.6 System Analysis process . 74
6.4.7 Implementation process . 75
6.4.8 Integration process . 79
6.4.9 Verification process . 82
6.4.10 Transition process. 85
6.4.11 Validation process . 89
6.4.12 Operation process . 92
6.4.13 Maintenance process . 95
6.4.14 Disposal process . 99
Annex A (normative) Tailoring process . 102
A.1 Introduction . 102
A.2 Tailoring process . 102
A.2.1 Purpose . 102
A.2.2 Outcomes . 102
A.2.3 Activities and tasks . 102
Annex B (informative) Examples of process information items . 104
Annex C (informative) Process Reference Model for assessment purposes . 107
C.1 Introduction . 107
C.2 Conformance with ISO/IEC 33004 . 107
C.2.1 General . 107
C.2.2 Requirements for process reference models . 107
C.2.3 Process descriptions . 108
C.3 The process reference model . 108
Annex D (informative) Process integration and process constructs . 109
D.1 Introduction . 109
D.2 Process constructs and their usage . 109
Annex E (informative) Process views . 111
E.1 Introduction . 111
E.2 The process view concept . 111
E.3 Process viewpoint . 111
E.4 Process view for specialty engineering . 112
E.5 Process view for interface management . 114
E.6 Process view for software assurance (Information security) . 116
Annex F (informative) Software system architecture modelling . 120
F.1 Introduction . 120
F.2 Views, models and model kinds used in software system architecture . 120
F.2.1 Functional model . 120
F.2.2 Static model . 121
F.2.3 Data model . 121
F.2.4 Behavioral model . 121
F.2.5 Temporal model . 121
F.2.6 Structural model . 121
iv
© ISO/IEC 2017 – All rights reserved
© IEEE 2017 – All rights reserved
F.2.7 Network model . 121
F.3 Other model considerations . 121
Annex G (informative) Application of software life cycle processes to a system of systems . 123
G.1 Introduction . 123
G.2 SoS characteristics and types . 123
G.3 SE processes applied to systems of systems . 124
G.3.1 General . 124
G.3.2 Agreement processes . 124
G.3.3 Organizational project enabling processes . 124
G.3.4 Technical management processes . 125
G.3.5 Technical processes . 125
Annex H (informative) Application of Agile . 127
Annex I (informative) Process Mapping from ISO/IEC/IEEE 12207:2008 . 129
Bibliography . 143
List of Illustrations
Figure 1 —Software system and software system element relationship . 14
Figure 2 —Example of software system-of-interest structure . 14
Figure 3 —Software system-of-interest, its operational environment and enabling systems . 15
Figure 4 —Software life cycle processes . 21
Table B.1 — Sample information items by process . 104
Figure D.1 — ISO/IEC/IEEE 12207:2017 and ISO/IEC/IEEE 15288:2015 process constructs . 110
Table G.1 — System of Systems types . 123
Table I.1 — Comparison of processes in ISO/IEC/IEEE 12207:2017 and the previous edition . 129
Table I.2 — Comparison of process outcomes in ISO/IEC/IEEE 12207:2017 and software-related
outcomes in the previous edition . 131
v
© ISO/IEC 2017 – All rights reserved
© IEEE 2017 – All rights reserved
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical Commission)
form the specialized system for worldwide standardization. National bodies that are members of ISO or IEC
participate in the development of International Standards through technical committees established by the
respective organization to deal with particular fields of technical activity. ISO and IEC technical committees
collaborate in fields of mutual interest. Other international organizations, governmental and non‐governmental, in
liaison with ISO and IEC, also take part in the work. In the field of information technology, ISO and IEC have
established a joint technical committee, ISO/IEC JTC 1.
IEEE Standards documents are developed within the IEEE Societies and the Standards Coordinating Committees
of the IEEE Standards Association (IEEE‐SA) Standards Board. The IEEE develops its standards through a
consensus development process, approved by the American National Standards Institute, which brings together
volunteers representing varied viewpoints and interests to achieve the final product. Volunteers are not
necessarily members of the Institute and serve without compensation. While the IEEE administers the process
and establishes rules to promote fairness in the consensus development process, the IEEE does not independently
evaluate, test, or verify the accuracy of any of the information contained in its standards.
The procedures used to develop this document and those intended for its further maintenance are described in
the ISO/IEC Directives, Part 1. In particular, the different approval criteria needed for the different types of
document should be noted. This document was drafted in accordance with the editorial rules of the
ISO/IEC Directives, Part 2 (see www.iso.org/directives).
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent
rights. ISO, IEC, and IEEE shall not be held responsible for identifying any or all such patent rights. Details of any
patent rights identified during the development of the document will be in the Introduction and/or on the ISO list
of patent declarations received (see www.iso.org/patents).
Any trade name used in this document is information given for the convenience of users and does not constitute
an endorsement.
For an explanation on the meaning of ISO specific terms and expressions related to conformity assessment, as well
as information about ISO’s adherence to the World Trade Organization (WTO) principles in the Technical Barriers
to Trade (TBT) see the following URL www.iso.org/iso/foreword.html.
This document was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee
SC 7, Systems and software engineering, in cooperation with the IEEE Computer Society Systems and Software
Engineering Standards Committee, under the Partner Standards Development Organization cooperation
agreement between ISO and IEEE.
This first edition of ISO/IEC/IEEE 12207 cancels and replaces ISO/IEC 12207:2008 (second edition), which has
been technically revised.
Changes in this revision of ISO/IEC/IEEE 12207 were developed in conjunction with a corresponding revision of
ISO/IEC/IEEE 15288:2015, Systems and software engineering – System life cycle processes. The purpose of these
revisions is to accomplish the harmonization of the structures and contents of the two documents, while
supporting the requirements of the engineering and assessment communities.
This document was developed with the following goals:
— provide a common terminology between the revision of ISO/IEC/IEEE 15288 and ISO/IEC/IEEE 12207;
— where applicable, provide common process names and process structure between the revision of
ISO/IEC/IEEE 15288 and ISO/IEC/IEEE 12207; and
— enable the user community to evolve towards fully harmonized standards, while allowing backward
compatibility.
This revision is intended to achieve a fully harmonized view of the system and software life cycle processes.
vi
© ISO/IEC 2017 – All rights reserved
© IEEE 2017 – All rights reserved
Introduction
The complexity of software systems has increased to an unprecedented level. This has led to new opportunities,
but also to increased challenges for the organizations that create and utilize systems. These challenges exist
throughout the life cycle of a system and at all levels of architectural detail. This document provides a common
process framework for describing the life cycle of systems created by humans, adopting a Software Engineering
approach. Software Engineering is an interdisciplinary approach and means to enable the realization of successful
software systems. It focuses on defining stakeholder needs and required functionality early in the development
cycle, documenting requirements, and performing design synthesis and system validation while considering the
complete problem. It integrates all the disciplines and specialty groups into a team effort forming a structured
development process that proceeds from concept to production to operation and maintenance. It considers both
the business and the technical needs of all stakeholders with the goal of providing a quality product that meets the
needs of users and other applicable stakeholders. This life cycle spans the conception of ideas through to the
retirement of a system. It provides the processes for acquiring and supplying systems. It helps to improve
communication and cooperation among the parties that create, utilize and manage modern software systems in
order that they can work in an integrated, coherent fashion. In addition, this framework provides for the
assessment and improvement of the life cycle processes.
The processes in this document form a comprehensive set from which an organization can construct software life
cycle models appropriate to its products and services. An organization, depending on its purpose, can select and
apply an appropriate subset to fulfill that purpose.
This document can be used in one or more of the following modes:
a) By an organization — to help establish an environment of desired processes. These processes can be
supported by an infrastructure of methods, procedures, techniques, tools and trained personnel. The
organization may then employ this environment to perform and manage its projects and progress
software systems through their life cycle stages. In this mode, this document is used to assess
conformance of a declared, established environment to its provisions.
b) By a project — to help select, structure and employ the elements of an established environment to
provide products and services. In this mode, this document is used in the assessment of conformance of
the project to the declared and established environment.
c) By an acquirer and a supplier — to help develop an agreement concerning processes and activities. Via
the agreement, the processes and activities in this document are selected, negotiated, agreed to and
performed. In this mode, this document is used for guidance in developing the agreement.
d) By process assessors — to serve as a process reference model for use in the performance of process
assessments that may be used to support organizational process improvement.
vii
© ISO/IEC 2017 – All rights reserved
© IEEE 2017 – All rights reserved
INTERNATIONAL STANDARD ISO/IEC/IEEE 12207:2017(E)
Systems and software engineering — Software life cycle processes
1 Scope
1.1 Overview
This document establishes a common framework for software life cycle processes, with well‐defined terminology,
that can be referenced by the software industry. It contains processes, activities, and tasks that are applicable
during the acquisition, supply, development, operation, maintenance or disposal of software systems, products,
and services. These life cycle processes are accomplished through the involvement of stakeholders, with the
ultimate goal of achieving customer satisfaction.
This document applies to the acquisition, supply, development, operation, maintenance, and disposal (whether
performed internally or externally to an organization) of software systems, products and services, and the
software portion of any system, Software includes the software portion of firmware. Those aspects of system
definition needed to provide the context for software products and services are included.
This document also provides processes that can be employed for defining, controlling, and improving software life
cycle processes within an organization or a project.
The processes, activities, and tasks of this document can also be applied during the acquisition of a system that
contains software, either alone or in conjunction with ISO/IEC/IEEE 15288:2015, Systems and software
engineering—System life cycle processes.
In the context of this document and ISO/IEC/IEEE 15288, there is a continuum of human‐made systems from
those that use little or no software to those in which software is the primary interest. It is rare to encounter a
complex system without software, and all software systems require physical system components (hardware) to
operate, either as part of the software system‐of‐interest or as an enabling system or infrastructure. Thus, the
choice of whether to apply this document for the software life cycle processes, or ISO/IEC/IEEE 15288:2015,
Systems and software engineering—System life cycle processes, depends on the system‐of‐interest. Processes in
both documents have the same process purpose and process outcomes, but differ in activities and tasks to
perform software engineering or systems engineering, respectively.
1.2 Purpose
The purpose of this document is to provide a defined set of processes to facilitate communication among acquirers,
suppliers and other stakeholders in the life cycle of a software system.
This document is written for acquirers, suppliers, developers, integrators, operators, maintainers, managers,
quality assurance managers, and users of software systems, products, and services. It can be used by a single
organization in a self‐imposed mode or in a multi‐party situation. Parties can be from the same organization or
from different organizations and the situation can range from an informal agreement to a formal contract.
The processes in this document can be used as a basis for establishing business environments, e.g., methods,
procedures, techniques, tools and trained personnel. Annex A provides normative direction regarding the tailoring
of these software life cycle processes.
1.3 Field of application
This document applies to the full life cycle of software systems, products, and services, including conception,
development, production, utilization, support and retirement, and to their acquisition and supply, whether
performed internally or externally to an organization. The life cycle processes of this document can be applied
concurrently, iteratively and recursively to a software system and incrementally to its elements.
© ISO/IEC 2017 – All rights reserved
© IEEE 2017 – All rights reserved
There is a wide variety of software systems in terms of their purpose, domain of application, complexity, size,
novelty, adaptability, quantities, locations, life spans and evolution. This document describes the processes that
comprise the life cycle of man‐made software systems. It therefore applies to one‐of‐a‐kind software systems,
software systems for wide commercial or public distribution, and customized, adaptable software systems. It also
applies to a complete stand‐alone software system and to software systems that are embedded and integrated
into larger, more complex and complete systems.
This document provides a process reference model characterized in terms of the process purpose and the process
outcomes that result from the successful execution of the activity tasks. Annex B lists examples of artifacts and
information items that may be associated with various processes. This document can therefore be used as a
reference model to support process assessment as specified in ISO/IEC 33002:2015. Annex C provides
information regarding the use of the software life cycle processes as a process reference model. Annex D describes
the process constructs for use in the process reference model. Annex I provides the correspondence between this
document and ISO/IEC/IEEE 12207:2008 at the level of process name and process outcome.
1.4 Limitations
This document does not prescribe a specific software life cycle model, development methodology, method,
modelling approach, or technique. The users of this document are responsible for selecting a life cycle model for
the project and mapping the processes, activities, and tasks in this document into that model. The parties are also
responsible for selecting and applying appropriate methodologies, methods, models and techniques suitable for
the project.
This document does not establish a management system or require the use of any management system standard.
However, it is intended to be compatible with the quality management system specified by ISO 9001, the service
management system specified by ISO/IEC 20000‐1 (IEEE Std 20000‐1), and the information security management
system specified by ISO/IEC 27000.
This document does not detail information items in terms of name, format, explicit content and recording media.
ISO/IEC/IEEE 15289 addresses the content for life cycle process information items (documentation).
2 Normative references
There are no normative references in this document.
3 Terms, definitions, and abbreviated terms
3.1 Terms and definitions
For the purposes of this document, the following terms and definitions apply.
ISO and IEC maintain terminological databases for use in standardization at the following addresses:
— IEC Electropedia: available at http://www.electropedia.org
— ISO Online browsing platform: available at http://www.iso.org/obp
— IEEE Standards Dictionary Online: available at http://ieeexplore.ieee.org/xpls/dictionary.jsp
Definitions for other terms typically can be found in ISO/IEC/IEEE 24765, System and software engineering —
Vocabulary, available at .
3.1.1
acquirer
stakeholder that acquires or procures a product or service from a supplier
Note 1 to entry: Other terms commonly used for an acquirer are buyer, customer, owner, purchaser or
internal/organizational sponsor.
© ISO/IEC 2017 – All rights reserved
© IEEE 2017 – All rights reserved
3.1.2
acquisition
process of obtaining a system, product or service
3.1.3
activity
set of cohesive tasks of a process
3.1.4
agile development
software development approach based on iterative development, frequent inspection and adaptation, and
incremental deliveries, in which requirements and solutions evolve through collaboration in cross‐functional
teams and through continual stakeholder feedback
[SOURCE: ISO/IEC/IEEE 26515: 2011]
3.1.5
agreement
mutual acknowledgement of terms and conditions under which a working relationship is conducted
EXAMPLE Contract, memorandum of agreement.
3.1.6
architecture
fundamental concepts or properties of a system in its environment embodied in its elements,
relationships, and in the principles of its design and evolution
[SOURCE: ISO/IEC/IEEE 42010:2011]
3.1.7
architecture framework
conventions, principles and practices for the description of architectures established within a specific domain of
application and/or community of stakeholders
EXAMPLE 1 Generalised Enterprise Reference Architecture and Methodologies (GERAM) [ISO 15704] is an architecture
framework.
EXAMPLE 2 Reference Model of Open Distributed Processing (RM‐ODP) [ISO/IEC 10746] is an architecture framework.
[SOURCE: ISO/IEC/IEEE 42010:2011]
3.1.8
architecture view
work product expressing the architecture of a system from the perspective of specific system concerns
[SOURCE: ISO/IEC/IEEE 42010:2011]
3.1.9
architecture viewpoint
work product establishing the conventions for the construction, interpretation and use of architecture views to
frame specific system concerns
[SOURCE: ISO/IEC/IEEE 42010:2011]
3.1.10
audit
independent examination of a work product or set of work products to assess compliance with specifications,
standards, contractual agreements, or other criteria
© ISO/IEC 2017 – All rights reserved
© IEEE 2017 – All rights reserved
3.1.11
baseline
formally approved version of a configuration item, regardless of media, formally designated and fixed at a specific
time during the configuration item’s life cycle
[SOURCE: IEEE Std 828‐2012]
3.1.12
business process
partially ordered set of enterprise activities that can be executed to achieve some desired end‐result in pursuit of
a given objective of an organization
3.1.13
concept of operations
verbal and/or graphic statement, in broad outline, of an organization’s assumptions or intent in regard to an
operation or series of operations
Note 1 to entry: The concept of operations frequently is embodied in long‐range strategic plans and annual operational
plans. In the latter case, the concept of operations in the plan covers a series of connected operations to be carried out
simultaneously or in succession. The concept is designed to give an overall picture of the organization operations. See also
operational concept (3.1.28).
Note 2 to entry: It provides the basis for bounding the operating space, system capabilities, interfaces and operating
environment.
[SOURCE: ANSI/AIAA G‐043A‐2012e]
3.1.14
concern
interest in a system relevant to one or more of its stakeholders
Note 1 to entry: A concern pertains to any influence on a system in its environment, including developmental,
technological, business, operational, organizational, political, economic, legal, regulatory, ecological and social influences.
[SOURCE: ISO/IEC/IEEE 42010:2011]
3.1.15
configuration item
item or aggregation of hardware, software, or both, that is designated for configuration management and treated
as a single entity in the configuration management process
EXAMPLE Software, firmware, data, hardware, humans, processes (e.g., processes for providing service to users),
procedures (e.g., operator instructions and user manuals), facilities, services, materials, and naturally occurring entities
3.1.16
customer
organization or person that receives a product or service
EXAMPLE Consumer, client, user, acquirer, buyer, or purchaser.
Note 1 to entry: A customer can be internal or external to the organization.
3.1.17
design, verb
to define the architecture, system elements, interfaces, and other characteristics of a system or system
element
[SOURCE: ISO/IEC/IEEE 24765:2010, modified, changed ‘components’ to ‘system element’]
3.1.18
design, noun
result of the process in 3.1.17
© ISO/IEC 2017 – All rights reserved
© IEEE 2017 – All rights reserved
Note 1 to entry: Information, including specification of system elements and their relationships, that is sufficiently
complete to support a compliant implementation of the architecture
Note 2 to entry: Design provides the detailed implementation‐level physical structure, behavior, temporal relationships,
and other attributes of system elements.
3.1.19
design characteristic
design attributes or distinguishing features that pertain to a measurable description of a product or service
3.1.20
enabling system
system that supports a system‐of‐interest during its life cycle stages but does not necessarily contribute directly to
its function during operation
EXAMPLE A configuration manage
...
ISO/IEC/IEEE 12207:2017 표준은 시스템 및 소프트웨어 공학의 소프트웨어 생명 주기 프로세스를 포괄적으로 다루고 있습니다. 이 문서는 조직이나 프로젝트 내에서 소프트웨어 생명 주기 프로세스를 정의하고, 관리하며, 개선하는 데 필요한 다양한 프로세스와 활동, 작업을 제공합니다. 이 표준의 주요 강점 중 하나는 소프트웨어가 포함된 시스템의 획득 과정에서도 유용하게 적용될 수 있다는 점입니다. ISO/IEC/IEEE 15288:2015와 함께 사용할 수 있어, 소프트웨어에 대한 관심이 있는 복합 시스템에 대한 연속성을 제공합니다. 현대의 복잡한 시스템은 대부분 소프트웨어를 포함하고 있으며, 모든 소프트웨어 시스템은 물리적 시스템 컴포넌트(하드웨어)를 필요로 합니다. ISO/IEC/IEEE 12207:2017은 소프트웨어 생명 주기 프로세스에서 수행해야 할 활동과 작업을 구체적으로 명시하고 있어, 소프트웨어 공학과 시스템 공학 간의 차별된 접근방식을 제공합니다. 두 표준은 동일한 프로세스 목적과 프로세스 결과를 가지고 있지만, 적용 상황에 따라 알맞은 표준의 선택이 중요합니다. 이 표준은 소프트웨어 생명 주기 관리의 체계적인 접근을 통해, 조직의 소프트웨어 품질을 높이고, 효과적인 개발 환경을 조성하는 데 기여할 수 있습니다. 이러한 점에서 ISO/IEC/IEEE 12207:2017은 최신 소프트웨어 개발 프로세스 개선의 중요한 참고자료로 자리 잡고 있습니다.
La norme ISO/IEC/IEEE 12207:2017 constitue un cadre essentiel pour les processus liés au cycle de vie des logiciels, offrant une base solide pour la définition, le contrôle et l'amélioration de ces processus au sein d'une organisation ou d'un projet. Cette norme est particulièrement pertinente dans le contexte actuel où la complexité des systèmes informatiques croît constamment, nécessitant une approche systématique pour la gestion des logiciels. L'une des forces de la norme ISO/IEC/IEEE 12207:2017 réside dans sa capacité à être appliquée non seulement pour le développement de logiciels, mais aussi lors de l'acquisition de systèmes contenant des composants logiciels. Ce caractère polyvalent permet aux organisations de s'adapter aux différents scénarios, qu'il s'agisse d'un système utilisant principalement des logiciels ou d'une combinaison de matériel et de logiciels. De plus, la norme met en lumière le continuum des systèmes créés par l'homme, allant de ceux utilisant peu ou pas de logiciels à ceux où le logiciel est l'élément central. Cette perspective holistique est cruciale pour les ingénieurs systèmes et logiciels, car elle souligne l'importance d'une intégration harmonieuse entre le matériel et le logiciel. En conséquence, l'application de la norme ISO/IEC/IEEE 12207:2017 se justifie pleinement dans des projets complexes où le rôle des systèmes logiciels est prédominant. La clarté des processus, des activités et des tâches énoncées dans le document assure une compréhension uniforme parmi les professionnels du domaine. Cela facilite non seulement la mise en œuvre, mais également l'harmonisation des pratiques au sein de l'organisation et à travers différents projets. Les objectifs des processus définis dans cette norme et ceux de la norme ISO/IEC/IEEE 15288:2015, bien que convergents en termes de résultats attendus, sont adaptés aux besoins spécifiques de l’ingénierie logicielle et de l’ingénierie système, ce qui renforce leur pertinence respective. Par conséquent, la norme ISO/IEC/IEEE 12207:2017 se révèle être un outil indispensable pour toute organisation souhaitant établir des processus robustes et efficaces pour le cycle de vie des logiciels, en assurant que les meilleures pratiques sont adoptées et que les systèmes développés répondent aux attentes de qualité et de performance.
ISO/IEC/IEEE 12207:2017は、ソフトウェアライフサイクルプロセスに関する基準であり、組織やプロジェクト内でのソフトウェアライフサイクルプロセスの定義、管理、改善に利用できるプロセスを提供しています。この基準の主な強みは、ソフトウェアシステムを構成する全ての要素に対応した包括的なフレームワークを提供する点にあります。特に、ISO/IEC/IEEE 15288:2015との統合が可能であり、ソフトウェアだけでなく、システム全体のライフサイクルプロセスを効果的に管理できます。 この標準は、様々な人間が作り出したシステムの連続性を考慮しており、ソフトウェアの利用が極めて少ないシステムから、ソフトウェアが主要な関心事となるシステムまでをカバーしています。すべてのソフトウェアシステムは、運用するために物理的なシステムコンポーネント(ハードウェア)を必要とし、そのため本標準の適用はシステム全体のパフォーマンスと品質に大きな影響を与えることが期待されます。 さらに、ISO/IEC/IEEE 12207:2017は、プロセスの目的および成果については同様の目的を持ちながらも、ソフトウェア工学やシステム工学における具体的な活動やタスクにおいて明確な違いを持っています。このため、プロジェクトの特性に応じて、適切な文書を選択することが重要であり、プロセスの適用に関する意思決定を容易にしています。 全体として、ISO/IEC/IEEE 12207:2017は、ソフトウェアライフサイクルプロセスを管理するための重要な基準であり、あらゆる分野におけるソフトウェア開発とシステム工学の適切な実施を支援します。標準の強みとその関連性は、特にソフトウェアを中心としたシステム開発の現場において、効率的で効果的なプロセスの導入と改善を実現します。
Die Norm ISO/IEC/IEEE 12207:2017 ist ein bedeutendes Dokument im Bereich der Systems und Software Engineering, das umfassende Prozesse zur Definition, Kontrolle und Verbesserung von Software-Lebenszyklusprozessen innerhalb einer Organisation oder eines Projekts bereitstellt. Diese Norm bietet einen strukturierten Rahmen, der es ermöglicht, die unterschiedlichen Phasen des Software-Lebenszyklus systematisch zu gestalten und sicherzustellen, dass alle notwendigen Schritte effizient und effektiv durchgeführt werden. Ein wesentlicher Vorteil dieser Norm ist ihre Anwendbarkeit sowohl in der Entwicklung als auch in der Beschaffung von Systemen, die Software enthalten. Die enge Verknüpfung mit der Norm ISO/IEC/IEEE 15288:2015, die sich mit den Lebenszyklusprozessen von Systemen auseinandersetzt, ermöglicht es, in einem gesamten Kontext von menschlichen Systemen zu operieren. Dies gibt den Anwendern die Flexibilität, je nach den spezifischen Anforderungen eines Systems zu entscheiden, welche Norm am besten geeignet ist. Die ISO/IEC/IEEE 12207:2017 legt die grundlegenden Aktivitäten und Aufgaben fest, die notwendig sind, um Software engineering oder systems engineering durchzuführen. Ihr Ansatz zur Standardisierung fördert die Konsistenz und Qualität in der Softwareentwicklung, indem er klare Richtlinien und Prozessziele bietet. Die Norm hält sowohl für Projekte von geringem als auch von hohem Komplexitätsgrad ihre Relevanz und bietet eine wertvolle Orientierungshilfe, insbesondere in komplexen Systemen, in denen Software eine zentrale Rolle spielt. Zusammenfassend lässt sich sagen, dass ISO/IEC/IEEE 12207:2017 durch seine umfassenden und flexiblen Prozessbeschreibungen eine wichtige Ressource für Fachleute im Bereich des Software-Lebenszyklusmanagements darstellt. Die Norm stärkt die Fähigkeit einer Organisation, qualitativ hochwertige Softwareprodukte zu liefern, indem sie die Integration von Software in bestehende Systeme optimiert und eine normative Grundlage für alle beteiligten Akteure schafft.
The ISO/IEC/IEEE 12207:2017 standard provides a comprehensive framework for software life cycle processes, making it an essential resource for organizations managing software development and integration within complex systems. Its scope encompasses a broad array of processes designed to define, control, and enhance software life cycle processes tailored to specific organizational needs or project contexts. One of the primary strengths of ISO/IEC/IEEE 12207:2017 is its ability to bridge the gap between software engineering practices and system life cycle management. By facilitating activities relevant to both software and system acquisitions, this standard ensures that organizations can effectively navigate the complexities associated with modern software systems, which are increasingly integral to almost every engineered solution. The alignment with ISO/IEC/IEEE 15288:2015 allows for a seamless integration of software and systems engineering processes, thereby promoting a holistic approach toward the life cycle of complex systems. The standard's design acknowledges the continuum of systems utilizing various degrees of software, ensuring its versatility across different domains, from those that rely minimally on software to those where software is pivotal. This adaptability is crucial as it recognizes the inherent intricacies of real-world applications, where hardware and software are deeply intertwined. Furthermore, the explicit definition of processes, activities, and tasks within ISO/IEC/IEEE 12207:2017 contributes significantly to its relevance. It empowers teams to enact standardized processes that foster improved project outcomes, enabling more efficient resource management, risk mitigation, and quality assurance throughout the software life cycle. This structured approach not only leads to enhanced performance metrics but also facilitates ongoing improvements across software projects. In summary, ISO/IEC/IEEE 12207:2017 stands out as a pivotal standard in systems and software engineering, underpinning effective software life cycle processes while ensuring compatibility with broader systems engineering frameworks. Its strengths lie in its detailed structure, adaptability across various contexts, and capacity to foster improved software development practices.










Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.
Loading comments...