Technical points of the standard/development ideas/context of the standard

Publisher:脑洞飞扬Latest update time:2012-05-16 Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

Technical points of the standard/development ideas/context of the standard

Technical points of the standard

SJ/T 11234-2001 Software Process Capability Evaluation Model

SJ/T 11234-2001 "Software Process Capability Assessment Model" is aimed at the needs of software companies to improve their own software process capabilities internally, and is basically the same as the CMMI continuous representation. The model has 22 processes, divided into four categories, namely: process management, project management, engineering, and support, as shown in Table 1.

Each process capability is divided into 6 evaluation levels from 0 to 5, namely: Level 0 - incomplete level; Level 1 - implemented level; Level 2 - managed level; Level 3 - defined level; Level 4 - quantitative management level; Level 5 - continuous optimization level.





Each level includes general goals, general practices, specific goals and specific practices, which form a set of measurement criteria. Level 0 reflects the state of those who have not been fully executed, which may have achieved some specific goals or none of them; the process at level 1 has achieved all specific goals; for levels 2 to 5, not only all specific goals have been achieved, but also the corresponding higher general goals have been achieved in turn.

By evaluating the actual running process according to this criterion, the capability status of the current software process can be determined. After evaluating each process, a "spectrum" of the enterprise's software process capability can be obtained. This is a two-dimensional coordinate curve, with 22 processes on the horizontal axis and 6 levels on the vertical axis. Enterprises can also make appropriate arrangements for the priorities of various software process improvement tasks based on their own business goals, and formulate a "spectrum" of the software process capability that the enterprise hopes to achieve, or a "target profile". Enterprises can also "figure out" the capability status of the relevant processes in a targeted manner for software development projects based on the goals and requirements of the project, and implement necessary process improvements to support the completion of the project.

SJ/T 111235-2001 Software Capability Maturity Model

SJ/T 111235-2001 "Software Capability Maturity Model" is aimed at the needs of second-party or third-party evaluation of the comprehensive capabilities of software companies, and is basically the same as the staged representation of CMMI. This model uses maturity levels 1 to 5 to describe comprehensive software capabilities. Except for maturity level 1, each level contains several process aspects, and the implementation of each process aspect is reflected by the implementation of the corresponding goals and practices (see Figure 1). This measurement criterion can be used to evaluate the comprehensive capabilities of software companies - the maturity of software capabilities.

There are five levels in the model - Level 1 to Level 5. The larger the number, the higher the maturity level. A high maturity level represents a relatively strong comprehensive software capability. According to this concept, the maturity level achieved by an enterprise can indicate the level of the enterprise in software product (or service) development management. From the perspective of process improvement, this maturity level is a progressive platform for process improvement. Except for Level 1, each maturity level indicates that there is a group of stable software processes in the software enterprise that has reached this level. Based on this group of stable software processes, the software organization can aim for a higher maturity level. Through process improvement activities, more software processes can be stabilized in an institutionalized form. As a result, the comprehensive software capability of the enterprise rises to a higher maturity platform. The five maturity levels are: Level 1 - Initial Level; Level 2 - Managed Level; Level 3 - Defined Level; Level 4 - Quantitative Management Level; Level 5 - Continuous Optimization Level.




The 22 processes reside in levels 2 to 5 respectively.

It should be noted that consistency in the implementation of standards is very important, otherwise the results of software enterprise evaluation will lose comparability. Therefore, in the formulation of standards, we try to reduce the uncertainty in the interpretation of specific evaluation provisions as much as possible, which makes the standards more operational.


Figure 1 Components of the model

Ideas for formulating standards

In order to speed up the formulation of software capability model standards in my country, the Science and Technology Department of the Ministry of Information Industry established a special working group on software system evaluation standards on September 28, 2000, and proposed the principle of "based on my country's software policy, using advanced international experience, and combining my country's national conditions to formulate evaluation model standards that will help guide and promote the development of my country's software companies."

The special working group is led by the Electronic Standardization Institute of the Ministry of Information Industry (4), and is attended by representatives from Beijing Liyouhe Company, the Electronic Institute 5 of the Ministry of Information Industry, Heli Jinqiao Company, Peking University Founder Company, Datang Software Company, Lenovo Shenzhou Digital Company, Great Wall Computer Software and Systems Company, Chuangzhi Company, Tianjin Jinka Engineering Company, Beijing Shilin Computer Company, Guangzhou Xintai Technology Company, Beijing Sofwell Software Technology Company, Inspur Qilu Software Industry Company, Beijing Zhongyou Green Card Financial Network Company, Guangzhou Ruixin Software Technology Company, Beijing Aerospace Zhitong Electronics Company, and Beijing Beijia Information System Company.

Based on the above principles, the working group identified two main goals for standard setting: one is to support software companies and software organizations within companies to implement continuous internal improvements to their own software process capabilities; the other is to support second-party and third-party evaluations of software companies' comprehensive software capabilities.

Focusing on these two goals, the working group carried out its work according to the following ideas:

1. Two standards were formulated, among which: the "Software Process Capability Assessment Model" targets a single process and serves the internal improvement of software companies; the "Software Capability Maturity Model" targets a collection of processes and serves the evaluation of the comprehensive capabilities of software companies.

2. Study international common practices and standards, learn from them or refer to them in light of my country’s actual situation, take the parts that are useful to my country, and continuously improve and innovate in practice.

3. Learn from the successful management experience of software enterprises, minimize the uncertainty of various provisions in the standards, and give full play to the role of software enterprises in standard formulation. Conduct pilot projects while formulating so as to verify the standards and ensure their operability.

4. The content of the standard is arranged for large software companies, and tailored guidelines are used to deal with small software companies or organizations.

5. Adapt to the needs of economic globalization and my country's software industry development strategy, give full consideration to the coordination with international standards and foreign advanced standards, and prepare for international cooperation.

6. Through standard formulation, a backbone team will be initially formed to implement software process capability assessment and comprehensive software capability assessment according to the standard model.

Based on the research work in the past few years, the working group further studied CMM, CMMI, ISO/IEC TR 15504, ISO 9000-3 and other related materials and documents, and determined to use CMMI as the main reference document to formulate standards in light of national conditions. While reviewing the draft standards in meetings and soliciting opinions online, the working group organized a standard pilot, and finally formed the formal industry standards of "Software Process Capability Assessment Model" and "Software Capability Maturity Model".

Standard context
From CMM to CMMI

The full English name of the Capability Maturity Model for Software is Capability Maturity Model for Software, abbreviated as SW-CMM. The CMM referred to in many occasions in my country is SW-CMM.

The origin of CMM is as follows. In order to support the US Department of Defense in objectively evaluating the capabilities of software contractors, the Carnegie Mellon University Software Engineering Institute (SEI) proposed the "Capability Maturity Model Framework" for software in 1987, and published the "Software Capability Maturity Model" (SW-CMM) version 1.0 and SW-CMM version 1.1 from 1991 to 1993, and published the "System Engineering and Software Engineering Integrated Capability Maturity Model" (CMMI-SE/SW) version 0.2 and CMMI-SE/SW version 1.0 and "System Engineering, Software Engineering and Integrated Product and Process Development Integrated Capability Maturity Model" (CMMI-SE/SW/IPPD version 1.1) from 1999 to 2000. As far as software is concerned, CMMI is a revised version of SW-CMM. In fact, according to SEI's original plan, version 2.0 of SW-CMM should be published in 1998. Due to the progress of the Software Process Assessment (SPA) international standard project, the US Department of Defense ordered a temporary halt to the advancement to SW-CMM version 2.0 in order to absorb the strengths of SPA, and thus CMMI was born. It combines the more reasonable, scientific and thorough advantages of the SW-CMM version 2.0 draft C and SPA. When publishing CMMI-SE/SW V1.0, SEI announced that it would take about two years to complete the transition from CMM to CMMI.

Since 1987, SEI has been trying out CMM level assessments for US defense contractors. After the release of SW-CMM V1.0, the US Department of Defense Contract Review Committee proposed that the contracting unit could stipulate in the bidding process that "the bidder must accept the CMM-based assessment", and the contracting unit would use the assessment results as one of the important factors in selecting the contractor. From another perspective, accepting and conducting the CMM assessment only qualifies you to bid for US military projects, and the CMM assessment is by no means a pass to enter the US market.

Since CMM evaluation has a significant role in promoting software process improvement, SEI has seen the huge commercial prospects of CMM evaluation. Therefore, SEI has introduced CMM-based evaluation to the market as a commercial behavior since 1990. Over the years, software organizations and enterprises that have received CMM evaluation have spread from the U.S. defense project contracting field to the general economic field and other countries and regions.

CMMI and TR 15504

Inspired by the SW-CMM concept, ISO/IEC JTC1 launched the international standardization project on Software Process Assessment (SPA) in 1991 and released ISO/IEC TR 15504 "Software Process Assessment" in 1995. Its purpose is to recommend some good software engineering practices to the world's software industry, and to ensure that the results of software process assessments are comparable worldwide, so that assessors have a unified basis for judging software process assessments. ISO/IEC TR 15504 is similar to the continuous representation of CMMI. The reason for this is that when SEI was developing CMMI, the US Department of Defense required CMMI to be consistent with ISO/IEC 15504, and the people who developed CMMI also participated in the development of TR 15504 as experts in the international standard project working group. After ISO/IEC released TR 15504 in 1995, SEI not only continued to use the maturity level approach (i.e. the staged representation of CMMI) in the development of CMMI, but also absorbed the characteristics of TR 15504 and added a continuous representation of CMMI similar to 15504.

ISO/IEC TR 15504 is a Type 2 technical report that is currently being converted into a formal international standard and is expected to be published in 2003.

ISO 9001 and CMM

Both CMM and ISO 9001 are based on total quality management and describe processes, but they are designed in different ways and belong to two different systems. ISO 9001 is a quality assurance model applicable to all professional fields. However, for software organizations, even with the addition of ISO 9000-3 as an implementation guide, there is still considerable room for auditors to interpret. In terms of software capability assessment, the software capabilities of organizations that have passed ISO 9001 certification may vary greatly.

CMM is also a model, so it is also a description of common characteristics. However, unlike ISO 9001, which is applicable to all manufacturing and service industries, CMM is a model designed specifically for the software industry to describe software process capabilities. It is a very "specialized" model. In fact, considering the large uncertainty in the certification audit of software organizations according to ISO 9001, the design of CMM tries to reduce the auditor's room for interpretation. Therefore, not only clear goals and key practices that reflect these goals are given for each key process, but also clear definitions and detailed descriptions are given for each key practice, so that there is better consistency and reliability when evaluating according to CMM. CMM is specifically for the software industry, while ISO 9001 has a wide range of applications (such as hardware, software, and services), that is, one is a "specialized" model and the other is a "general" model.

ISO 9001 and CMM do not completely overlap each other in terms of content. Chapter 4 of ISO 9001 is about 5 pages, ISO 9000-3 is about 43 pages, and CMM is more than 500 pages. The biggest difference between the two documents is that CMM emphasizes continuous process improvement - through evaluation, a "achievement profile" describing the actual comprehensive software process capabilities of the enterprise can be given; while ISO 9001 involves the minimum acceptable standards of the quality system, and its audit results have only two: "pass" if it is achieved (including "achieved after rectification"), and "fail" if it is not achieved.

Reference address:Technical points of the standard/development ideas/context of the standard

Previous article:The formulation/implementation and hierarchy of software engineering standards
Next article:Implementation of standards/standard issues plague the information industry

Latest Analog Electronics Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号