An Overview of IEEE Software Engineering Standards and Knowledge Products
Paul R. Croll Chair, IEEE SESC Computer Sciences Corporation pcroll@csc.com
An Overview of IEEE Software Engineering Standards and Knowledge - - PowerPoint PPT Presentation
An Overview of IEEE Software Engineering Standards and Knowledge Products Paul R. Croll Chair, IEEE SESC Computer Sciences Corporation pcroll@csc.com Objectives G Provide an introduction to The IEEE Software Engineering Standards Committee
Paul R. Croll Chair, IEEE SESC Computer Sciences Corporation pcroll@csc.com
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 2
G Provide an introduction to The IEEE Software Engineering
G Provide an overview of the current state and future direction
N IEEE Software Engineering Standards Collection N Software Engineering Competency Recognition Program N Standards-Based Training
G Discuss how you can participate in software engineering
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 3
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 4
G The leading supplier and promoter of a family
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 5
Source: [SESC95]
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 6
IEEE IEEE Standards Board IEEE Computer Society Software Engineering Standards Committee
Executive Committee & Management Board
Working Group Study Group Conferences Planning Group
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 7
Overall Guide Terminology “Toolbox” of Technique Standards
Principles or Policies Element Standards Application Guides
System Disciplines Software Engineering Quality Management Terminology ISO and IEC Standards IEEE SESC Standards Program
Source: [SESC95] Customer Resource Process Product
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 8
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 9
G
N Customer & Terminology N Process N Product N Resource & Technique
G Overall guide
N Several “views” Context Object Normative intent Provider and subject N Relationships among
standards
Source: [Moore97]
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 10
G IEEE/EIA 12207, Standard for Information
N Addresses the complete software engineering life cycle,
N Provides a process framework upon which an organization
N These enterprise-level processes are then tailored into
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 11
LIFE CYCLE TAILORING CONFIGURATION MANAGEMENT DOCUMENTATION QUALITY ASSURANCE VERIFICATION VALIDATION JOINT REVIEW AUDIT PROBLEM RESOLUTION PRIMARY DEVELOPMENT OPERATION MAINTENANCE ACQUISITION SUPPLY ORGANIZATIONAL MANAGEMENT INFRASTRUCTURE IMPROVEMENT TRAINING SUPPORTING
Source: [Singh97]
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 12
Unit 2: IEEE/EIA 12207 Overview - Process Interactions
ACQ - ACQUISITION. SUB - SUBCONTRACTOR E - EXECUTE F - FEEDBACK. M - MANAGE. P - PARTICIPATE. T - TASK. U - USE E:N - EXECUTE THE PROCESS NUMBERED N
F
M
INFRASTRUCTURE
TRAINING IMPROVEMENT MANAGEMENT
ORGANIZATION
MAINTENANCE DEVELOPMENT OPERATION
E: 2,3 E: 1,2,3 E: 3
QA
E: 3
SUPPLY
U: 4 T
ACQUISITION
U: 4 E F F F F
V&V
E: 3
PROJECT
E
AUDIT
P E (T)E E: 3
JOINT REVIEW
E: 3 T U U
PDCA
CM
PROBLEM RESOLUTION
DOCUMENTATION TAILORING
E E E E P T
E: ACQ T: SUB
(I)V&V E: 3
1 2 3 4
Source: [Singh97]
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 13
Unit 2: IEEE/EIA 12207 Overview - Primary Process Flow
MAINTENANCE DEVELOPMENT OPERATION SUPPLY ACQUISITION
T E/T
PLAN, DO, CHECK & ACT
T U E = EXECUTE T =TASK U =USE
Source: [Singh97]
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 14
QUALITY ASSURANCE PROBLEM RESOLUTION AUDIT JOINT REVIEW VALIDATION VERIFICATION CONFIGURATION MANAGEMENT DOCUMENTATION ACQUISITION SUPPLY DEVELOPMENT OPERATION MAINTENANCE
Unit 2: IEEE/EIA 12207 Overview - Supporting Process Flow
Source: [Singh97]
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 15
Unit 2: IEEE/EIA 12207 Overview - Organizational Process Flow
PRIMARY PROCESS
MANAGEMENT PROCESS INFRASTRUCTURE PROCESS IMPROVEMENT PROCESS TRAINING PROCESS
SUPPORTING PROCESS
Source: [Singh97]
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 16
Unit 2: IEEE/EIA 12207 Overview - Process Roles
ORGANIZATIONAL PROCESSES ACQUISITION PROCESS PROCESS DEVELOPMENT PROCESS SUPPLY PROCESS OPERATION PROCESS
employ employ use contract employ use
MAINTENANCE
employ employ employ employ
EMPLOYER SUPPORTING PROCESSES OF SUPPORTING ROLE MANAGER ORGANIZATIONAL ROLE
OPERATING ROLE ACQUIRER ACQUISITION ROLE SUPPLIER SUPPLY ROLE
ENGINEERING ROLE
Role
P R E S S O C S E S U P P O R T I N G
Source: [Singh97]
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 17
G Acquirer:
N an organization that acquires or procures a system,
G Supplier:
N an organization that enters into a contract with the
G Operator:
N an organization that operates the system
Unit 2: IEEE/EIA 12207 Overview - Process Roles
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 18
G Developer:
N an organization that performs development
G Maintainer:
N an organization that performs maintenance
G Supporting Process Performer and Manager
Unit 2: IEEE/EIA 12207 Overview - Process Roles
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 19
Unit 2: IEEE/EIA 12207 Overview - Structure
G IEEE/EIA 12207.0-1996, Software Life Cycle
N Industry adoption of ISO/IEC 12207-1995
G IEEE/EIA 12207.1-1997, Life Cycle Data
N Industry guide to life cycle data
G IEEE/EIA 12207.2-1997, Implementation
N Industry guide to implementation of the life cycle
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 20
Unit 2: IEEE/EIA 12207 Overview - Structure
G
Foreword to IEEE/EIA 12207.0-1996
G
ISO/IEC 12207-1995
N Introduction N Foreword N Clause 1 - Scope N Clause 2 - Normative references N Clause 3 - Definitions N Clause 4 - Application of this International Standard N Clause 5 - Primary life cycle processes N Clause 6 - Supporting processes N Clause 7 - Organizational life cycle processes
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 21
Unit 2: IEEE/EIA 12207 Overview - Structure
G
ISO/IEC 12207-1995 Annexes
N A - Tailoring process N B - Guidance on tailoring N C - Guidance on processes and organizations N D - Bibliography G
Additional IEEE/EIA 12207.0 Annexes
N E - Basic concepts of ISO/IEC 12207 N F - Compliance N G - Life cycle processes objectives N H - Life cycle data objectives N I - Relationships N J - Errata
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 22
Unit 2: IEEE/EIA 12207 Overview - Structure
N Introduction N Clause 1 - Scope N Clause 2 - Normative references N Clause 3 - Definitions N Clause 4 - Life cycle data Clause 4.1 Overview Clause 4.2 Life cycle data objectives Clause 4.3 Information item matrix Clause 4.4 Compliance N Clause 5 - Generic information item content guidelines N Clause 6 - Specific information item content guidelines N Annex A - References
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 23
Unit 2: IEEE/EIA 12207 Overview - Structure
G Foreword G Introduction G Clause 1 - Scope G Clause 2 - Normative references G Clause 3 - Definitions G Clause 4 - Application G Clause 5 - Primary life cycle processes G Clause 6 - Supporting processes G Clause 7 - Organizational life cycle processes
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 24
Unit 2: IEEE/EIA 12207 Overview - Structure
G IEEE/EIA 12207 Annexes
N A - IEEE/EIA 12207.0 Annex A - Tailoring
N B - IEEE/EIA 12207.0 Annex F - Compliance N C - IEEE/EIA 12207.0 Annex G - Life cycle
N D - IEEE/EIA 12207.0 Annex H - Life cycle data
N E - IEEE/EIA 12207.0 Annex J - Errata
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 25
Unit 2: IEEE/EIA 12207 Overview - Structure
G
Additional IEEE/EIA 12207.2 Annexes
N F - Use of reusable software products N G - Candidate joint management reviews N H - Software measurement categories N I - Guidance on development strategies and build planning N J - Category and priority classifications for problem reporting N K - Software product evaluations N L - Risk management N M - Life cycle processes references
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 26
G IEEE/EIA 12207 relies upon other standards to fill in
G In the case of high integrity software, several
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 27
G
610.12, Standard Glossary of Software Engineering Terminology
G
1062, Recommended Practice for Software Acquisition
G
1220, Standard for Application and Management of the Systems Engineering Process
G
1228, Standard for Software Safety Plans
G
1233, Guide for Developing System Requirements Specifications
G
1362, Guide for Concept of Operations Document
G
12207, Software Life Cycle Processes
G
12207.1, Guide to Software Life Cycle Processes—Life Cycle Data
G
12207.2, Guide to Software Life Cycle Processes—Implementation Considerations
I = High Integrity Systems Related
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 28
G
730, Standard for Software Quality Assurance Plans
G
730.1, Guide for Software Quality Assurance Planning
G
828, Standard for Software Configuration Management Plans
G
1008, Standard for Software Unit Testing
G
1012, Standard for Software Verification and Validation
G
1012a, Software Verification and Validation Content Map to IEEE/EIA 12207.1
G
1028, Standard for Software Reviews
G
1042, Guide to Software Configuration Management
G
1045, Standard for Software Productivity Metrics
G
1058, Standard for Software Project Management Plans
G
1059, Guide for Software Verification and Validation Plans
G
1074, Standard for Developing Software Life Cycle Processes
G
1219, Standard for Software Maintenance
G
1490, A Guide to the Program Management Body of Knowledge
I = High Integrity Systems Related
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 29
G
J-STD-016-1995, (EIA/IEEE) Interim Standard for Information Technology - Software Life Cycle Processes - Software Development - Acquirer-Supplier Agreement
G
1517-1999, Standard for Information Technology - Software Life Cycle Processes - Reuse Processes
G
P1540, D7.0, Draft Standard for Software Life Cycle Processes - Risk Management
I = High Integrity Systems Related
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 30
G
982.1, Standard Dictionary of Measures to Produce Reliable Software
G
982.2, Guide for the Use of Standard Dictionary of Measures to Produce Reliable Software
G
1061, Standard for a Software Quality Metrics Methodology
G
1063, Standard for Software User Documentation
G
1465, IEEE Standard Adoption of ISO/IEC 12119: 1994 (E) International Standard--Information Technology - Software Packages - Quality Requirements and Testing
G
14143.1, Approved Draft - Standard Adoption of ISO/IEC 1443- 1:1998 - Information Technology - Software Measurement - Functional Size Measurement - Part 1: Definition of Concepts
I = High Integrity Systems Related
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 31
G
829, Standard for Software Test Documentation
G
830, Recommended Practice for Software Requirements Specifications
G
1016, Recommended Practice for Software Design Descriptions
G
1044, Standard Classification for Software Anomalies
G
1044.1, Guide to Classification for Software Anomalies
G
1320.1, Syntax and Semantics for IDEF0
G
1320.2, Syntax and Semantics for IDEF1X97 (IDEFObject)
G
1348, Recommended Practice for the Adoption of CASE Tool
G
1420.1, Software Reuse—Data Model for Reuse Library Interoperability: Basic Interoperability Data Model
G
1420.1a, Software Reuse—Data Model for Reuse Library Interoperability: Asset Certification Framework
G
1420.1b-1999, Trial Use Supplement - Software Reuse—Data Model for Reuse Library Interoperability: Data Model for Reuse Library Interoperability: Intellectual Property Rights Framework
I = High Integrity Systems Related
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 32
G
1430, Guide for Software Reuse - Concept of Operations for Interoperating Reuse Libraries
G
1462, Guide for the Evaluation and Selection of CASE Tools
G
P1471, Recommended Practice For Architectural Description of Software Intensive Systems
I = High Integrity Systems Related
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 33
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 34
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 35
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 36
G A defined Body of Knowledge G A Code of Practice G Competency recognition
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 37
G Objectives
N Better characterize the discipline of Software
N Provide a consistent view Software Engineering as
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 38
G Goals
N Identify qualified professionals N Ensure recognition of expertise N Assist in professional development N Establish professional practice standards N Protect public N Enable professionals to stay current Source: [IEEE99]
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 39
G Roles
N software engineering practitioner N software project manager N software systems architect N supporter (e.g. CM, QA, etc.)
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 40
G Skills training in the “Code of Practice”
N tailorable course outlines N completion certificates
G Pilot training program
N State of California N New York City Transit Authority N Delta Airlines
G Twenty-three courses were delivered last year
G Five universities contracted to teach courses
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 41
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 42
G A consistent collection of Software Engineering
G Development and delivery of Standards-based training
G Feedback mechanisms to capture experience in
G A conformance program for the organizational
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 43
G Join the IEEE Computer Society
G Join the IEEE Software Engineering Standards
N Lead or participate in Working Groups developing
N Lead or participate in Study Groups investigating
N Participate in SESC special projects N Become part of the SESC balloting pool (IEEE
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 44
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 45
ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 46
[IEEE99] IEEE Computer Society, “Business Plan for the Software Engineering Competency Recognition Program”, May1999 [Moore97] James W. Moore, Software Engineering Standards: A User's Road Map, IEEE Computer Society Press, Los Alamitos, CA, 1997. [SESC95] SESC Business Planning Group, “Vision 2000 Strategy Statement (Final Draft),” v0.9, SESC/BPG-002, August 20, 1995. [Singh97] Raghu Singh, An Introduction to International Standards ISO/IEC 12207, Software Life Cycle Processes, 1997.