<!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>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>B. Enhancements</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Buenos Aires</institution>
          ,
          <country country="AR">Argentina</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Raul Martinez Subcomité de Calidad en Tecnología de la Información</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>-This short paper proposes a simple and practical way to improve quality while system/software product is in production, combining theoretical points of view of quality models and information extracted from the operation, change requests logs and user feedback like incidents, required/requested modifications, and detected reactions from users. Such information can be used to enhance the existing models, or to create a new one, and therefore to improve the quality of the system/software products.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        SQuaRE [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ][
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] framework, which models quality as a set
of quality characteristics valuable for users, is a widely
accepted technique and will be used as reference in this paper.
      </p>
      <p>Keywords— SQuaRE, Quality Models, Quality in
Production Environments, Quality Maintenance</p>
      <p>I.</p>
      <p>INTRODUCTION</p>
      <p>The goal of SQuaRE quality modelling process is to
represent quality before the system/product exists, as a set
of characteristics and sub characteristics to which users can
assign importance and value, providing helpful clues for
development prioritization, requirements trade-off and
monitoring.</p>
      <p>In this proposal, modelling, originally a mental process,
is enhanced with the actual data obtained from the execution
of the system/product in the production environment.</p>
      <p>Citing Lehman [6], E-type software systems that solve a
problem or implement a computer application in the real
world will be perceived as of declining quality unless
rigorously maintained and adapted to a changing
operational environment.</p>
      <p>The aim of the proposed basic process is the application
of SQuaRE quality models as an ordered reference
framework to organize and optimize this job of preserving
the system/product good quality perception of the user.</p>
      <p>II.</p>
      <p>POTENTIAL SOURCES OF DATA FOR ELICITATION OF</p>
      <p>QUALITY PROBLEMS
There are many different situations during maintenance of a
system/software product where the quality could be
compromised. Two common sources of data for quality
maintenance opportunities are proposed, but the idea could
be easily extended to other sources.</p>
    </sec>
    <sec id="sec-2">
      <title>CLASSIFICATION PROCESS The following basic process is proposed to utilize the SQuaRE model as a categorization framework for quality maintenance incidents.</title>
      <p>Each incident / enhancement can be mapped to a
characteristic / sub-characteristic / measures of the
SQuaRE model, allowing a clear classification of the
quality problem.
•</p>
      <p>Incidents</p>
      <p>Incidents imply that some user expectations are not
being met and should be included, or result in unexpected
values and should be corrected.</p>
      <p>Incidents will be analysed to detect quality events and
characteristics affected. These characteristics could be
related to Data Quality, Product Quality or Quality in Use
models.</p>
      <p>A detected quality incident could affect a characteristic,
sub-characteristic, or measure. Response should be
analysed, a trade-off with other needs solved and, if
necessary, the model or models updated, and changes
reflected on the system/software product.</p>
      <p>•</p>
      <p>Enhancements</p>
      <p>Enhancements and new requirements will be analysed
looking for quality improvements.</p>
      <p>Existing characteristics and/or sub-characteristics /
measures could be affected, or new ones added. These
characteristics could be related to Data Quality, Product
Quality or Quality in Use models.</p>
      <p>This situation implies that users believe that certain
capacities will be useful if included.</p>
      <p>The required quality should be analysed and a trade-off
with other needs solved and, if necessary, the model or
models updated.</p>
      <p>B. Correction and improvement of the model</p>
      <p>The previous classification could uncover failures of
the system/software quality model if an explicit model
exists.</p>
    </sec>
    <sec id="sec-3">
      <title>Some common situations can be:</title>
      <p>•
•
•</p>
      <p>The incident / enhancement cannot be
categorized in the model because the
characteristic was not considered in the
original model of the project but exist in
SQuaRE. This is an important case; it means
that certain characteristic that user expects is
not offered or is offered with insufficient or
less than the expected performance in the
product. Characteristic is evaluated and added
to the model.</p>
      <p>The incident/enhancement can be categorized
within a characteristic, but no
subcharacteristic covers the
incident/enhancement. In this case,
characteristics have been detected during
modelling process but certain
subcharacteristics, valuable to the user, are
missing.</p>
      <p>Example: Interaction Capability detected but
Learnability not considered.
Subcharacteristic is evaluated and added to the
model.</p>
      <p>The incident/enhancement can be fully
classified because the characteristic /
subcharacteristic exists, but actual measures are
out of range from the proposed on the model.
Values obtained for the measures differ from
users’ expected values.</p>
      <p>Time behaviour values are classical examples
of this situation. Target values are evaluated
and changed in the model.</p>
      <p>IV.</p>
    </sec>
    <sec id="sec-4">
      <title>EXPECTED OUTPUTS</title>
      <sec id="sec-4-1">
        <title>A. Primary result</title>
        <p>An updated model with new and/or revised characteristics
/ sub-characteristics / measures, illustrating user
requirements for quality.</p>
        <p>This updated model and its correspondent implementation
on the system/software product will be useful for
diminishing the perception of declining quality.
A. Reflections of requirements on the existent models
Not necessarily incidents and enhancements reflect directly
on a unique characteristic / sub-characteristic / measure of
the existent or generic SQuaRE model.</p>
        <p>New enhancements could include different characteristic /
sub-characteristic of the standard model and an incident or
enhancement might be reflected in more than one
characteristic / sub-characteristic in Data Quality, Product
Quality or Quality in Use models.</p>
      </sec>
      <sec id="sec-4-2">
        <title>B. Explicit model does not exist</title>
        <p>
          In this case generic models proposed by SQuaRE [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], Data Quality, Product Quality, Quality in Use
could be used as a metamodel to create the specific
instances of quality models for system/software product
project, enabling a more precise communication about
quality between user and developer organization.
        </p>
        <p>VI.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>CONCLUSION</title>
      <p>Returning to Lehman’s reference, system/software product
evolution is intrinsic to software, not necessarily a
developer’s fault.</p>
      <p>SQuaRE models can be used as a practical tool to reflect
those evolving quality needs of users in an ordered and
visible way.</p>
      <p>These models can be created or updated/enhanced along
the whole system/product life cycle, maintaining visibility
of quality enclosed in the system/software product and
preserving as previously mentioned the system/product
good quality perception of the user.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>[1] ISO/IEC 25000:2014 Systems and software engineering - Systems and software Quality Requirements</source>
          and
          <string-name>
            <surname>Evaluation (SQuaRE</surname>
          </string-name>
          ) - Guide to SQuaRE
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2] ISO/IEC 25010:
          <year>2011</year>
          . ISO/IEC 25010:
          <article-title>2011 Systems and Software engineering System and software quality models</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3] SO/IEC 25023:
          <article-title>2016 Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Measurement of system and software product quality</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4] ISO/IEC 25022:
          <article-title>2016 Systems and software engineering - Systems and software quality requirements and evaluation (SQuaRE) - Measurement of quality in use</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5] ISO/IEC 25024:
          <article-title>2015 Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Measurement of data quality</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>M. M. Lehman</surname>
          </string-name>
          ,
          <source>Laws of Software Evolution Revisited</source>
          ,
          <source>EWSPT '96</source>
          ,
          <year>1996</year>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>