<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Application of ISO/IEC25000 (SQuaRE) Series to SI Projects</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Hiroyuki Kawai</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Akiyasu Yamada</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>NEC Corporation</institution>
          ,
          <addr-line>5-7-1 Shiba, Minato-ku, Tokyo, 108-8001</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
      </contrib-group>
      <fpage>3</fpage>
      <lpage>12</lpage>
      <abstract>
        <p>Our department has the role of promoting reform in the SI business of the NEC Group and improving the quality and productivity of products and services. To this end, we are working to manage technology and distribute know-how across organizations in relation to software and system production. This includes the drafting and implementing of policies for software and system engineering such as development methodologies. As quality requirements for IT systems become increasingly complex and diversified, the need is felt for a mechanism that can logically and objectively explain quality. One means of perceiving quality is to apply the ISO/IEC 25000 (SQuaRE) series of international standards, but at present, they are not being sufficiently used on-site in IT system construction projects. Going forward, it will be necessary to perceive quality not only from the viewpoint of process quality but also in terms of product quality based on customer concerns. In this paper, we report on the results of our activities in testing the effectiveness of applying the ISO/IEC 25000 (SQuaRE) series to IT system construction projects and in devising ways of applying them.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Software quality</kwd>
        <kwd>quality evaluation</kwd>
        <kwd>software development</kwd>
        <kwd>System Integration</kwd>
        <kwd>SQuaRE 1</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Quality Management Trends in IT System Construction</title>
      <p>In recent years, IT systems have become such an
indispensable part of people’s lives that failures in
those systems have turned into major social problems.
This state of affairs has forced the providers of IT
systems and services to be held accountable and
explain why those failures occurred.</p>
      <p>At the same time, the role of IT systems in the
corporate world is shifting from being just a tool to
being a form of management itself, and as a result, the
requirements placed on IT systems are becoming
increasingly complex and diversified. Customers are
becoming increasingly aware of quality, and a trend is
emerging in which customers themselves are
performing objective evaluations of IT system quality
such as by using outside process management
companies for development processes and quality
management.</p>
      <p>
        In Japan, the Information-technology Promotion
Agency (IPA) has made recommendations on the need
for suppliers of software products to explain software
quality to users premised on the ISO/IEC 25000
(SQuaRE) series of international standards (referred
to below as the “SQuaRE series”) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>Additionally, on examining the situation at System
Integration (SI) project sites involved in the
construction of IT systems, it can be seen that factors
like sudden changes in IT technologies and short
delivery times are making it difficult to properly apply
quality management techniques that use “statistical
bug prediction and management techniques” specific
to type of development project, type of language, and
type of organization taking the number of bugs to be a
prime indicator. Techniques that place importance on
process quality aim to achieve an indicator value in
terms of the number of bugs, but this results in a
situation in which quality is managed only from the
viewpoint of software developers.</p>
      <p>At present, quality awareness is rising among
customers, so product quality that presumes process
quality management is being reconsidered and the
need is being felt for quality management techniques
that focus on quality of interest to customers.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Definitions of Quality of</title>
    </sec>
    <sec id="sec-3">
      <title>Interest to Customers</title>
      <p>
        Quality of interest to customers is not limited to the
presence or absence of bugs but covers a wide range of
issues such as effectiveness in business tasks, ease of
system use, and reliability. Definitions of these various
aspects of quality have been made such as the Kano
model [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], but as definitions of quality of interest to
customers, we here focus on using the SQuaRE series
to achieve explanations of quality for third parties.
      </p>
      <p>The SQuaRE series, however, are international
standards for quality requirements of software
products and for evaluating those requirements
targeting software overall, and as such, suffer from the
following problems.</p>
      <p>• The SQuaRE series cover a wide range of
standards and target a variety of software products,
so the descriptions in those standards tend to be
generic in nature. As a result, project personnel
engaged in IT system construction encounter
expressions that they are not familiar with and find
difficult to understand.
• Among Quality, Cost, and Delivery (QCD) in SI
projects, cost and delivery are highly prioritized,
and there are many cases in which they are decided
on in advance, which makes it difficult to secure the
cost and time to study and deal with the quality
characteristics/subcharacteristics of all the quality
models in the SQuaRE series.
• Applying the general-purpose SQuaRE series
of standards to SI projects requires tailoring them
to the actual circumstances surrounding a
particular project along with a thorough
knowledge of SQuaRE (we ourselves spent about
one year in achieving an understanding of quality
models in the SQuaRE series and holding
discussions on their application to SI projects).</p>
    </sec>
    <sec id="sec-4">
      <title>3. Learning about Quality</title>
    </sec>
    <sec id="sec-5">
      <title>Models and their Application</title>
      <p>to SI
On applying the SQuaRE series to SI project sites, we
were aware of the above problems, but we began with
“definitions of quality of interest to customers” in IT
system construction using the Quality Model Division
(ISO/IEC 2501x) of the SQuaRE series.</p>
      <p>
        To begin with, we set up a study team to learn
about the basics of the SQuaRE series using Japan’s JIS
standards [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], IPA’s “Software Quality Guide for a
Connected World” [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and the results of academic
research [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ][
        <xref ref-type="bibr" rid="ref6">6</xref>
        ][
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In this way, we made progress in
achieving a mutual understanding of SQuaRE, but at
the same time, there was some variation among team
members in how to interpret the SQuaRE series, and
this sometimes impeded discussions.
      </p>
      <p>Additionally, for the quality characteristics
/subcharacteristics of the ISO/IEC 25010 (product
quality) and ISO/IEC 25012 (data quality) quality
models, we discussed our understanding of each of
those characteristics/subcharacteristics (57 quality
characteristics in all) and examples of interpreting
them for application to SI projects.</p>
      <p>These discussions were held over a period of about
one year and included an exchange of opinions with a
certain outside vendor that had experience in dealing
with the SQuaRE series. Through these activities, we
discovered the following policies in using the SQuaRE
series of standards.
1. The objective is not strict classification or
exhaustive use of quality characteristics
/subcharacteristics
To begin with, the quality models of the
SQuaRE series cover a very wide range of
quality characteristics and the need may be
felt for using all quality characteristics
/subcharacteristics in an exhaustive manner.
However, it is often the case in SI projects that
resources that can be allocated (cost) and
delivery date are highly prioritized in addition
to target quality. Consequently, it is realistic to
just use these quality characteristics
/subcharacteristics as a viewpoint in setting
priorities for quality of interest to customers
while keeping a QCD balance in mind (they
can guide the thinking of personnel and be
used as a reference for prioritizing quality
requirements).</p>
      <p>Next, the objective of many SI projects is not
to obtain ISO third-party certification, so strict
classification of quality characteristics
/subcharacteristics is not recommended
(increases costs).
2. Systematic use of the SQuaRE series from the
upstream in consensus building with
customers
The SQuaRE series can be used to form an
agreement on vendor quality requirements
with customers and stakeholders in the
project proposal and planning stage.</p>
      <p>Quality management based on the
management of indicator values such as
number of bugs and review time are
processquality centric with respect to work results
from reviews, tests, etc. In contrast, by
focusing on product quality of interest to
customers, we believe that applying the
SQuaRE series to a project in a balanced
manner from the viewpoint of product quality
and managing quality from multiple
perspectives in the upstream—where many
waterfall projects incorporate quality—can
provide an IT system of even higher quality.
3.</p>
      <p>Use in analysis when quality problems occur
(not recommended)
We believe that the quality model framework
of the SQuaRE series can also be used for
projects in progress or existing deliverables
from the viewpoint of checking for excesses or
deficiencies from a quality perspective along
the way. From the beginning, however, it has
been important to execute a project by turning
quality requirements into specifications in
consultation with customers and stakeholders
from the project proposal/planning stage and
reaching a consensus on assigning priorities
and making measurements and evaluations.
In this context, we do not recommend using
the SQuaRE series when quality problems
occur.</p>
      <p>
        Using the relationships between quality
characteristics
Relationships exist between ISO quality
models and quality characteristics
/subcharacteristics as reported in IPA’s
“Software Quality Guide for a Connected
World” [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and in the research of academic
institutions [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>We present the following guidelines to
effectively use these relationships between
quality characteristics in SI projects
(described in detail later).
⚫
⚫
⚫</p>
      <sec id="sec-5-1">
        <title>Positive effect: Improves the return on</title>
        <p>investment of an SI project
Negative effect: Results from
implementing risk countermeasures in
the operation of an SI project
Quality derivation: Used in deriving
related quality requirements (makes
work more efficient and improves the
accuracy of quality targets)</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>4. Explanation for SI Project</title>
    </sec>
    <sec id="sec-7">
      <title>Practitioners</title>
      <p>We investigated how to efficiently convey the results
of our study team activities to personnel at SI project
sites and prepared a guide based on the following
policies.
⚫
⚫
⚫</p>
      <p>
        Provide an SI-oriented explanation based on
SQuaRE definitions of quality characteristics
/subcharacteristics (original text)
Illustrate quality characteristics
/subcharacteristics in line with situations in
IT system construction in a way that SI
project personnel can easily visualize those
characteristics/subcharacteristics
Illustrate relationships between quality
characteristics (positive effects, negative
effects, quality derivation) and explain how
to use them in an SI project
Specifically, we created a guide that, assuming SI
projects, includes definitions of quality characteristics
/subcharacteristics in the quality models of the
SQuaRE series and explanations of those definitions
from IPA’s “Software Quality Guide for a Connected
World” [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] plus interpretations of those quality
characteristics/subcharacteristics assuming SI
projects at NEC (Figure 1: Example of a quality model
guide for SI project personnel).
      </p>
      <p>
        Along with the above, we have added illustrations
of quality subcharacteristics in NEC SI projects to help
personnel in SI projects understand product quality
models (Figure 2: Example of a quality model guide for
SI project personnel (illustration of quality
characteristics)).
This guide also presents samples of the
relationships between quality characteristics
/subcharacteristics of different ISO quality models as
reported by IPA’s “Software Quality Guide for a
Connected World” [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and the research of academic
institutions [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] to help personnel understand those
relationships.
      </p>
      <p>First, recognizing that the following types of
relationships exist between quality characteristics of
different quality models, we present an example
(Figure 3: Example of relationships between quality
characteristics of different quality models).</p>
      <sec id="sec-7-1">
        <title>1. Achieved with product quality model</title>
        <p>Quality characteristics that achieve quality during
use can be used to derive quality characteristics in
the product quality model. These relationships
can be used as reference when incorporating
quality from the user’s point of view in specific
quality characteristics in the product quality
model.</p>
      </sec>
      <sec id="sec-7-2">
        <title>2. Supports quality during use</title>
        <p>In the case that quality in the product quality
model is studied first, these relationships can be
used as reference to study target quality during
use in a retroactive manner.
3. Clarification of division between functions and
data
The division between quality achieved with
functions (that include data) and quality achieved
by data only can be clarified. These relationships
can be used as reference when, for functions, an
awareness of data characteristics is needed, and
for data, when identifying characteristics to be
linked with a function.</p>
        <p>Next, there are positive effects and negative
effects between quality characteristics
/subcharacteristics. Given certain quality
characteristics/subcharacteristics having a
relationship, a positive effect occurs when improving
the quality of one characteristic/subcharacteristic has
a good effect on the quality of the other. In contrast, a
negative effect occurs when improving the quality of
one characteristic/subcharacteristic has a bad effect
on the quality of the other.</p>
        <p>For example, improving response time and
raising performance so that screen transitions become
smoother and user operability improves is considered
to be a positive effect. On the other hand, introducing
two-factor authentication to improve security
increases the number of screens to be checked and the
operations needed to reach the function one wants to
use. This reduces user satisfaction and is therefore a
negative effect.</p>
        <p>We created a matrix showing these relationships
and presented those relationships together with
grounds explaining them (Figure 4: Relationship
matrix between quality characteristics (Compatibility),
Figure 5: Grounds explaining relationships between
quality characteristics (Interoperability)).</p>
        <p>We therefore believe that focusing on these
relationships between quality characteristics and
making designers aware of them can produce
specifications for quality requirements that achieve a
balance in a more efficient way.</p>
        <p>However, the interpretation of quality
characteristics and the relationships among them may
change according to the nature of the target project, so
tailoring them to the project is possible.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>5. Evaluation of the Use of</title>
    </sec>
    <sec id="sec-9">
      <title>Quality Models in SI Projects</title>
      <p>We ourselves conducted proof of concept (PoC) trials
for several projects to gain insights from a quality
perspective in executing the project and to check the
effectiveness of risk management. In these trials, we
used the viewpoints expressed by quality models in
the SQuaRE series of standards in actual SI projects
and classified and organized quality requirements
(explicit/implicit needs).</p>
      <sec id="sec-9-1">
        <title>5.1. Purpose of PoC</title>
        <p>Our purpose in conducting these PoC trials was to
test the following hypotheses.
1. Visualization of quality requirements using
quality models
Can quality requirements that must be
satisfied by a project be further clarified by
classifying quality in terms of quality
characteristics/subcharacteristics?
⚫
⚫</p>
        <sec id="sec-9-1-1">
          <title>Can the state of quality be clearly</title>
          <p>recognized compared with that before
quality classification?
Can excesses or deficiencies in quality
requirements be noticed?
2. Checking effectiveness in an SI project
Could measures be taken to avoid project risk
from quality problems extracted from the
relationships among quality characteristics?</p>
        </sec>
      </sec>
      <sec id="sec-9-2">
        <title>5.2. Target Projects</title>
        <p>The projects targeted for PoC trials are
summarized below. The time period of each trial
was about a month and a half to two months
according to each project’s schedule.
⚫
⚫
⚫
⚫</p>
        <p>Software as a Service (SaaS) development
project
PoC execution phase: planning phase
IT system construction project including
construction of machine facilities, etc.</p>
        <p>PoC execution phase: basic design phase
Government-related IT system construction
project</p>
        <p>PoC execution phase: basic design phase</p>
      </sec>
      <sec id="sec-9-3">
        <title>5.3. PoC Procedure</title>
        <p>On performing a PoC trial, we ourselves as persons
knowledgeable about the SQuaRE series classified
and analyzed quality requirements based on
materials provided from each project.
1. Visualization of quality status by quality
classification
Using project documents including the proposal
and definitions of requirements, we classified
quality based on quality models of the SQuaRE
series and visualized the quality status of the
target project.</p>
        <sec id="sec-9-3-1">
          <title>2. Analysis of quality status</title>
          <p>We clarified the quality problems (including
speculations) and countermeasures that should
be considered in the target project from quality
status classified as described above and from
relationships between quality characteristics
(based on ISO definitions, research results, and
SI considerations).</p>
        </sec>
        <sec id="sec-9-3-2">
          <title>3. Project-directed proposals</title>
          <p>Based on the results of analysis, we proposed
the following countermeasures (including
speculations) such as risk hedges in executing a
project.</p>
          <p>Proposed that the presence of excesses or
deficiencies in terms of completeness be
checked from a quality perspective (prevent
omission of requirements).
“Deficiencies” from a quality perspective
may indicate implicit needs, so we proposed
that deficient points be checked to see
whether they are indeed implicit needs.
Proposed that “outside the scope” from a
quality perspective may be excluded from
the project (eliminate waste).</p>
          <p>Proposed that quality goals be explained to
stakeholders including customers using a
visualized quality perspective (objective
explanation of quality).</p>
        </sec>
      </sec>
      <sec id="sec-9-4">
        <title>5.4. Main Deliverables</title>
        <p>Quality status report (Figure 6: Sample of
project quality report)
This deliverable reported on the classification
and analysis of quality requirements, proposals
for risk countermeasures to be taken by the
project from the perspective of quality
characteristics, etc. Specifically, we focused on
groups of related quality characteristics based
on project characteristics from system
requirements and analyzed why those trends
occurred (Figure 6: Sample of project quality
report (example of visualizing trends in quality
characteristics) and Figure 7: Sample of project
quality report (example of analyzing trends in
quality characteristics)).</p>
        <p>Next, among various quality characteristics
(explicit/implicit), we visualized quality
characteristics that have little mention in
system requirements and proposed measures
for future projects from the relationships
between quality characteristics, etc. (Figure 8:
Sample of project quality report (analysis of
trends in quality characteristics: quality
characteristics of concern) and Figure 9: Sample
of project quality report (example of quality
characteristics that a project should consider)).</p>
        <p>Quality perspective checklists by type of design
specification
This deliverable for the basic design phase
includes design perspectives and review points
that take into account quality characteristics.</p>
        <sec id="sec-9-4-1">
          <title>Other</title>
          <p>By proposing not only general measures for
quality characteristics but also measures that
consider project characteristics, we could
increase motivation for risk avoidance in the
project.</p>
        </sec>
        <sec id="sec-9-4-2">
          <title>4. Things that could not be confirmed</title>
          <p>Since an understanding of the quality models and
quality characteristics /subcharacteristics of the
SQuaRE series would normally be assumed to
complete quality perspective checklists for
different deliverables, only check items with
abstract expressions were created for personnel
in PoC projects, so effects could not be confirmed.
However, if a checklist is created that assumes no
knowledge at all of the SQuaRE series, a huge
amount of checklists including a variety of
explanations would be created and there would be
doubts as to whether such an amount of checklists
could be realistically checked.</p>
          <p>Consequently, to enable the use of checklists
from a quality perspective, we determined that it
would be best if SI project personnel were to first
obtain an understanding of the quality models
and quality characteristics/subcharacteristics of
the SQuaRE series and to then use those checklists
at the beginning of each phase with the aim of
checking off specific design points.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>6. Conclusion</title>
      <p>Through activities that lasted for a year and a half, we
found the following effects to be true by applying the
SQuaRE series of standards to SI projects involved in
the construction of IT systems.</p>
      <p>⚫
⚫</p>
      <p>The visualization of quality requirements
(classifying and presenting quality status) is
effective in further clarifying quality status.</p>
      <p>The application of SQuaRE series is effective in
improving return on investment and avoiding
risk in achieving project QCD.</p>
      <p>In the above way, we confirmed that explaining IT
system quality in SI projects is effective, but as
described in policies on using the SQuaRE series in SI
projects, building a consensus with the customer from
the project proposal and planning stage is important
and that the SQuaRE series should be used as a manual
or bible for project quality during project execution
and up to project completion.</p>
      <p>This can be taken to mean “quality strategy,” and
going forward, we plan to use not only the Quality
Model Division (ISO/IEC 2501x) of the SQuaRE series
but also the Quality Measurement Division (ISO/IEC
2502x), Quality Requirements Division (ISO/IEC
2503x), Quality Management Division (ISO/IEC
2500x), and Quality Evaluation Division (ISO/IEC
2504x). Furthermore, in addition to SI projects using a
waterfall type of development, we plan to apply the
SQuaRE series to DevOps (SI projects of the type in
which factors such as agile development, sudden
changes in IT technologies, and short delivery times
make it difficult to properly apply “statistical bug
prediction and management techniques” specific to
type of development project, type of language, and
type of organization taking the number of bugs to be a
major indicator).
7. References</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Information</given-names>
            <surname>Technology Promotion</surname>
          </string-name>
          <article-title>Agency (IPA), Japan, “Guidelines for implementing software quality explanation scheme,” (https://www</article-title>
          .ipa.go.jp/archive/digital/iot-enci/mieruka/software.html) (In Japanese)
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Noriaki</given-names>
            <surname>Kano</surname>
          </string-name>
          , Nobuhiko Seraku, Fumio Takahashi,
          <string-name>
            <surname>Shin-Ichi</surname>
            <given-names>Tsuji</given-names>
          </string-name>
          , Japan, “Attractive Quality and
          <string-name>
            <surname>Must-Be</surname>
            <given-names>Quality</given-names>
          </string-name>
          ,” Quality,
          <volume>14</volume>
          , No.
          <issue>2</issue>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>48</lpage>
          ,
          <year>1984</year>
          . (In Japanese)
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>JIS</surname>
          </string-name>
          <article-title>X 25000: 2010 Systems and software Quality Requirements and Evaluation (SQuaRE) -</article-title>
          Guide to SQuaRE
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Information-technology Promotion</surname>
          </string-name>
          <article-title>Agency (IPA), Japan, “Software Quality Guide for a Connected World,” (https://www</article-title>
          .ipa.go.jp/publish/tn20150529.
          <article-title>ht ml) (In Japanese)</article-title>
          (In Japanese)
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Motoei</given-names>
            <surname>Azuma</surname>
          </string-name>
          , Japan, “
          <article-title>History and Overview of Systems and software Quality Requirements and Evaluation (SQuaRE) Series of Standards,”</article-title>
          <source>SEC Journal</source>
          , Vol.
          <volume>10</volume>
          , No.
          <volume>5</volume>
          (
          <year>2015</year>
          ). (In Japanese)
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Tsuyoshi</given-names>
            <surname>Nakajima</surname>
          </string-name>
          , Japan, “
          <article-title>Applying Quality Requirements Framework to an IoT System and its Evaluation,” SIGSE202 (</article-title>
          <year>2019</year>
          ). (In Japanese)
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>[7] Ministry of Economy, Trade and Industry (METI), Japan</article-title>
          ,
          <source>Investigative Report on Measure for System/Software Product Quality Requirement Definition and Evaluation.</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8] Waseda University, Japan,
          <source>RISE (Research Initiative on Advanced Software)</source>
          , “
          <article-title>Framework for Software Quality Quantification</article-title>
          and Comprehensive Quality Evaluation,”
          <year>2015</year>
          . (In Japanese)
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>