You are on page 1of 5

2009 Second International Conference on Computer and Electrical Engineering

An Investigation of the Weaknesses of the ISO 9126 International Standard

Rafa E. Al-Qutaish
Al Ain University of Science and Technology - Abu Dhabi Campus,
Abu Dhabi, P.O. Box: 112612, UAE
e-mail: rafa@ieee.org

AbstractSince 2005 and up-to-date, the International will collect a set of weaknesses from our previous work [8,
Organization for Standardization (ISO) is ongoing to update 9, 10, 11, 12, 13] and from other researchers and
the current ISO 9126 international standard on software practitioners [14, 15, 16, 17, 18, 19, 20]. Furthermore, this
product quality measurement. However, this current standard paper will provide a set of proposed suggestions to overcome
will be replaced by the quality measurement division (ISO these weaknesses. Thus, these proposed suggestions can be
25020, ISO 25021, ISO 25022, ISO 25023, and ISO 25024) of taken into account on the development of the up-coming
the upcoming ISO 25000 series of international standards on quality measurement division (ISO 25020, ISO 25021, ISO
software quality requirements and evaluation (SQuaRE). This 25022, ISO 25023, and ISO 25024) of the ISO 25000
paper presents an investigation of the weaknesses of the
(SQuaRE: Software Product Quality Requirements and
current ISO 9126 by collecting various viewpoints of interested
researchers and practitioners. Furthermore, this investigation
Evaluation) International series of standards.
will tackle the potential solutions of such weaknesses to be The rest of this paper is organized as follows: section 2
taken into account when preparing the new quality presents an overview of the ISO 9126 International Standard
measurement division of the ISO 25000 series of international and its contents. Section 3 provides a general overview of the
standards. quality measurement division of the ISO 25000 series os
international standards. Section 4 analyses and investigates
Keywords-ISO 9126; ISO 25000; software quality; software the weaknesses of the ISO 9126. Finally, section 5 concludes
product the paper and gives some suggestions for the improvement of
the upcoming ISO 25020n on quality measurement which is
a part of the ISO 25000 series of international standards.
I. INTRODUCTION
In 1991, ISO published its first international consensus II. ISO 9126: AN OVERVIEW
on the terminology for the quality characteristics for software The ISO 9126 series of standards now consists of one
product evaluation, which is called ISO 9126 on Software international standard (IS) and three technical reports (TR),
Product Quality Characteristics and Guidelines for their Use that is:
[1]. ISO IS 9126-1 on Software Product Quality Model
Afterwards, from 2001 to 2004, ISO published an [2].
expanded four-part version, containing both the ISO quality ISO TR 9126-2 on Software Product External
models and inventories of proposed metrics for these models. Quality Metrics [3].
The current version of the ISO 9126 series now consists of ISO TR 9126-3 on Software Product Internal Quality
one International Standard [2] and three Technical Reports Metrics [4].
[3-5].
ISO TR 9126-4 on Software Product Quality in-Use
Currently, ISO has recognized a need for further
Metrics [5].
enhancements to ISO 9126, primarily as a result of advances
The first document of the ISO 9126 series (Quality
in the field of information technologies and changes in
model) contains two-parts quality model for software
environment [6]. Therefore, ISO is now working on the next
product quality [5]:
generation of software product quality standards which will
be referred to as Software Product Quality Requirements and Internal and External Quality Model.
Evaluation (ISO 25000). This series of standards will replace Quality in-Use Model.
the current ISO 9126 and ISO 14598 series, and will consist The first part of the two-parts quality model determines
of five divisions [7], each of them may contain one or more six characteristics in which they are subdivided into twenty-
documents: seven sub-characteristics for internal and external quality [2].
ISO 2500n on Quality Management. These sub-characteristics are a result of internal software
attributes and are noticeable externally when the software is
ISO 2501n on Quality Model.
used as a part of a computer system, see Figure 1. Whereas,
ISO 2502n on Quality measurement. the second part of the two-part model indicates four quality
ISO 2503n on Quality Requirements. in-use characteristics [2], see Figure 2. However, the
ISO 2504n on Quality Evaluation. definitions of each of these characteristics and sub-
In this paper we will investigate the weaknesses of the characteristics are available in the ISO 9126-1 [2].
current ISO International standard (ISO 9126). However, we

978-0-7695-3925-6/09 $26.00 2009 IEEE 275


DOI 10.1109/ICCEE.2009.83
Figure 1. ISO 9126 quality model for external and internal quality (characteristics and sub-characteristics).

Figure 2. ISO 9126 quality model for quality in-use (characteristics).

The second [3], third [4] and fourth [5] parts of the ISO quality measurement division (ISO 2502n) will consist of
9126 series provide the following information: five documents:
Sets of metrics for each external quality sub- ISO 25020 on Measurement Reference Model and
characteristic, internal quality sub-characteristic and Guide.
quality in-use characteristic. ISO 25021 on Quality Measure Elements.
Explanations of how to apply and use these sets of ISO 25022 on Measurement of Internal Quality.
metrics. ISO 25023 on Measurement of External Quality.
Examples of how and where to apply these metrics ISO 25024 on Measurement of Quality in Use.
during the software product lifecycle. The work on ISO 25000 is being carried out by Working
Group 6 (WG6) of the software and system engineering
III. THE QUALITY MEASUREMENT DIVISION OF ISO subcommittee (SC7) of the ISO/IEC joint technical
25000: AN OVERVIEW committee (JTC1) on Information Technology, that is,
One of the objectives of this new ISO 25000 series (and ISO/IEC JTC1/SC71.
what makes it different from the current ISO 9126 series) is
the harmonization of its contents with the software
measurement terminology of ISO 15939 [10] which itself
based on the ISO metrology terminology [21]. 1
Figure 3 shows the structure of the quality measurement The author is a Canadian representative and committee
division (ISO 2502n) series that is to replace the current member of the ISO/IEC Joint Committee 1 Subcommittee
four-part ISO 9126 series of standards [22]. This proposed 7 (JTC1/SC7) Work Group 6 on Software Evaluation and
Measurement.

276
Figure 3. The structure of the measurement division (ISO 2502n series).

IV. THE WEAKNESSES OF ISO 9126 results. The first possibility is that the compliance
In this section we will discuss the weaknesses of the ISO sub-characteristic for each characteristic belongs to
9126. However, these weaknesses will be classified into two its characteristic as defined in ISO 9126. The second
classes, that is, the weaknesses which we have identified possibility is that the six compliance sub-
during our previous work, and the weaknesses which are characteristics constitute a separate dimension [14].
discovered by other researchers and practitioners. Furthermore, their results reveal ambiguities in the
A. Self-Discovered Weaknesses way that ISO 9126 is structured in terms of
During our previous research, we have found the characteristics and sub-characteristics.
following weaknesses of ISO 9126: 2) Chua and Dyson [15] - in their investigation -
1) The terminology needs to be harmonized with the uncovered some inherent weaknesses in the ISO
ISO International Vocabulary of Basic and General 9126 quality model, particularly with regards to the
Terms in Metrology [8]. Usability characteristic. To make the model simpler
2) The metrics in ISO 9126 parts 2, 3, and 4 are to use for educators, who may not be usability
completely merged and need to be classified into experts, they propose that this characteristic should
base and derived metrics to be aligned with the ISO be extended to include more specific factors such as
15939 [9]. consistency, simplicity, legibility and color use. It is
3) It is to be noted that the ranges of the results of many also suggested that a Help sub-characteristic be
of the metrics in ISO 9126 are between 0 and 1. included as part of Usability, mainly to ensure that
Therefore, it is easy to convert them to percentage this important factor should not be neglected. In
values. However, from our point of view, these addition, we propose the inclusion of user
results would be easier to understand if they were satisfaction as a global characteristic to summarize
ranked in terms of qualitative values; for example, the general impact of the system on the user in their
for task completion, if the percentage result is 100%, specific educational context and given their specific
then the completion of the task is labeled excellent; requirements. With these improvements, ISO 9126
if the result is 80%, then the completion of the task is could be a useful model for evaluating the quality of
labeled very good; and so on [10, 13]. e-learning systems [14].
4) When mapping the ISO 9126 to ISO 12207, many of 3) Based on the ISO 9126 standard, as well as an
the ISO 9126 quality metrics referred to ISO 12207 investigation of other models proposed by various
processes. However, as known, each process in ISO Quality Measure Elements (ISO 25021)
12207 contains a number of different activities. Measurement of External Quality (ISO 25023)
Thus, it is more usable for the ISO 9126 users to Measurement of Internal Quality (ISO 25022)
refer to the activities of the ISO 12207 [11, 12]. Measurement of Quality in Use (ISO 25024)
easurement Reference Model and Guide (ISO 25020)
B. The Weaknesses Discovered by other Researchers authors, Abran et al. [16] stated that revised structure
The following are the weaknesses which have been for a usability model need to be proposed, including
identified by other researchers: the addition of two characteristics to the ISO 9126
1) Jung et al. [14] stated that including the six standard which had been selected as their baseline:
compliance sub-characteristics leads to two possible learnability and security. Then, specific metrics for

277
these characteristics were presented using the processes, development process and software
structured hierarchy of ISO 9126 [16]. qualification testing activity, respectively, Fig. 3 for
4) Begh [17] stated that he could not apply the ISO an example on where the ISO 9126 internal quality
9126 metrics directly because they are imprecise. In metrics could be measured within the ISO 12207
verification activities.
addition, the project team in his study devoted
Ignore the compliance sub-characteristic for each
considerable effort to redefining the metrics and
characteristic in ISO 9126 quality model.
applying the formalized approach with counting rules Additional empirical work is necessary for clarity
and profiles [17]. The complex attributes based on and validates the ISO 9126 quality model structure
standards required a careful examination of the in terms of characteristics and sub-characteristics.
standards, but they eventually turned out to be easier The usability characteristic should be extended to
to define [17]. include more specific sub-characteristics such as
5) Koscianski and Costa [18] stated that the consistency, simplicity, legibility, color use, and
normalization of metrics and scores must accomplish help.
the following: every metric used must be mapped to Include the addition of two characteristics to the ISO
the same reference scale [18]. The sample metrics of 9241-11 standard which had been selected as their
ISO/IEC 9126-2 and ISO/IEC 9126-3 generally baseline: learnability and security. Then, specific
return values in the range [0, 1], where 1 means the metrics for these characteristics need to be presented
using the structured hierarchy of ISO 9126.
best possible result. Furthermore, qualitative metrics
Redefine the ISO 9126 metrics and apply a
may use the same concept [18].
formalized approach with counting rules and profiles
6) Behkamal et al. [19] stated that the ISO 9126 quality to the ISO 9126 metrics.
model is a general one. In addition, they noted that in Map each of the ISO 9126 metrics to the same
order to apply this standard, it needs to be reference scale.
customized [19]. Make the ISO 9126 be ready for customization to be
7) Erazo [20] has analyzed the ISO 9126 quality model used in any domain.
and presented the results of an actual evaluation, The ISO 9126 quality model characteristics need to
illustrating each characteristic with their respective be ranked by their usability and importance.
valued aspects.
V. CONCLUSION REFERENCES
Nowadays, ISO is ongoing to update the current ISO [1] ISO, Software Product Evaluation - Quality Characteristics
9126 international standard on software product quality and Guidelines for Their Use (ISO/IEC IS 9126). Geneva,
measurement. However, this current standard will be Switzerland: International Organization for Standardization
replaced by the upcoming quality measurement division 1991.
(ISO 25020, ISO 25021, ISO 25022, ISO 25023, and ISO [2] ISO, Software Engineering - Product Quality - Part 1: Quality
25024) of the ISO 25000 series of international standards on Model (ISO/IEC IS 9126-1). Geneva, Switzerland:
software quality requirements and evaluation (SQuaRE). International Organization for Standardization, 2001.
This paper presented an investigation on the weaknesses [3] ISO, Software Engineering - Product Quality - Part 2:
of the current ISO 9126 international standard by collecting External Metrics (ISO/IEC TR 9126-2). Geneva, Switzerland:
different viewpoints from our previous researches and from International Organization for Standardization, 2003.
interested researchers and practitioners. However, this paper
has tackled the following suggestion to resolve such [4] ISO, Software Engineering - Product Quality - Part 3: Internal
weaknesses: Metrics (ISO/IEC TR 9126-3). Geneva, Switzerland:
International Organization for Standardization, 2003.
Ensure that the terminology on software product
quality measurement is fully aligned with the classic [5] ISO, Software Engineering - Product Quality - Part 4: Quality
measurement terminology in the sciences and in in-Use Metrics (ISO/IEC TR 9126-4). Geneva, Switzerland:
engineering. International Organization for Standardization, 2004.
Identify and classify the ISO 9126 metrics into base [6] M. Azuma, "SQuaRE: The Next Generation of ISO/IEC 9126
and derived metrics to make it easy to determine and 14598 International Standards Series on Software Product
which base metrics should be collected to be used Quality," Proc. of the European Software Control and Metrics
subsequently in computing the other derived metrics. Conference (ESCOM01), London, UK, 2001, pp. 337-346.
Convert the result of the ISO 9126 metrics to [7] ISO, Software Engineering - Software Product Quality
percentage values to be more understandable. Requirements and Evaluation (SQuaRE) - Guide to SQuaRE
To overcome the problem on the mapping between (ISO/IEC 25000), Geneva, Switzerland: International
ISO 9126 and ISO 12207, a cross-reference numbers Organization for Standardization, 2005.
from ISO 12207 can be used. For example, the
cross-reference number 5.3.9 is referring to primary

278
[8] A. Abran, R. E. Al-Qutaish, and J.-M. Desharnais, [15] B. B. Chua and L. E. Dyson, "Applying the ISO 9126 Model
"Harmonization issues in the updating of the ISO standards on to the Evaluation of an e-Learning System," Proc. of the 21st
software product quality," Metrics News: Journal of the Conference of the Australasian Society for Computers in
Software Metrics Community, Vol. 10, No. 2, 2005, pp. 35- Learning in Tertiary Education (ASCILITE'04), Perth,
44. Australia, 2004, pp. 184-190.
[9] A. Abran, R. E. Al-Qutaish, J.-M. Desharnais, and N. Habra, [16] A. Abran, A. Khelifi, W. Suryn, and A. Seffah,
"An information model for software quality measurement "Consolidating the ISO Usability Models," Proc. of 11th
with ISO standards," Proc. of the International Conference on International Software Quality Management Conference,
Software Development (SWDC-REK'05), Reykjavik, Iceland, Glasgow, Scotland, UK, 2003.
2005, pp. 104-116. [17] J. Boegh, "Certifying Software Component Attributes," IEEE
[10] A. Abran, R. E. Al-Qutaish, and J. Cuadrado-Gallego, Software, Vol. 23, No. 3, 2006, pp. 74 81.
"Analysis of the ISO 9126 on Software Product Quality [18] A. Koscianski and J. C. Bracarense Costa, "Combining
Evaluation from the Metrology and ISO 15939 Perspectives Analytical Hierarchical Analysis with ISO/IEC 9126 for a
WSEAS Transactions on Computers, Vol. 5, No. 11, 2006, Complete Quality Evaluation Framework," Proc. of the 4th
pp. 2778-2786. IEEE International Symposium and Forum on Software
[11] R. E. Al-Qutaish, "Measuring the Software Product Quality Engineering Standards (ISESS'99), Curitiba, Brazil, 1999, pp.
during the Software Development Life-Cycle: An 218-216.
International Organization for Standardization Standards [19] B. Behkamala, M. Kahanib, and M. K. Akbar, "Customizing
Perspective," Journal of Computer Science, Vol. 5, No. 5, ISO 9126 quality model for evaluation of B2B applications,"
2009, pp. 392-397. Information and Software Technology, Vol. 51, No. 3, 2009,
[12] R. E. Al-Qutaish and H. Jalfawareh, "Mapping Between ISO pp. 599-609.
9126 on Software Product Quality Metrics and ISO 12207 on [20] S. Riascos-Erazo, "Evaluation of the Quality (norm ISO
Software Life Cycle Processes," Proc. of the International 9126) in Applications Educational Multimediales,"
Arab Conference on Information Technology (ACIT'06), FORMATEX Magazine, 2006, Vol. 5, pp. 832-836.
Yarmouk University, Irbid, Jordan, 2006.
[21] ISO, International Vocabulary of Basic and General Terms in
[13] A. Abran, R. E. Al-Qutaish, and J. Cuadrado-Gallego, Metrology (VIM). Geneva, Switzerland: International
"Investigation of the Metrology Concepts in ISO 9126 on Organization for Standardization, 1993.
Software Product Quality Evaluation," Proc. of the 10th
[22] ISO, Software Engineering - Software Product Quality
International Conference on Computers (ICComp'06),
Requirements and Evaluation (SQuaRE) - Quality Measure
Vouliagmeni, Athens, Greece, 2006, pp. 864-872.
Elements (ISO/IEC TR 25021). Geneva, Switzerland:
[14] H.-W. Jung, S.-G. Kim, and C.-S. Chung, "Measuring International Organization for Standardization, 2007.
Software Product Quality: A Survey of ISO/IEC 9126," IEEE
Software, Vol. 21, No. 5, 2004, pp. 89-92.

279

You might also like