Software Engineering Process Knowledge Area

The Software Engineering Process Knowledge Area is concerned with the definition, implementation, measurement, management, change and improvement of the software engineering process itself. It is divided into six sub-areas.

The first one presents the basic concepts: themes and terminology.

The second sub-area is process infrastructure, where the Software Engineering Process group concept is described, as well as the Experience Factory.

The third sub-area deals with measurements specific to software engineering process. It presents the methodology and measurement paradigms in the field.

The fourth sub-area describes knowledge related to process definition: the various types of process definitions, the life cycle framework models, the software life cycle models, the notations used to represent these definitions, process definitions methods and automation relative to the various definitions.

The fifth sub-area presents qualitative process analysis, especially the process definition review and root cause analysis.

Finally, the sixth sub-area concludes with process implementation and change. It describes the paradigms and guidelines for process implementation and change, and the evaluation of the outcome of implementation and change.

The above summary was adapted from the Introduction to the IEEE Computer Society's SWEBOK Guide. For more information on the Software Requirements Knowledge Area, read Chapter 9 of the SWEBOK Guide.

Standards

Standard:

Title:

Abstract:

IEEE Std 1008™-1987 (R1993)

IEEE Standard for Software Unit Testing

This standard's primary objective is to specify a standard approach to software unit testing that can be used as a basis for sound software engineering practice. A second objective is to describe the software engineering concepts and testing assumptions on which this standard approach is based. ... A third objective is to provide guidance and resource information to assist with the implementation and usage of the standard unit testing approach.

IEEE Std 1044™-1993

IEEE Standard Classification for Software Anomalies

A uniform approach to the classification of anomalies found in software and its documentation is provided. The processing of anomalies discovered during any software life cycle phase are described, and comprehensive lists of software anomaly classifications and related data items that are helpful to identify and track anomalies are provided. This standard is not intended to define procedural or format requirements for using the classification scheme. It does identify some classification measures and does not attempt to define all the data supporting the analysis of an anomaly.

IEEE Std 1045™-1992

IEEE Standard for Software Productivity Metrics

A consistent way to measure the elements that go into computing software productivity is defined. Software productivity metrics terminology are given to ensure an understanding of measurement data for both source code and document production. Although this standard prescribes measurements to characterize the software process, it does not establish software productivity norms, nor does it recommend productivity measurements as a method to evaluate software projects or software developers. This standard does not measure the quality of software. This standard does not claim to improve productivity, only to measure it. The goal of this standard is for a better understanding of the software process, which may lend insight to improving it.

IEEE Std 1061™-1998

 

IEEE Standard for a Software Quality Metrics Methodology

A methodology for establishing quality requirements and identifying, implementing, analyzing, and validating the process and product software quality metrics is defined. The methodology spans the entire software life cycle.

IEEE Std 1074™-1997

IEEE Standard for Developing Software Life Cycle Processes

A process for creating a software life cycle process is provided. Although this standard is directed primarily at the process architect, it is useful to any organization that is responsible for managing and performing software projects.

IEEE Std 1219™-1998

IEEE Standard for Software Maintenance

The process for managing and executing software maintenance activities is described.

IEEE Std 1517™-1999

IEEE Standard for Information Technology—Software Life Cycle Processes—Reuse Processes

A common framework for extending the software life cycle processes of IEEE/EIA Std 12207.0-1996 to include the systematic practice of software reuse is provided. This standard specifies the processes, activities, and tasks to be applied during each phase of the software life cycle to enable a software product to be constructed from reusable assets. It also specifies the processes, activities, and tasks to enable the identification, construction, maintenance, and management of assets supplied.

IEEE Std 1540™-2001

IEEE Standard for Software Life Cycle Processes- Risk Management

A process for the management of risk in the life cycle of software is defined. It can be added to the existing set of software life cycle processes defined by the IEEE/EIA 12207 series of standards, or it can be used independently.

IEEE/EIA 12207.0-1996

Industry Implementation of International Standard ISO/IEC 12207:1995 Standard for Information Technology-Software life cycle processes – Software Life Cycle Processes

ISO/IEC 12207 provides a common framework for developing and managing software. IEEE/EIA 12207.0 consists of the clarifications, additions, and changes accepted by the IEEE and the EIA as formulated by a joint project of the two organizations. IEEE/EIA 12207.0 contains concepts and guidelines to foster better understanding and application of the standard. Thus this standard provides industry a basis for software practices that would be usable for both national and international business.

IEEE/EIA 12207.1™-1996

 

Industry Implementation of International Standard ISO/IEC 12207:1995 Standard for Information Technology-Software life cycle processes – Software Life Cycle Processes- life cycle data

ISO/IEC 12207 provides a common framework for developing and managing software. IEEE/EIA 12207.0 consists of the clarifications, additions, and changes accepted by the IEEE and the EIA as formulated by a joint project of the two organizations. IEEE/EIA 12207.1 provides guidance for recording life cycle data resulting from the life cycle processes of IEEE/EIA 12207.0.

IEEE/EIA 12207.2-1997

Industry Implementation of International Standard ISO/IEC 12207:1995 Standard for Information Technology-Software life cycle processes – Software Life Cycle Processes- Implementation considerations

ISO/IEC 12207 provides a common framework for developing and managing software. IEEE/EIA 12207.0 consists of the clarifications, additions, and changes accepted by the IEEE and the EIA as formulated by a joint project of the two organizations. IEEE/EIA 12207.2 provides implementation consideration guidance for the normative clauses of IEEE/EIA 12207.0. The guidance is based on software industry experience with the life cycle processes presented in IEEE/EIA 12207.0.

About IEEE standard numbers.