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 (SESC) G Provide an overview of the current state and future direction of IEEE Software Engineering Standards and knowledge products 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 standardization efforts Paul R. Croll - 2 ASQ Section 509 SSIG Meeting, 8 November 2000
The IEEE Software Engineering Standards Committee (SESC) http://computer.org/standard/sesc/ Paul R. Croll - 3 ASQ Section 509 SSIG Meeting, 8 November 2000
The SESC Vision G The leading supplier and promoter of a family of software engineering standards and related products and services. Paul R. Croll - 4 ASQ Section 509 SSIG Meeting, 8 November 2000
Software Engineering: An Object View Source: [SESC95] Paul R. Croll - 5 ASQ Section 509 SSIG Meeting, 8 November 2000
SESC in the IEEE Structure IEEE IEEE IEEE Standards Board Computer Society Software Engineering Standards Committee Executive Committee & Management Board Study Group Planning Group Conferences Working Group Paul R. Croll - 6 ASQ Section 509 SSIG Meeting, 8 November 2000
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 Application Guides Engineering “Toolbox” of System Technique Standards Disciplines Source: [SESC95] Paul R. Croll - 7 ASQ Section 509 SSIG Meeting, 8 November 2000
The IEEE Software Engineering Standards Collection http://standards.ieee.org/catalog/softwareset.html Paul R. Croll - 8 ASQ Section 509 SSIG Meeting, 8 November 2000
The 2000 Software Engineering Standards Collection Forty-six Standards 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 Source: [Moore97] standards Paul R. Croll - 9 ASQ Section 509 SSIG Meeting, 8 November 2000
IEEE/EIA 12207: The Life Cycle Process Framework G IEEE/EIA 12207, Standard for Information Technology – Software Life Cycle Processes N Addresses the complete software engineering life cycle, from acquisition and supply, through development, to operations and maintenance N Provides a process framework upon which an organization can build its enterprise-level life cycle processes N These enterprise-level processes are then tailored into projects, in order to meet specific project-level requirements. Paul R. Croll - 10 ASQ Section 509 SSIG Meeting, 8 November 2000
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 Paul R. Croll - 11 ASQ Section 509 SSIG Meeting, 8 November 2000
Unit 2: IEEE/EIA 12207 Overview - Process Interactions 12207 Process Flow ORGANIZATION MANAGEMENT IMPROVEMENT INFRASTRUCTURE TRAINING F M PROJECT OPERATION F F F F E: 3 T MAINTENANCE ACQUISITION SUPPLY T E U: 4 U: 4 E: 2,3 T JOINT P E E: ACQ E U REVIEW T: SUB E: 3 E U E P QA DEVELOPMENT AUDIT E: 3 E: 3 E: 1,2,3 E (T)E (I)V&V V&V E: 3 E: 3 1 2 3 4 E PROBLEM CM DOCUMENTATION TAILORING RESOLUTION ACQ - ACQUISITION. SUB - SUBCONTRACTOR E - EXECUTE Source: [Singh97] F - FEEDBACK. M - MANAGE. P - PARTICIPATE. T - TASK. U - PDCA USE E:N - EXECUTE THE PROCESS NUMBERED N Paul R. Croll - 12 ASQ Section 509 SSIG Meeting, 8 November 2000
Unit 2: IEEE/EIA 12207 Overview - Primary Process Flow Primary Process Flow OPERATION T ACQUISITION SUPPLY MAINTENANCE E/T T U E = EXECUTE T =TASK DEVELOPMENT U =USE Source: [Singh97] PLAN, DO, CHECK & ACT Paul R. Croll - 13 ASQ Section 509 SSIG Meeting, 8 November 2000
Unit 2: IEEE/EIA 12207 Overview - Supporting Process Flow Supporting Process Flow QUALITY ASSURANCE ACQUISITION VERIFICATION SUPPLY DOCUMENTATION VALIDATION DEVELOPMENT JOINT CONFIGURATION REVIEW MANAGEMENT OPERATION AUDIT MAINTENANCE PROBLEM RESOLUTION Source: [Singh97] Paul R. Croll - 14 ASQ Section 509 SSIG Meeting, 8 November 2000
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] Paul R. Croll - 15 ASQ Section 509 SSIG Meeting, 8 November 2000
Unit 2: IEEE/EIA 12207 Overview - Process Roles 12207 Process Roles Role S ACQUISITION employ ACQUISITION PROCESS ACQUIRER U ROLE P contract P O SUPPLY employ R SUPPLY PROCESS SUPPLIER ROLE T I employ employ employ N G • OPERATOR OPERATING employ OPERATION PROCESS ROLE • USER use P R ENGINEERING MAINTENANCE DEVELOPMENT • DEVELOPER O use employ • MAINTAINER PROCESS PROCESS ROLE C E S EMPLOYER • Documentation • Validation S SUPPORTING OF • Configuration management • Joint review E SUPPORTING ROLE • Quality assurance • Audit PROCESSES S • Verification • Problem resolution ORGANIZATIONAL PROCESSES ORGANIZATIONAL • MANAGER Management • Infrastructure • Improvement • Training ROLE Source: [Singh97] Paul R. Croll - 16 ASQ Section 509 SSIG Meeting, 8 November 2000
Unit 2: IEEE/EIA 12207 Overview - Process Roles Role Definitions G Acquirer: N an organization that acquires or procures a system, software product or software service from a supplier G Supplier: N 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 G Operator: N an organization that operates the system Paul R. Croll - 17 ASQ Section 509 SSIG Meeting, 8 November 2000
Unit 2: IEEE/EIA 12207 Overview - Process Roles Role Definitions - 2 G Developer: N an organization that performs development activities (including requirements analysis, design, testing through acceptance) during the software life cycle process G Maintainer: N an organization that performs maintenance activities G Supporting Process Performer and Manager are undefined Paul R. Croll - 18 ASQ Section 509 SSIG Meeting, 8 November 2000
Unit 2: IEEE/EIA 12207 Overview - Structure IEEE/EIA 12207 Document Structure G IEEE/EIA 12207.0-1996, Software Life Cycle Processes 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 Considerations N Industry guide to implementation of the life cycle processes contained in 12207.0 Paul R. Croll - 19 ASQ Section 509 SSIG Meeting, 8 November 2000
Unit 2: IEEE/EIA 12207 Overview - Structure IEEE/EIA 12207.0 Document Structure Foreword to IEEE/EIA 12207.0-1996 G ISO/IEC 12207-1995 G 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 Paul R. Croll - 20 ASQ Section 509 SSIG Meeting, 8 November 2000
Unit 2: IEEE/EIA 12207 Overview - Structure IEEE/EIA 12207.0 Annexes ISO/IEC 12207-1995 Annexes G N A - Tailoring process N B - Guidance on tailoring N C - Guidance on processes and organizations N D - Bibliography Additional IEEE/EIA 12207.0 Annexes G 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 Paul R. Croll - 21 ASQ Section 509 SSIG Meeting, 8 November 2000
Unit 2: IEEE/EIA 12207 Overview - Structure IEEE/EIA 12207.1 Document 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 Paul R. Croll - 22 ASQ Section 509 SSIG Meeting, 8 November 2000
Unit 2: IEEE/EIA 12207 Overview - Structure IEEE/EIA 12207.2 Document 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 Paul R. Croll - 23 ASQ Section 509 SSIG Meeting, 8 November 2000
Recommend
More recommend