page 1 iso/iec jtc 1/sc 7/wg 7 n1025 2007-05-24 summary of the alignment of system and software life...

12
Page 1 ISO/IEC JTC 1/SC 7/WG 7 N1025 2007-05-24 Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing was created using material from ISO/IEC JTC1/SC7 and its members, including Anatol Kark (CNRC), Doug Thiele (Selpac), James Moore (Mitre), Garry Roedler (Lockheed Martin), and Cheryl Jones (US Army) May 11, 2007 Copyrighted material is used by permission.

Upload: elfreda-mcbride

Post on 31-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Page 1 ISO/IEC JTC 1/SC 7/WG 7 N1025 2007-05-24 Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing

Page 1

ISO/IEC JTC 1/SC 7/WG 7 N1025

2007-05-24

Summary of the Alignment of System and Software

Life Cycle Process Standards

The material in this briefing was created using material from ISO/IEC JTC1/SC7 and its members, including Anatol Kark (CNRC), Doug Thiele (Selpac), James Moore (Mitre),

Garry Roedler (Lockheed Martin), and Cheryl Jones (US Army)

May 11, 2007

Copyrighted material is used by permission.

Page 2: Page 1 ISO/IEC JTC 1/SC 7/WG 7 N1025 2007-05-24 Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing

Page 2

ISO/IEC JTC 1/SC 7/WG 7 N1025

2007-05-24The Problem and ObjectiveCurrently 15288 & 12207 have different:

– Terminology– Process sets– Process structures– Levels of prescription– Audiences

The objective is to make the standards more usable together by achieving:– Single vocabulary– Single process set– Single, uniform structure– Jointly planned level of prescription – Suitable across the audiences

Page 3: Page 1 ISO/IEC JTC 1/SC 7/WG 7 N1025 2007-05-24 Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing

Page 3

ISO/IEC JTC 1/SC 7/WG 7 N1025

2007-05-24

Overview of approach for Harmonization

Now 18-24 months Future

Agreed and technically correct ISO/IEC 15288 and guide - can be used with confidence

Agreed and technically correct ISO/IEC 12207 and guide - can be used with confidence

ISO/IEC 12207:2007 aligned and using a common nomenclature and structure with ISO/IEC 15288

Guides and specific life cycle management process standards

ISO/IEC XYZ General life cycle process setfor systems and software

ISO/IEC 15288:2007 using a common nomenclature and structure with ISO/IEC 12207

Smallchange

Largerchange

Source: ISO/IEC JTC1/SC7 WG7 briefing material

Page 4: Page 1 ISO/IEC JTC 1/SC 7/WG 7 N1025 2007-05-24 Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing

Page 4

ISO/IEC JTC 1/SC 7/WG 7 N1025

2007-05-24

Harmonization Concept

ISO/IEC 15288:2002

ISO/IEC 15288:2008

ISO/IEC 12207:1995ISO/IEC 12207 AMD.1:2002ISO/IEC 12207 AMD.2:2004

ISO/IEC 12207:2008

ISO/IEC TR 24748:2008

ISO/IEC TR 15271:1998

ISO/IEC TR 19760:2003

ISO/IEC TR 15271:1998

ISO/IEC TR 19760:2003

Aligned Suite Fully Integrated Process Set

ISO/IEC TR 24748:20xx(incl. Process Reference Model)

(freely available)

ISO/IEC TR 15271:20xx

ISO/IEC TR 19760:20xx

2005

ISO/IEC 15288:20xx(elaborates the PRM for systems)

ISO/IEC 12207:20xx(elaborates the PRM for software)

ISO/IEC TR 24774:2006Guidelines for Process Definition

ISO/IEC TR 24774:20xxGuidelines for Process Definition

Source: ISO/IEC JTC1/SC7 WG7 briefing material

Page 5: Page 1 ISO/IEC JTC 1/SC 7/WG 7 N1025 2007-05-24 Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing

Page 5

ISO/IEC JTC 1/SC 7/WG 7 N1025

2007-05-24Intended Relationships of Key System

& Software Engineering Process Standards

Revised 15288:Life cycle

processes for systems

(And associated

guide 19760)

Common vocabulary, process architecture, and process description conventions

Revised 12207:Life cycle

processes for SW

(And associated

guide 15271)

Other standards providing specific

practices for specific

purposes

(e.g., 15026, System/SW

Integrity)

Other standards providing details of

selected SW processes Interoperation

+Revised 15939:

Measure-ment

Revised 16085:RiskMgmt

Other standards providing details of selected system

processes

24748: Guide to Life Cycle Management

Revised 16326:ProjectMgmt

Revised 15289:

Document-ation

Source: Adapted from chart of James Moore, MITRE.

...

© 2007 The MITRE Corporation.All rights reserved

Page 6: Page 1 ISO/IEC JTC 1/SC 7/WG 7 N1025 2007-05-24 Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing

Page 6

ISO/IEC JTC 1/SC 7/WG 7 N1025

2007-05-24Process

Implementation and Assessment

12207

15271

90003

15504Process

Assessment

Software Engineering

15288

19760

Systems Engineering

65929294

1591018019265xx series

Documentation

15939Measurement

SC7’s legacy

353514759

1608515026

Risk & Integrity

19770Asset

Management

14764Software

maintenance

16326Project

Management

SoftwareQuality

91261459814756

Product Characteristics

Product packaging

9127

Product Evaluation

25051

SoftwareFunctional sizemeasurement

1414319761209262096824570

15289

Tools, Methods14102144711594018018

Tools and environment

5806 – 5807 – 6593 8631 – 8790 – 11411

SC7 Legacy Standards

10746, 1323514750, 1475214753, 1476914771, 1541415935, 19500

Specifications

Documentation

Vocabulary

24765

Software Body of

Knowledge(SWEBOK)

19759

Foundation

14568154741547515476

CDIF

1543715909195018807

Modeling

Overview of the SC 7 collection

20000IT Service

Management

24748

Life Cycle Management

42010TBD

Architecture & Requirements

Engineering

24783

26702

SoftwareQuality

SQuaRe

250xxSeries

Quality Mgt System

9001

Gov. Study Group

Governance

Life Cycle

Assessmentand Certification

Software Categorization

12182

TBDEngineer

Certification

Note: Italics indicates standards or TRs under developmentSolid Yellow = Aligned or in process; Gradient Yellow = Planned for alignmentSource: Adapted from ISO/IEC JTC1/SC7 SWG5 briefing material

Page 7: Page 1 ISO/IEC JTC 1/SC 7/WG 7 N1025 2007-05-24 Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing

Page 7

ISO/IEC JTC 1/SC 7/WG 7 N1025

2007-05-24

=

=Processes

Sub-Processes

12207:Amds

P + O

P + O

15288:2002

Processes

P + O

Notes

Activities

New “groupings”

= means equals toP+O means Process + Outcomes

Relations of Process Constructs among ISO/IEC 12207:1995 and its Amendments, 15288:2002, 15288:2007 & 12207:2007

Activities

Tasks

Processes

12207:1995

Lists

OptionalConstructP + O P + O

Sub-Processes

Tasks

Processes

P + O

12207:2007

Notes

P + O

Activities

PRM Annex

15288:2007

Processes

P + O

Notes

Tasks

Activities

PRM AnnexFigure C.2

Source: Anatol Kark, National Research Council, Canada

Page 8: Page 1 ISO/IEC JTC 1/SC 7/WG 7 N1025 2007-05-24 Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing

Page 8

ISO/IEC JTC 1/SC 7/WG 7 N1025

2007-05-24

Structure of 15288:2002

Enterprise Processes Project Processes

Project Planning Process

Decision-making Process

Information Management Process

Risk Management Process

Configuration Management Process

Project Control Process

Project Assessment Process

Technical Processes

Disposal Process

Stakeholder Requirements Definition Process

Requirements Analysis Process

Architectural Design Process

Implementation Process

Integration Process

Verification Process

Transition Process

Validation Process

Operation Process

Maintenance Process

Project Processes

Supply Process(Clause 6.1.2)

Acquisition Process(Clause 6.1.1)

Agreement Processes

Information Management Process

(Clause 6.3.6)

Configuration Management Process

(Clause 6.3.5)

Risk Management Process (Clause 6.3.4)

Decision Management Process

(Clause 6.3.3)

Project Assessment and Control Process

(Clause 6.3.2)

Project Planning Process(Clause 6.3.1)

Project-Enabling Processes

Quality Management Process

(Clause 6.2.5)

Human Resource Management Process

(Clause 6.2.4)

Project Portfolio Management Process

(Clause 6.2.3)

Infrastructure Management Process

(Clause 6.2.2)

Life Cycle Model Management Process

(Clause 6.2.1)

Measurement Process(Clause 6.3.7)

Stakeholder Requirements Definition Process (Clause 6.4.1)

Implementation Process (Clause 6.4.4)

Technical Processes

Validation Process(Clause 6.4.8)

Requirements Analysis Process

(Clause 6.4.2)

Architectural Design Process

(Clause 6.4.3)

Integration Process(Clause 6.4.5)

Verification Process(Clause 6.4.6)

Transition Process(Clause 6.4.7)

Operation Process(Clause 6.4.9)

Maintenance Process(Clause 6.4.10)

Disposal Process(Clause 6.4.11)

Enterprise Environment Management Process

Investment Management Process

System Life Cycle Processes Management

Process

Resource Management Process

Quality Management Process

Acquisition Process

Supply Process

Agreement Processes

System Life Cycle Processes15288:2007

Source: Anatol Kark, National Research Council, Canada

Page 9: Page 1 ISO/IEC JTC 1/SC 7/WG 7 N1025 2007-05-24 Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing

Page 9

ISO/IEC JTC 1/SC 7/WG 7 N1025

2007-05-24

Stakeholder Requirements Definition Process (Clause 6.4.1)

Measurement Process(Clause 6.3.7)

Information Management Process

(Clause 6.3.6)

Configuration Management Process

(Clause 6.3.5)

Risk Management Process (Clause 6.3.4)

Decision Management Process

(Clause 6.3.3)

Project Assessment and Control Process

(Clause 6.3.2)

Project Planning Process(Clause 6.3.1)

Project Processes

Quality Management Process

(Clause 6.2.5)

Human Resource Management Process

(Clause 6.2.4)

Project Portfolio Management Process

(Clause 6.2.3)

Infrastructure Management Process

(Clause 6.2.2)

Life Cycle Model Management Process

(Clause 6.2.1)

Project-Enabling Processes

Supply Process(Clause 6.1.2)

Acquisition Process(Clause 6.1.1)

Agreement Processes

Implementation Process (Clause 6.4.4)

Technical Processes

Software Life Cycle Processes

From 5.3.1

From 5.3.4

From 5.3.5

From 5.3.6

From 5.3.7

From 5.3.8

Reuse AssetManagement Process

(Clause 7.3.2)

Domain Engineering Process

(Clause 7.3.1)

Software Qualification Testing Process

(Clause 7.1.7)

Software Integration Process

(Clause 7.1.6)

Software Construction Process

(Clause 7.1.5)

Software Detailed Design Process

(Clause 7.1.4)

Software Architectural Design Process(Clause 7.1.3)

Software Requirements Analysis Process

(Clause 7.1.2)

Software Implementation Process

(Clause 7.1.1)

SW Implement-ation Processes

Reuse Program Management Process

(Clause 7.3.3)

Software Reuse Processes

Software Problem Resolution Process

(Clause 7.2.8)

Software Audit Process(Clause 7.2.7)

Software Review Process(Clause 7.2.6)

Software Validation Process

(Clause 7.2.5)

Software Verification Process

(Clause 7.2.4)

Software Quality Assurance Process

(Clause 7.2.3)

Software Configuration Management Process

(Clause 7.2.2)

Software Documentation Management Process

(Clause 7.2.1)

SW Support Processes

7.1.1

System Life Cycle Processes (15288)

Validation Process(Clause 6.4.8)

Requirements Analysis Process

(Clause 6.4.2)

Architectural Design Process

(Clause 6.4.3)

Integration Process(Clause 6.4.5)

Verification Process(Clause 6.4.6)

Transition Process(Clause 6.4.7)

Operation Process(Clause 6.4.9)

Maintenance Process(Clause 6.4.10)

Disposal Process(Clause 6.4.11)

System Life Cycle Processes (12207)

Software Disposal Process

(Clause 6.4.11)

Software Maintenance Process

(Clause 6.4.10)

Software Operation Process

(Clause 6.4.9)

Software Installation Process

(Clause 6.4.7)

System Qualification Testing Process

(Clause 6.4.6)

System Integration Process

(Clause 6.4.5)

System Architectural Design Process(Clause 6.4.3)

System Requirements Analysis Process

(Clause 6.4.2)

Software Acceptance Support Process

(Clause 6.4.8)

From 5.3.1

From 5.3.4

From 5.3.5

From 5.3.6

From 5.3.7

From 5.3.8

Source: Anatol Kark, National Research Council, Canada

Page 10: Page 1 ISO/IEC JTC 1/SC 7/WG 7 N1025 2007-05-24 Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing

Page 10

ISO/IEC JTC 1/SC 7/WG 7 N1025

2007-05-24Usage Guidance for 15288 and 12207

• Nearly the same process models – 15288 describes the processes at the system

level– 12207 provides specializations of the same

processes to software, and adds processes specific to software

• Usage Guidance– System Focus – use 15288– System with SW elements – use 15288 and

the SW processes of 12207– SW product or service focus – use 12207

Page 11: Page 1 ISO/IEC JTC 1/SC 7/WG 7 N1025 2007-05-24 Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing

Page 11

ISO/IEC JTC 1/SC 7/WG 7 N1025

2007-05-24

Other Changes of Note

• Move towards common guidance for life cycle management concepts– Created ISO/IEC TR 24748, Guide to Life

Cycle Management

– Provides consistent guidance for Life Cycle Management concepts, for example:

–Stages

–Definitions

–Life Cycle Models

• Reorganized the two standards to have similar flow to aid common usage

Page 12: Page 1 ISO/IEC JTC 1/SC 7/WG 7 N1025 2007-05-24 Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing

Page 12

ISO/IEC JTC 1/SC 7/WG 7 N1025

2007-05-24Status and Plan• Expect to complete Alignment phase by end of 2007• Start to plan full integration phase directly after revision for

alignment is published– Study Group being proposed to determine scope and

content of Integration Phase of Harmonization to achieve a fully harmonized view of the system and software life cycle processes

– Integration to consider:– Common purpose and outcomes– Architecture of the standards– Level of prescription of activities and tasks– Life cycle treatments– Treatment of products and services– Common verification and validation concepts– Common configuration management concepts– Deferred recommendations– Alignment with other applicable standards– Rationalization of application guides