Jim Moore IEEE Computer Society Liaison Representative to ISO/IEC JTC 1/SC 7 Annual Report for Standards Activities Board Oct 2013
Background! IEEE Computer Society is a Category A Liaison to SC 7. The Computer Society does not vote. But it does get to participate, offer comments, and contribute documents (via a standing agreement with the US National Body). The liaison relationship provides SC 7 access to Computer Society expertise around the world. The liaison represents Computer Society interests in BOK, certifications, curricula and professional activities. As provided by the Bylaws of the IEEE, the liaison operates in accordance with the provisions of the PSDO.! In IEEE, the liaison reports to Computer Society Standards Activities Board (SAB) and coordinates with Software and Systems Engineering Standards Committee (S2ESC) and IEEE Standards Association (IEEE-SA).! In SC 7, the liaison provides reports to the Chair, the Secretariat, and the meetings of the HODs.! The liaison also represents the Computer Society s membership in the US Technical Advisory Group to SC 7. Oct 2013 2
Why Does the Computer Society Do This?! Throughout the Computer Society, we are undertaking efforts to make the Society the go to place for software engineering. The role of SAB and S2ESC is to deal with the standards collection.! One of the strengths of the CS software engineering program is the standards collection of the IEEE Software and Systems Engineering Standards Committee (S2ESC).! One of its weaknesses is inconsistency between these standards and international standards (from ISO/IEC JTC 1/SC 7) on the same subject. Differences reduce the credibility of both standards on a given subject.! CS and SC 7 have undertaken a program to make the two collections completely consistent using the PSDO.! We use two approaches: Adoption: One organization adopts the standard of the other. Joint projects: Either to merge two standards, develop a new one serving both organizations, or revise an existing one.! Where there is no overlap, we encourage revision of our standards in a manner that avoids contradiction with those of the SC 7 collection. Oct 2013 3
PSDO Agreement! The IEEE Standards Association and ISO Central Secretariat have concluded a PSDO Partner Standards Development Organization agreement.! The agreement provides uniform procedures for joint development and maintenance of standards by IEEE and designated TCs of ISO and SCs of JTC 1. Oct 2013 4
Goals and Objectives of the Society Representative to SC 7! The goal is to support the Computer Society as the owner of a single, globally relevant characterization of the scope and content of systems and software engineering, with the following specific objectives: Ensure that the SC7 adoption of the SWEBOK Guide, ISO/ IEC TR 19759, remains consistent with the IEEE CS SWEBOK Guide as it evolves. Ensure that any SC7 activities related to professional certifications are supportive of the CS certification programs. Under the terms of the PSDO and in cooperation with IEEE-SA, improve the degree of alignment between IEEE S2ESC standards and SC7 standards. Seek improvement of standards to provide additional rigor for situations of high consequence.! (Revised wording approved by SAB, February 2013.) Oct 2013 5
Inconsistencies in the two collections, circa 1995 Topic Status Remarks Terminology & Concepts Red Different vocabulary standards Quality management Orange ISO: Driven down from ISO 9001. IEEE: traditional QA approach. Testing Orange IEEE standards unrelated to SC7 processes. Architecture description Harmless SC7 didn t have architecture standards. Product quality Yellow Unrelated standards Life cycle processes Red Incompatible standards Systems engineering process Yellow Unrelated standards SW maintenance Red Incompatible standards Measurement Yellow Unrelated standards Risk management Harmless No standards at all Project management Red Incompatible standards Verification and validation Red Fundamentally different approaches; minor incompatibilities in details Configuration management Red Incompatible standards SW process assessment Yellow Nothing in IEEE. ISO process assessment incompatible with ISO LC. Requirements engineering Orange IEEE standards unrelated to SC7 processes SW life cycle data Red Incompatible standards User documentation Red Incompatible standards CASE tools Yellow Minor incompatibilities Notations Harmless Distinct standards for distinct notations Internet Harmless No standards IT Services, Management, Governance Harmless No standards Specialty Engineering (Safety, Security) Orange Unrelated approaches Professional certification Oct 2013 Harmless None 6
Inconsistencies in the two collections today Topic Status Remarks Terminology & Concepts Green IEEE CS SWEBOK = ISO/IEC 19759. Identical vocabulary, 24765, hosted by IEEE CS. Quality management Green Identical standard, 90003. Revision is underway. Testing Yellow First three standards of joint series are published. Two remain. Architecture description Green Identical standard: 42010 Product quality Green IEEE withdrew its conflicting standard and may adopt 25010 Life cycle processes Green 12207, 15288 under revision. IEEE is adopting associated guides: 24748. Systems engineering process Green ISO/IEC 26702 = IEEE 1220. Joint revision is underway. SW maintenance Green Identical standard: 14764. Measurement Green Identical standard: 15939. Risk management Green Identical standard, 16085, but revision is needed. Project management Green Identical standard: 16326. Verification and validation Red IEEE 1012 is broadening to systems. SC 7 has a study group on V&V. Configuration management Yellow 12207 and 15288 revisions will try to align with revised 828. SW process assessment Harmless ISO/IEC 15504 is now compatible with LCP standards. No IEEE standards. Requirements engineering Green Identical standard, 29148 replaced IEEE 830, 1233, 1362. SW life cycle data Green Identical standard, 15289 User documentation Green Identical standards, 26511 through 26515 CASE tools Green Identical standards, 14102, 14471 Notations Green Distinct standards for distinct notations. SC 7 recently adopted IDEF standards. Internet Green Joint project underway to revise ISO/IEC 23026 aka IEEE 2001 IT Services, Management, Governance Green IEEE has adopted 20000-1 and -2 Specialty Engineering (Safety, Security) Green IEEE has adopted ISO/IEC 15026 (4 parts). Revision of parts 1 and 3 is underway. Professional certification Oct 2013 Green 7 IEEE CSDA and CSDP were the first to conform to ISO/IEC 24773
Liaison representatives! Jim Moore, lead, James.W.Moore@ieee.org! Pieter Botman, focusing on certification standards, P.Botman@ieee.org! Terry Doran, focusing on process standards, Terry.Doran@computer.org! Paul Joannou, focusing on safety standards, pauljoannou@rogers.com! Typically, the Computer Society provides the editor for joint standards projects (see remaining charts) Oct 2013 8
Current and completed projects - 1 WG Project IEEE POC Notes 2 15289, LC data Annette Reilly Jointly published. 2 2651x, User documentation Annette Reilly Jointly published 26511, 26512 and 26515. IEEE adopted 26513 and 26514. 2 23026, Internet practices Annette Reilly ISO/IEC fast-track of IEEE 2001. Balloting of revision is underway. 2 26531, Content management Annette Reilly Joint development underway 4 14102, 14471, CASE tools IEEE adopted ISO/IEC 14102 and 14471. 6 SQUARE series IEEE project to adopt 25010 has been initiated. There have been clerical delays. 6 14143-1, FSM concepts IEEE has withdrawn its obsolete edition, leaving the ISO/IEC standard as the single standard. 6 25051, SW product quality IEEE has withdrawn its obsolete edition (which was an adoption of ISO/IEC 12119). Oct 2013 9
Current projects - 2 WG Project IEEE POC Notes 7 15288 and 12207, LC Processes 7 15939, Measurement; 16085, Risk management; 16326, Project management; 29148 Requirements management Garry Roedler, Terry Doran, Jim Moore Cheryl Jones, Bob Charette, Mark Henley Published jointly. Balloting is underway. Published jointly. 7 14764, Maintenance Tom Pigoski Published jointly. IEEE may initiate joint revision. 7 15026-x, Systems and software assurance 7 IEEE 828, Configuration management 7 24748-1,2,3, LC management guides 7 24748-4, Systems engineering process Jim Moore, Paul Joannou Terry Doran, editor 7 24748-5, SW Dev Plan J. Amsenga, editor IEEE adopted 15026-1 as Trial Use Standard. IEEE adopted 15026-2, -3, -4. Revision of -1 and -3 underway. IEEE revision has been provided to WG 7 for study and use in 12207/15288 revision. 24748-1, -2, -3 adopted as IEEE Guides. 7 24774, Process description IEEE adopted 24774. ISO/IEC 26702 is fast-track of IEEE 1220. Joint revision is underway as 24748-4. IEEE has formed balloting group for joint revision. 7 IEEE 1012, V&V Anatol Kark, SG chair IEEE revision has been provided to WG 7 for study. Oct 2013 10
Current and completed projects - 3 WG Project IEEE POC Notes 19 31320-1,-2, IDEF ISO/IEC fast-track of IEEE 1320.1 and 1320.2 was successful. 20 19759, SWEBOK Guide Juan Garbajosa, Gargi Keeni, editors 20 24773, Certification of SW professional; 29154; Guide to 24773 Pieter Botman, editor 22 24765, Vocabulary Annette Reilly, convener 23 90003, SW quality management Jim Moore, editor 24 29110-x, LC profiles for VSE Claude Laporte, editor Adopted by ISO/IEC. SWEBOK revision is underway; result will be resubmitted for ISO/IEC fast-track. IEEE CS has two conforming certifications. Published jointly. IEEE CS hosts web site for free public access. IEEE adopted it. SC7 is revising and IEEE will ballot adoption. IEEE will consider publishing derivative documents to suit end-user needs. Oct 2013 11
Current and completed projects - 4 WG Project IEEE POC Notes 25 20000-x, ITSM IEEE has adopted 20000-1 and 20000-2. 26 29119, Testing Jon Hagar, editor 42 42010, Architecture description Rich Hilliard, editor IEEE contributed base documents. Parts 1-3 have been jointly published. Part 4 is underway. Part 5 has been proposed. Original was fast-track of IEEE 1471. Revision was published jointly. Oct 2013 12
Relevant Results of SC 7 Plenary Meeting: Strategy! 12207/15288: 12207 revision will lag one ballot cycle behind 15288. 12207 supplements will provide migration path for existing users.! 90003: Quick, minimal update will be done to 90003 to support request from X9.! New project on Content Management will be joint. (Reilly will chair IEEE balloting.) Oct 2013 13
Relevant Results of SC 7 Plenary Meeting: Document Progress! 15026-3, Integrity Levels: Send to CD ballot.! 12207, SW Processes: Send to CD ballot.! 15288, Sys Processes: Send to 2 nd CD ballot.! 15289, Life Cycle Info Items: Send to CD ballot.! 24748-4, Management of Systems Engineering: Send to DIS ballot (Doran).! 24748-5, SW Development Planning: Send to CD2 ballot (Amsenga).! 24765, Vocabulary: Change Pkg 2 underway (Reilly).! 90003: Send to CD ballot. Oct 2013 14
Relevant Results of SC 7 Plenary: Other! Study group to revise (broaden?) 14102, CASE tool adoption.! An NWIP will be circulated to revise 24773, Certification.! SWEBOK Guide: Details of SC7 review were determined. Oct 2013 15
Relevant Results of SC 7 Plenary: People! Doran and Moore: named editors of 12207.! Roedler and Bearden: named editors of 15288.! Botman, Reilly, Hilliard: members of ontology SG.! Moore: named editor of 90003; member of SLG2, member of 14102 study group.! Reilly: named editor of 15289, 23026, 20000-11.! Joannou: named editor of 15026-3.! Doran: named editor of 24748-4, and member of SWG5.! Botman: named editor of 24773, attended Strategic Planning meeting.! Hilliard: member study group on architecting.! Reilly, Moore: resolutions drafting committee. Oct 2013 16
Summary of Effectiveness 1! (These numbers are current as of Sep 2012.)! There are 51 S2ESC standards (now or imminent) 33 identical with SC7 (completed or imminent) 5 more potentially identical 13 others 2 outside SC7 scope 7 SC7 does not work in the area 3 IEEE provides a legitimate alternative 1 (1074) likely to remain inconsistent! Projects affecting 11 standards are underway! (Note: Some projects are both completed and underway, i.e. initial completion followed by revision) Oct 2013 17
Summary of Effectiveness 2! As a result of harmonization with SC 7, since 2005, old IEEE standards have been updated with modern revisions: 1 IEEE standard(s) last revised in 2003 1 IEEE standard(s) last revised in 2000 6 IEEE standard(s) last revised in 1998 3 IEEE standard(s) last revised in 1996 1 IEEE standard(s) last revised in 1995 2 IEEE standard(s) last revised in 1992 1 IEEE standard(s) last revised in 1990 1 IEEE standard(s) last revised in 1987 Oct 2013 18
Summary of Effectiveness 3! IEEE CS has created a coherent, consistent collection of standards, recognized worldwide, that supports and is supported by: An agreed body of knowledge An agreed vocabulary database Certification programs Training programs! making IEEE CS the international go-to place for codified knowledge of software engineering. Oct 2013 19