An Overview of IEEE Software Engineering Standards and Knowledge Products
Total Page:16
File Type:pdf, Size:1020Kb
An Overview of IEEE Software Engineering Standards and Paul R. Croll Knowledge Products Chair, IEEE SESC Computer Sciences Corporation [email protected] Objectives l Provide an introduction to The IEEE Software Engineering Standards Committee (SESC) l Provide an overview of the current state and future direction of IEEE Software Engineering Standards and knowledge products u IEEE Software Engineering Standards Collection u Software Engineering Competency Recognition Program u Standards-Based Training l Discuss how you can participate in software engineering standardization efforts ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 2 The IEEE Software Engineering Standards Committee (SESC) http://computer.org/standard/sesc/ ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 3 The SESC Vision l The leading supplier and promoter of a family of software engineering standards and related products and services. ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 4 Software Engineering: An Object View Source: [SESC95] ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 5 SESC in the IEEE Structure IEEE IEEE IEEE Computer Society Standards Board Software Engineering Standards Committee Executive Committee & Management Board Working Group Study Group Planning Group Conferences ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 6 SESC Strategic Program Model ISO and IEC IEEE SESC Standards Standards Program Terminology Terminology Overall Guide Quality Customer Resource Process Product Management Principles or Policies Element Standards Software Engineering Application Guides System “Toolbox” of Disciplines Technique Standards Source: [SESC95] ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 7 The IEEE Software Engineering Standards Collection http://standards.ieee.org/catalog/softwareset.html ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 8 The 2000 Software Engineering Standards Collection l Forty-six Standards u Customer & Terminology u Process u Product u Resource & Technique l Overall guide u Several “views” n Context n Object n Normative intent n Provider and subject u Relationships among Source: [Moore97] standards ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 9 IEEE/EIA 12207: The Life Cycle Process Framework l IEEE/EIA 12207, Standard for Information Technology – Software Life Cycle Processes u Addresses the complete software engineering life cycle, from acquisition and supply, through development, to operations and maintenance u Provides a process framework upon which an organization can build its enterprise-level life cycle processes u These enterprise-level processes are then tailored into projects, in order to meet specific project-level requirements. ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 10 IEEE/EIA 12207 Process Tree ACQUISITION SUPPLY DEVELOPMENT OPERATION MAINTENANCE PRIMARY LIFE CYCLE SUPPORTING DOCUMENTATION CONFIGURATION MANAGEMENT QUALITY ASSURANCE VERIFICATION VALIDATION JOINT REVIEW AUDIT PROBLEM RESOLUTION ORGANIZATIONAL MANAGEMENT INFRASTRUCTURE IMPROVEMENT TRAINING Source: [Singh97] TAILORING ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 11 Unit 2: IEEE/EIA 12207 Overview - Process Interactions 12207 Process Flow ORGANIZATION MANAGEMENT INFRASTRUCTURE IMPROVEMENT TRAINING M F PROJECT OPERATION F F F E: 3 F T ACQUISITION SUPPLY MAINTENANCE T E U: 4 U: 4 T E: 2,3 P JOINT E REVIEW E: ACQ E U E: 3 T: SUB E U E AUDIT P QA DEVELOPMENT E: 3 E: 3 E: 1,2,3 (T)E (I)V&V E V&V E: 3 E: 3 1 2 3 4 E PROBLEM DOCUMENTATION CM RESOLUTION TAILORING ACQ - ACQUISITION. SUB - SUBCONTRACTOR E - EXECUTE Source: [Singh97] F - FEEDBACK. M - MANAGE. P - PARTICIPATE. T - TASK. U - USE PDCA E:N - EXECUTE THE PROCESS NUMBERED N ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 12 Unit 2: IEEE/EIA 12207 Overview - Primary Process Flow Primary Process Flow OPERATION T ACQUISITION SUPPLY MAINTENANCE T E/T U E = EXECUTE T =TASK DEVELOPMENT U =USE Source: [Singh97] PLAN, DO, CHECK & ACT ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 13 Unit 2: IEEE/EIA 12207 Overview - Supporting Process Flow Supporting Process Flow QUALITY ASSURANCE ACQUISITION VERIFICATION SUPPLY DOCUMENTATION VALIDATION DEVELOPMENT JOINT REVIEW CONFIGURATION OPERATION MANAGEMENT AUDIT MAINTENANCE PROBLEM RESOLUTION Source: [Singh97] ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 14 Unit 2: IEEE/EIA 12207 Overview - Organizational Process Flow Organizational Process Flow MANAGEMENT PROCESS INFRASTRUCTURE PROCESS PRIMARY PROCESS IMPROVEMENT SUPPORTING PROCESS PROCESS TRAINING PROCESS Source: [Singh97] ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 15 Unit 2: IEEE/EIA 12207 Overview - Process Roles 12207 Process Roles Role ACQUISITION employ S ACQUIRER ACQUISITION PROCESS ROLE U P contract P O SUPPLY employ SUPPLIER SUPPLY PROCESS R ROLE T employ employ employ I N OPERATING • OPERATOR G OPERATION PROCESS employ ROLE • USER use P R ENGINEERING • DEVELOPER MAINTENANCE use DEVELOPMENT employ O ROLE • MAINTAINER PROCESS PROCESS C E S EMPLOYER SUPPORTING OF • Documentation • Validation S • Configuration management • Joint review ROLE SUPPORTING E PROCESSES • Quality assurance • Audit S • Verification • Problem resolution ORGANIZATIONAL ORGANIZATIONAL• PROCESSES MANAGER ROLE Management • Infrastructure • Improvement • Training Source: [Singh97] ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 16 Unit 2: IEEE/EIA 12207 Overview - Process Roles Role Definitions l Acquirer: u an organization that acquires or procures a system, software product or software service from a supplier l Supplier: u an organization that enters into a contract with the acquirer for the supply of a system, software product or software service under the terms of the contract l Operator: u an organization that operates the system ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 17 Unit 2: IEEE/EIA 12207 Overview - Process Roles Role Definitions - 2 l Developer: u an organization that performs development activities (including requirements analysis, design, testing through acceptance) during the software life cycle process l Maintainer: u an organization that performs maintenance activities l Supporting Process Performer and Manager are undefined ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 18 Unit 2: IEEE/EIA 12207 Overview - Structure IEEE/EIA 12207 Document Structure l IEEE/EIA 12207.0-1996, Software Life Cycle Processes u Industry adoption of ISO/IEC 12207-1995 l IEEE/EIA 12207.1-1997, Life Cycle Data u Industry guide to life cycle data l IEEE/EIA 12207.2-1997, Implementation Considerations u Industry guide to implementation of the life cycle processes contained in 12207.0 ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 19 Unit 2: IEEE/EIA 12207 Overview - Structure IEEE/EIA 12207.0 Document Structure l Foreword to IEEE/EIA 12207.0-1996 l ISO/IEC 12207-1995 u Introduction u Foreword u Clause 1 - Scope u Clause 2 - Normative references u Clause 3 - Definitions u Clause 4 - Application of this International Standard u Clause 5 - Primary life cycle processes u Clause 6 - Supporting processes u Clause 7 - Organizational life cycle processes ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 20 Unit 2: IEEE/EIA 12207 Overview - Structure IEEE/EIA 12207.0 Annexes l ISO/IEC 12207-1995 Annexes u A - Tailoring process u B - Guidance on tailoring u C - Guidance on processes and organizations u D - Bibliography l Additional IEEE/EIA 12207.0 Annexes u E - Basic concepts of ISO/IEC 12207 u F - Compliance u G - Life cycle processes objectives u H - Life cycle data objectives u I - Relationships u J - Errata ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 21 Unit 2: IEEE/EIA 12207 Overview - Structure IEEE/EIA 12207.1 Document Structure u Introduction u Clause 1 - Scope u Clause 2 - Normative references u Clause 3 - Definitions u Clause 4 - Life cycle data n Clause 4.1 Overview n Clause 4.2 Life cycle data objectives n Clause 4.3 Information item matrix n Clause 4.4 Compliance u Clause 5 - Generic information item content guidelines u Clause 6 - Specific information item content guidelines u Annex A - References ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 22 Unit 2: IEEE/EIA 12207 Overview - Structure IEEE/EIA 12207.2 Document Structure l Foreword l Introduction l Clause 1 - Scope l Clause 2 - Normative references l Clause 3 - Definitions l Clause 4 - Application l Clause 5 - Primary life cycle processes l Clause 6 - Supporting processes l Clause 7 - Organizational life cycle processes ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 23 Unit 2: IEEE/EIA 12207 Overview - Structure IEEE/EIA 12207.2 Annexes l IEEE/EIA 12207 Annexes u A - IEEE/EIA 12207.0 Annex A - Tailoring process u B - IEEE/EIA 12207.0 Annex F - Compliance u C - IEEE/EIA 12207.0 Annex G - Life cycle processes objectives u D - IEEE/EIA 12207.0 Annex H - Life cycle data objectives u E - IEEE/EIA 12207.0 Annex J - Errata ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 24 Unit 2: IEEE/EIA 12207 Overview - Structure IEEE/EIA 12207.2 Annexes - 2 l Additional IEEE/EIA 12207.2 Annexes u F - Use of reusable software products u G - Candidate joint management reviews u H - Software measurement categories u I - Guidance on development strategies and build planning u J - Category and priority classifications for problem reporting u K - Software product