SPICE: The Theory and Practice of Software Process Improvement and Capability Determination / Edition 1 available in Hardcover
SPICE: The Theory and Practice of Software Process Improvement and Capability Determination / Edition 1
- ISBN-10:
- 0818677988
- ISBN-13:
- 9780818677984
- Pub. Date:
- 11/13/1997
- Publisher:
- Wiley
SPICE: The Theory and Practice of Software Process Improvement and Capability Determination / Edition 1
Hardcover
Buy New
$149.95Buy Used
$97.01-
-
SHIP THIS ITEM
Temporarily Out of Stock Online
Please check back later for updated availability.
-
Overview
About the Author
Read an Excerpt
SPICE
The Theory and Practice of Software Process Improvement and Capability DeterminationJohn Wiley & Sons
ISBN: 0-8186-7798-8Chapter One
Introduction to Software Engineering StandardsFrancois Coallier ISO/IEC JTC1/SC7 Secretary, Bell Canada, Canada
Prof. Motoei Azuma ISO/IEC JTC1/SC7/WG6 Convenor, Waseda University, Japan
The SPICE Project is an activity of Working Group (WG) 10 of Subcommittee (SC) 7 of the Joint Technical Committee (JTC) 1 of the International Organization for Standards (ISO) and the International Electrotechnical Commission (IEC).
The purpose of this chapter is to describe the context of international standardization activities in which the SPICE documents are being developed.
International standardization
Types of standardization activities
Standards are developed by groups of individuals or organizations to harmonize product specifications, interfaces, processes, terminology, and so on. Standards cover a wide range of topics and are recognized by various groups of individuals and countries.
Standards are-and should-be developed in response to a user, organization, or market need. Some standards are developed in a formal fashion by organizations that are mandated to do so, while others impose themselves on the market.
There are five basic types of standards:
1. Organization standards: internal company standards (for example)
2. Market standards: standards that become such because of the market preponderance of a product (for example, the Microsoft Windows Application Programming Interface and the VHS videotape standards)
3. Professional standards: standards developed by professional organizations, such as the IEEE, based on professional consensus
4. Industrial standards: standards developed by industrial associations, where the consensus is at the level of each industrial member (for example, the CD-V videodisk and the CDIF CASE tool interface standards)
5. International standards: standards developed by international standards bodies, based on international consensus, where the membership consists of national organizations (such as ISO, IEC, ITU)
Standards, in general, represent a consensus. This representation means that, for standards' types 3, 4, and 5 above, a substantial majority of individuals, organizations, and/or countries have reached an agreement, usually by compromising on their initial positions. As a result, standards are generally less than technically perfect or optimal from an idealistic perspective.
The value of standards does not decrease, however. On the contrary, standards are an ideal medium to communicate:
terminology
procedures
models
benchmarks
The last item is rather significant: a standard can also be a benchmark since it represents the lowest common denominator to which consensus could be attained.
International standardization activities
There are many international standards organizations. Some are focused on regional groupings of countries or trade groups, such as the European Union (for example, CEN), while others have a wider international scope. This latter category either has organizations linked to the United Nations or are self-standing organizations, such as the International Telecommunication Union (ITU). Of particular interest to the reader are two of these organizations: ISO and IEC.
The International Organization for Standardization (ISO) was founded on 23rd February 1947. The International Electrotechnical Commission (IEC) was founded in 1906. Both these organizations had mandates from their respective members to put into place an international standardization framework to facilitate commerce and international exchanges of goods and services. While IEC was initially concentrating on, as its name suggests, standards in the electrical and electronic engineering fields, ISO was founded to address other topics.
In 1987, ISO and IEC decided to establish a Joint Technical Committee (JTC), with the mandate of elaborating Information Technology (IT) standards.
This Joint Technical Committee, still unique and known as Joint Technical Committee 1 (JTC1), has presently 19 active Subcommittees (SCs). They are listed in Appendix A, along with their areas of responsibilities.
Software engineering standards
The first standard to be published in the area of software engineering was a US military standard on software quality assurance in 1972. The publication of this standard was followed in 1976 by an Institute of Electrical and Electronics Engineers (IEEE) standard on Software Quality Assurance Plans. After that, the IEEE initiated a systematic program of software engineering standards development. This program was, and still is, managed by a Subcommittee.
The IEEE is the organization that currently has published the most comprehensive set of software engineering standards. Twenty-nine standards have been published as of April, 1996, and 13 additional standards were being developed.
In a recent study, T. Matsubara inventoried 550 standards from 76 organizations, pertinent to the software engineering area. There is a considerable overlap between these standards, either because of work duplication between professional, national, and international organizations or because of domain or organization-specific instantiations of standardization on a given software engineering topic: for example, software development, documentation, and testing policies for Navy Mission Critical Systems.
Interestingly enough, as international standards become available in software engineering, many national and transnational organizations are adopting these standards instead of developing their own. This adoption is driven by two factors:
1. the high costs associated with the development of standards
2. the globalization of the world economy.
Types of software engineering standards
Software engineering standards are focused on the following:
TYPE EXAMPLE PURPOSE
Process life-cycle processes, describe mechanisms and a verification, validation, set of tasks related to the configuration management, engineering of software measurement, CASE tool products selection
Work Products requirements, design focused on deliverables descriptions, documentation generated by a given, or a given set of, software processes or tasks
Methods unit testing, software quality specify a procedure for metrics methodology performing a given task or process
Measurements functional size, software define software engineering process assessment metric used in measuring processes as well as work products
Formalisms CASE tool data interchange, define notations and diagrams, Petri-Net representations that are usually human as well as machine readable
Terminology standard vocabularies define the natural language terms used by practitioners and standards writers
While the above taxonomy represents one way of looking at standards, it illustrates the diversity of types of software engineering standards. Not all software engineering standards fall into a specific category. Some could fall into two or more.
Subcommittee 7
The history of ISO/IEC JTC1/SC7
The roots of SC7 go back to ISO/TC97 (Technical Committee 97), established in 1960 for international standardization in the field of information processing.
What is now JTC1/SC7 was put into place as one of the Subcommittees of TC97 (Technical Committee 97) in 1963. Its area of work was Problem definition and analysis and its first project was to address the standardization of flowcharting techniques and representations. From this work, ISO 1028 Flowchart symbols for information processing and ISO 2636 Information processing-Convention for incorporating flowchart symbols in flowcharts became standards, with both being published in 1973.
When JTC1 was established in 1987, ISO/TC97 was combined with IEC/TC83 into a JTC1 Subcommittee as the 7th (SC7). The title SC7 was changed to Software Engineering. SC7 proposed the title Information System Technology, but this title was rejected by JTC1 on the grounds that the title itself could be interpreted extensively, and it might include the entire field in which JTC1 intended to work.
The first SC7 plenary was held in Paris, France in 1987. At the 1996 plenary in Prague, Czechoslovakia, 156 delegates from 17 countries attended.
SC7 organization and program of work
SC7 is presently split into nine active working groups that are mandated to carry on its program of work (see Figure 1.1).
This program of work is a set of standardization projects that are defined by the SC7 Terms of Reference as follows:
Development of guidelines for the management techniques and standardization of supporting methods and tools necessary for the development and testing of software.
These Terms of Reference are being considered for update to:
Standardization of processes, supporting tools and supporting technologies for the engineering of software products and systems.
The key word in these Terms of Reference is process. SC7 is a standardization organization that is focused on processes, specifically the processes required for the engineering of software products and systems. These Terms of Reference translate into the projects shown in Figure 1.2.
A more comprehensive list of the projects that constitute the SC7 Program of Work is given, on a Working Group basis, in Appendix B.
The SPICE Project
The SPICE Project is project 07.29 in the SC7 Program of Work. It is a multi-part document-nine parts-that at the time of printing is going through its first formal review as a Proposed Draft Technical Report (PDTR). The next stages of the standardization process are Draft Technical Report and then publication as a Technical Report.
The project will not end there. Since the SPICE documents will be what are called Technical Reports Type 2-Technical Reports that are published when there is doubt that sufficient consensus can be attained-these documents will have to be reballoted after two years to become full International Standards.
Conclusions
The Program of Work of SC7 has evolved considerably in the past five years. Participation in its meetings has increased, as well as its production of standards. It is expected that more than 30 software engineering standards will be published by SC7 within the next two years.
SC7 has made considerable efforts to ensure its standards and Program of Work meet customer needs. For instance, SC7 and its Working Groups have put into place a comprehensive set of formal liaisons with professional and industrial associations, including:
IEEE Computer Society (WG4)
NATO (WG7)
European Software Institute (WG10)
CDIF (WG11)
International Function Point User Group-IFPUG and European Function Point User Group-EFPUG (WG12).
Members from these organizations can participate as technical experts in the Program of Work of these Working Groups.
As SC7 publishes more standards, their influence on the software engineering profession and industry will increase. Already, standards ISO/IEC 9126 on software product quality characteristics and ISO/IEC 12207 on the software life cycle have made their marks. The SPICE documents will surely contribute greatly to this future influence.
(Continues...)
Excerpted from SPICE Excerpted by permission.
All rights reserved. No part of this excerpt may be reproduced or reprinted without permission in writing from the publisher.
Excerpts are provided by Dial-A-Book Inc. solely for the personal use of visitors to this web site.