James W. Moore Liaison Representative IEEE Computer Society June 2004 2004-04 IEEE CS/SC7 Liaison Report Coordination of IEEE CS Software and System Engineering Standards with ISO/IEC JTC 1/SC 7 Report of May 2004 Plenary Meeting of SC7, Brisbane, Australia James W. Moore Liaison Representative IEEE Computer Society June 2004 2004-06 IEEE CS/SC7 Liaison Report
Background 2000: IEEE Computer Society became a Category A liaison to ISO/IEC JTC 1/SC 7 (Software and Systems Engineering) Category A provides essentially all rights of a “national body” except voting. IEEE CS SAB delegated responsibility for executing the liaison to its Software and Systems Engineering Standards Committee (S2ESC) 2001: Liaison policy and procedures were developed. Moore appointed as liaison representative. SAB concurred. 2001: IEEE-SA staff briefed on liaison plans. 2002: Based on earlier plans, S2ESC develops liaison strategy. 2003: SC7 approves “Vision of Liaison Outcomes” based on the strategy. 2003: SC7 approves coordination procedure. 2003: First projects begin. 2004-06 IEEE CS/SC7 Liaison Report
Reporting Moore serves as liaison representative. S2ESC has operational responsibility. IEEE-SA approves contributions of all standards. IEEE-SA negotiates intellectual property rights. Results are reported to: S2ESC SAB IEEE-SA staff 2004-06 IEEE CS/SC7 Liaison Report
IEEE Standards IEEE S2ESC standards are created by forming a consensus of individual technical professionals. ISO/IEC JTC1 standards are formed by creating a consensus of “national bodies”. Each country has one vote. IEEE-SA has a long history of international coordination on the content of important standards, e.g.: ISO/IEC 9945 standards (POSIX) are identical with IEEE 1003 standards. ISO/IEC 8802 standards (LAN/MAN) are identical with IEEE 802 standards. Top right corner of cover page of ISO/IEC 8802-3 2004-06 IEEE CS/SC7 Liaison Report
IEEE has already adopted several SC7 standards IS 12207, Software Life Cycle Processes (IEEE/EIA 12207.0) Supplemented with guides to data and process implementation IS 12119, Software Packages--Quality and Testing (IEEE 1465) IS 14102, Guidelines for Evaluation and Selection of CASE Tools (IEEE 1462) IS 14143-1, Functional Size Measurement Concepts (IEEE 14143.1) Project underway to adopt IS 15288, System Life Cycle Processes Project underway to adopt IS 90003, Applying 9001 to Software These standards were all adopted with minor changes to normative content. Separate adoption virtually guarantees capricious differences. The approved coordination procedure addresses this problem. 2004-06 IEEE CS/SC7 Liaison Report
S2ESC standards cover some areas with no SC7 standard Terminology 610.12: Glossary Reuse: 1420.1, 1420.1a, 1420.1b: Libraries 1571: Reuse Processes Risk management 1540: Software Risk Management Process Systems engineering 1362: Concept of Operations 1233: Requirements Specification 1220: Systems Engineering Process 1228: Safety Plans Software acquisition 1062 Software architecture description 1471 Software testing 829: Test Documentation 1008: Unit Testing Internet best practices 2001: Web Page Engineering Body of Knowledge Guide to the SWEBOK Coordination underway 2004-06 IEEE CS/SC7 Liaison Report
IEEE CS Representatives at Brisbane Plenary of SC7 Lead Liaison Representative: Jim Moore WG2, 15289 and life cycle data: Annette Reilly WG7: Jim Moore WG7, Harmonization Team: Terry Rout WG7, 14764: Tom Pigoski WG9, 15026: Mike Gayle sWG9, 16085: Cheryl Jones Also Terry Doran, chair of IEEE Std 1220 2004-06 IEEE CS/SC7 Liaison Report
Summary of Coordination Results 5 SC7 standards being adopted by S2ESC: 12119, 14102, 14471, 15288, 90003. 4 IEEE-CS documents being adopted by SC7: 1220, 2001, 16085 (nee 1540), 19759 (SWEBOK) 4 projects to merge standards: 12207.1/15289, 1219/14764, 1058/16326, 610.12/various 3 S2ESC standards to be submitted for study: 1063, 1471, 1517 3 major IEEE-CS positions accepted: process harmonization approach, functional size measurement, configuration management IEEE-CS to lead study on system assurance requirements IEEE-CS to lead study on international certification of software engineers 2004-06 IEEE CS/SC7 Liaison Report
Plans and Procedures “Vision of Liaison Outcomes” was updated with changes suggested by IEEE CS liaison representative. Coordination procedure continues to work well. Permits fast-track of S2ESC standards followed by a “coordinated revision”. “Coordinated revision” synchronizes IEEE and SC7 ballots on drafts. SC7 performs ballot resolution. Consensus must be achieved in both organizations before publication. 2004-06 IEEE CS/SC7 Liaison Report
WG2: Life Cycle Data IEEE/EIA 12207.1 is a supplement to IEEE/EIA 12207.0 describing software life cycle data—but contains errors. Draft IS 15289 also describes life cycle data. IEEE participated in study groups to recommend an appropriate plan. IEEE’s primary concern is transition for current users of 12207.1. Scope of 15289 will be broadened to include system life cycle processes. Annette Reilly (IEEE-CS) is editor of 15289. 2004-06 IEEE CS/SC7 Liaison Report
WG2: User Documentation WG2 has standards related to user documentation, notably IS 18019. IEEE Std 1063 provides requirements on the content of user documentation. IEEE CS is participating in a study group to determine a plan. IEEE was requested to provide 1063 for study. 2004-06 IEEE CS/SC7 Liaison Report
WG4: CASE Tools IEEE has adopted ISO/IEC 14102 as IEEE Std 1462. WG4 is currently revising 14102 and 14471. IEEE CS will attempt to provide comments. IEEE CS plans to adopt the results of the revision projects. 2004-06 IEEE CS/SC7 Liaison Report
WG6: Software Packages IEEE 1465-1998 is an adoption of ISO/IEC 12119:1994. WG6 is revising 12119 into a COTS software standard. IEEE CS is providing comments. IEEE CS plans to adopt the result. 2004-06 IEEE CS/SC7 Liaison Report
WG7: System Life Cycle Processes IEEE CS has started the process to adopt ISO/IEC 15288. Balloting group is now being formed. Balloting will probably begin in June. Adoption would occur in early 2005. The process will probably result in the addition of an informative annex referencing appropriate IEEE standards. An errata sheet might also be added. 2004-06 IEEE CS/SC7 Liaison Report
WG7: Systems Engineering Process IEEE Std 1220 concerns the Systems Engineering Process. In consultation with WG7, IEEE is revising 1220 to remove incompatibilities with ISO/IEC 15288. Balloting group has been formed. Balloting will probably begin in June. Revision may complete in early 2005. The result will be offered for fast-track and coordinated revision. 2004-06 IEEE CS/SC7 Liaison Report
WG7: Software Life Cycle Processes IEEE CS has adopted ISO/IEC 12207:1995 as IEEE/EIA 12207.0. SC7 has created two amendments which IEEE has not adopted. IEEE CS is awaiting further progress in harmonization. IEEE CS participates in harmonization team (Terry Rout). IEEE CS proposes that: Process harmonization should precede the formulation of either process architecture or document architecture. Following process harmonization, 12207 and 15288 should be “reconstructed” as a verification step. We can then make thoughtful decisions regarding proposed changes to the two standards. IEEE CS proposal for harmonization was adopted by US and then by SC 7/WG 7. 2004-06 IEEE CS/SC7 Liaison Report
WG7: Software Maintenance IEEE Std 1219 and ISO/IEC 14764 both concern the software maintenance process. A coordinated revision is underway to merge the two standards (Tom Pigoski, editor). IEEE ballot and SC7 CD ballot has completed. Both sets of comments were resolved. Next draft will be sent for FCD ballot and IEEE recirculation. Both organizations will adopt the same result. 2004-06 IEEE CS/SC7 Liaison Report
WG7: Quality Management of Software IEEE CS is conducting a project to adopt ISO/IEC 90003. IEEE CS plans to add an annex explaining the relationship to other IEEE standards. SC7 is planning to develop a guide on quality management of systems. 2004-06 IEEE CS/SC7 Liaison Report
WG7: Software Project Management Both organizations have SW project management stds. IEEE Std 1490 is an adoption of the Project Management Body of Knowledge. IEEE Std 1058 is a standard concerning software project management plans. ISO/IEC TR 16326 supplements the management process of 12207 with guidance compatible with PMBOK and ISO 10006. IEEE CS has proposed to WG7 a coordinated revision of IEEE Std 1058 and ISO/IEC TR 16326 into a standard. Both organizations would adopt the result. IEEE CS was invited to draft a New Work Item Proposal. 2004-06 IEEE CS/SC7 Liaison Report
WG7: Configuration Management IEEE Std 828 concerns CM plans. ISO/IEC TR 15846 concerns CM process. IEEE CS participated in a WG7 study group considering future plans. The recommendations were adopted: Withdraw SC7 technical report Reference IEEE Std 828 2004-06 IEEE CS/SC7 Liaison Report
WG9: System and Software Assurance IEEE CS has provided comments on WD3 of the revision of 15026. IEEE CS proposes that: 15026 should place product requirements on the form of an “assurance case”. 15026 should relate the assurance case to the system life cycle by providing additional outcomes to the processes and stages of 15288. Moore was appointed to chair a study group to determine how to perform the mapping. 2004-06 IEEE CS/SC7 Liaison Report
sWG9: Risk Management Process IEEE Std 1540 was accepted via fast-track as ISO/IEC 16085. Fast-track comments are now being resolved via coordinated revision. IEEE ballot and CD ballot has completed. Both sets of comments were resolved. Next draft goes to FCD ballot and IEEE recirculation. (Terry Rout, chair; Cheryl Jones and Tom Pigoski, editors) Both organizations will adopt the same standard. 2004-06 IEEE CS/SC7 Liaison Report
WG12: Functional Size Measurement IEEE Std 14143.1 is an adoption of ISO/IEC 14143-1. IEEE CS believes that revision of 14143-1 is not needed. IEEE CS negotiated a plan permitting WG12 to develop a corrigendum to the standard. 2004-06 IEEE CS/SC7 Liaison Report
WG19: Internet Best Practices IEEE Std 2001, concerning internet best practices, was circulated to SC7 for comment. SC7 invited IEEE to submit 2001 for fast-track balloting. Any comments will be resolved in a coordinated revision. IEEE CS plans to participate in forthcoming JTC1 Workshop on Web Services. 2004-06 IEEE CS/SC7 Liaison Report
WG20: SWEBOK Guide IEEE CS completed final technical editing of SWEBOK Guide 2004. This version incorporates comments from PDTR and DTR ballot of 19759. IEEE CS draft was accepted as the final text. The result will be published as ISO/IEC TR 19759. 2004-06 IEEE CS/SC7 Liaison Report
WG22: Vocabulary IEEE CS has contributed IEEE Std 610.12 as a base document. IEEE CS provided a convener for a working group. Unfortunately the convener lost his funding. New convener was appointed. IEEE CS was invited to name an editor. 2004-06 IEEE CS/SC7 Liaison Report
Study Group: Architectures Study standards for architecture IEEE CS was invited to submit IEEE Std 1471, Architectural Description, for study. 2004-06 IEEE CS/SC7 Liaison Report
Study Group: COTS, Reuse, NDI, Open Source IEEE CS has been requested to contribute IEEE Std 1517, Reuse Processes, for study. 2004-06 IEEE CS/SC7 Liaison Report
Study Group: Certification Steve Seidman to chair study group on professional certification of “software engineers” IEEE CS invited to contribute material Possible contents: “Task analysis” and “test specification” for exam Culturally appropriate exams International portability of certification Respect for licensing schemes Interim report, 10-2004; final report, 02-2005. 2004-06 IEEE CS/SC7 Liaison Report
Backup 2004-06 IEEE CS/SC7 Liaison Report
History of Liaison Relationship 2004-06 IEEE CS/SC7 Liaison Report