An Introduction to IEEE/EIA 12207
498 2167A
5000.1 12207
9000 CMM
3405.1
J-016 5000.2-R
1679
by Software Engineering Process Office (SEPO - D12)
Software Process Improvement Working Group (SPIWG)
October 13, 1999
Are there TWO 12207’s?
ISO/IEC 12207: Information Technology - Software Life Cycle Processes
published in 1995 by
International Organization for Standardization INTERNATIONAL STANDARD ©ISO/IEC
Information technology – Software life cycle processes
ISO/IEC 12207: 1995(E)
International Electrotechnical Commission 1
1.1
Scope
Purpose
This International Standard 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 to be applied during the acquisition of
a system that contains software, a stand-alone software product, and software service and
during the supply, development, operation, and maintenance of software products.
Software includes the software portion of firmware.
This International Standard also provides a process that can be employed for defining,
controlling, and improving software life cycle processes.
1.2 Field of application
• Provides common framework for developing
This International Standard 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 to be applied during the acquisition of
a system that contains software, a stand-alone software product, and software service and
during the supply, development, operation.
NOTE: The processes used during the software life cycle need to be compatible with the processes
used during the system life cycle.
This International Standard 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 to be applied during the acquisition of
and managing software
a system that contains.
This International Standard establishes a common framework for software life cycle
processes, with well-defined terminology, that can be referenced by the software industry.
1.3 Tailoring of the International Standard
This International Standard 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.
NOTE: The processes used during the software life cycle need to be compatible with the processes.
IEEE/EIA 12207: Software Life Cycle Processes
published in 1998 by
Institute of Electrical and Electronics Engineers
INTERNATIONAL STANDARD ©ISO/IEC ISO/IEC 12207: 1995(E)
Information technology – Software life cycle processes
1 Scope
IEEE/EIA 12207.0-1996
Reproduced by GLOBAL (A Joint Standard Developed by IEEE and EIA)
ENGINEERING DOCUMENTS
Electronic Industries Association
1.1Permission
With The Purpose of IEEE
Under Royalty Agreement
This International Standard 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 to be applied during the acquisition of
IEEE/EIA Standard
a system that contains software, a stand-alone software product, and software service and
during the supply, development, operation, and maintenance of software products.
Software includes the software portion of firmware.
This International Standard also provides a process that can be employed for defining,
controlling, and improving software life cycle processes.
Industry Implementation of
1.2 Field of application
International Standard
ISO/IEC
This12207 : 1995
International Standard 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 to be applied during the acquisition of
a system that contains software, a stand-alone software product, and software service and
(ISO/IEC 12207) Standard for Information
during the supply, development, operation.
Technology-
• Includes ISO/IEC 12207 in its entirety
NOTE: The processes used during the software life cycle need to be compatible with the processes
used during the system life cycle.
Software life cycle processes
This International Standard 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 to be applied during the acquisition of
a system that contains.
This International Standard establishes a common framework for software life cycle
processes, with well-defined terminology, that can be referenced by the software industry.
March 1998
• Adds clarifications, concepts, and guidelines
1.3 Tailoring of the International Standard
This International Standard establishes a common framework for software life cycle
processes,
THE INSTITUTE with well-defined
OF ELECTRICAL terminology, that can
ELECTRONIC be referenced
INDUSTRIES by the software industry.
ASSOCIATION
It contains processes, activities, and tasks.
AND ELECTRONICS ENGINEERING DEPARTMENT
ENGINEERS, INC.
NOTE: The processes used during the software life cycle need to be compatible with the processes.
to foster better understanding and application
• Adopted for use by DoD on May 27,1998
• Designated by SSC SD for life cycle processes
The Purpose of 12207
Establish a common framework for software life-cycle processes, with
well-defined terminology that can be referenced by the software
industry.
• To acquire, supply, develop, operate, and maintain software
products
• To define, control, and improve software life cycle processes
12207 provides industry a basis for software practices
usable for both national and international business
IEEE/EIA 12207 Has Many Uses
To acquire, supply, develop, operate, and maintain software
To support the above functions in the form of quality assurance,
configuration management, joint reviews, audits, verification, validation,
problem resolution, and documentation
To manage and improve the organization’s processes and personnel
To establish software management and engineering environments based
upon the life cycle processes as adapted and tailored to serve business
needs
To foster improved understanding between customers and vendors and
among the parties involved in the life cycle of a software product
To facilitate world trade in software
- 12207.0 Forward
Why Use Standards?
• Establish uniform requirements for development and documentation
• Define a common framework for software life cycle processes
• Clarify the roles and interfaces of participants
• Clarify the types and contents of documentation
• Identify the tasks, phases, baselines, reviews, and documents needed
• Follow the lessons learned and best practices of the industry
• Avoid the pitfalls and problems of the past
Don’t Get Caught in the Standards Quagmire
The Evolution of Standards
Affecting DoD Software Development
• MIL-STD-1679A Software Development 1983
• DOD-STD-2167A Defense System Software Development 1988
• DOD-STD-7935A AIS Documentation Standards 1988
• MIL-STD-498 Software Development and Documentation 1994
(SecDef Perry Memo - June 1994)
• ISO 9000 (series - on Quality Management, etc.) 1991-
• J-STD-016-1995 Software Development - 1995
Acquirer-Supplier Agreement
• ISO/IEC 12207 Information Technology - Software Life Cycle Processes 1996
• IEEE/EIA 12207 Software Life Cycle Processes 1998
The Family Tree of Standards
DOD-STD-2167A ISO/IEC 12207 “Software
“Defense System Life Cycle Processes”
Software Aug 95
Development”
Feb 88 ISO 12207 IEEE Stds
2167A
IEEE/EIA
498 016 12207
7935A MIL-STD-498 J-STD-016-1995 IEEE/EIA 12207.0-1996
“Software (Trial Use) IEEE/EIA 12207.1-1997
Development and “Software Life IEEE/EIA 12207.2-1997
DOD-STD-7935A
Documentation” Cycle Processes,
“DoD Automated “Software Life Cycle
Dec 94 Software
Information Processes”
Systems (AIS) Development”
Sep 95 Mar/Apr 98
Documentation
Standards”
Oct 88
Outline of IEEE/EIA 12207.0:
IEEE/EIA 12207.0-1996
“Software Life Cycle Processes”
Forward
Reproduced by GLOBAL (A Joint Standard Developed by IEEE and EIA)
ENGINEERING DOCUMENTS
With The Permission of IEEE
Under Royalty Agreement
IEEE/EIA Standard
Industry Implementation of
International Standard
ISO/IEC 12207 : 1995
(ISO/IEC 12207) Standard for Information
Technology-
1. Scope
Software life cycle processes
March 1998
THE INSTITUTE OF ELECTRICAL ELECTRONIC INDUSTRIES ASSOCIATION
AND ELECTRONICS ENGINEERING DEPARTMENT
ENGINEERS, INC.
2. Normative references
3. Definitions
4. Application of this Standard
5. Primary processes
6. Supporting processes
7. Organizational processes
Annexes A - D
Annexes E - J
total: 85 pages
Outline of IEEE/EIA 12207.1:
“Software Life Cycle Processes - Life cycle data”
Reproduced by GLOBAL
ENGINEERING DOCUMENTS
With The Permission of IEEE
Under Royalty Agreement
IEEE/EIA Standard
IEEE/EIA 12207.0-1996
(A Joint Standard Developed by IEEE and EIA)
Forward
Industry Implementation of
International Standard
ISO/IEC 12207 : 1995
1. Scope
(ISO/IEC 12207) Standard for Information
Technology-
Software life cycle processes
March 1998
THE INSTITUTE OF ELECTRICAL ELECTRONIC INDUSTRIES ASSOCIATION
AND ELECTRONICS ENGINEERING DEPARTMENT
ENGINEERS, INC.
2. Normative references
3. Definitions
4. Life cycle data
5. Generic info item content guidelines
6. Specific info item content guidelines
Annex A - References
total: 36 pages
Outline of IEEE/EIA 12207.2:
“Software Life Cycle Processes - Implementation considerations”
Reproduced by GLOBAL
ENGINEERING DOCUMENTS
With The Permission of IEEE
Under Royalty Agreement
IEEE/EIA Standard
IEEE/EIA 12207.0-1996
(A Joint Standard Developed by IEEE and EIA)
Forward and introduction
Industry Implementation of
1. Scope
International Standard
ISO/IEC 12207 : 1995
(ISO/IEC 12207) Standard for Information
Technology-
Software life cycle processes
March 1998
2. Normative references
THE INSTITUTE OF ELECTRICAL ELECTRONIC INDUSTRIES ASSOCIATION
AND ELECTRONICS ENGINEERING DEPARTMENT
ENGINEERS, INC.
3. Definitions
4. Application
5. Primary processes
6. Supporting processes
7. Organizational processes
Annexes A - M
Repeats 12207.0 clauses with
additional guidance total: 109 pages
Terminology used in 12207 (both of ‘em)
• 17 Life Cycle Processes
– 5 Primary Processes - 12207.0 § 5
– 8 Supporting Processes - 12207.0 § 6
– 4 Organizational Processes - 12207.0 § 7
• Each Process is broken down into Activities
• Each Activity is broken down into Tasks Aed repf dbmezrt
• Tasks reference Information Items
(software products/documents)
– 84 items in matrix - 12207.1 § 4.3
– Generic guidelines for 7 categories - 12207.1 § 5
– Specific guidelines for 30 - 12207.1 § 6
(Note: § = Clause/Section)