<!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>Multiple Criteria Decision Support in Requirements Negotiation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Siamak Farshidi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Slinger Jansen</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rolf de Jong</string-name>
          <email>r.dejong@afas.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sjaak Brinkkemper</string-name>
          <email>s.brinkkemperg@uu.nl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>AFAS Software</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Information and Computing Sciences, Utrecht University</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Software producing organizations regularly make complex technology decisions as part of the software production process, even when there is low availability of expertise in the domain within the organization. Software production is consequently a suitable domain to deploy decision support systems that intelligently assist decision-makers in selecting desirable technologies according to their requirements and priorities. In this tool paper, we introduce a decision support system that supports decision-makers in group and individual decision-making problems to select the most suitable technologies. Technology experts from di erent domains, such as database management systems and cloud service providers, con rm that the approach provides more knowledge than they could have collected independently, increases insight into the selection process, and reduces the time and cost of the decision-making process.</p>
      </abstract>
      <kwd-group>
        <kwd>multi-criteria decision-making</kwd>
        <kwd>decision support system</kwd>
        <kwd>technology selection</kwd>
        <kwd>requirement priorities</kwd>
        <kwd>group decision-making</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Thanks to rapidly evolving technologies and an abundance of technology vendors
with homogeneous o erings in the marketplace, selecting suitable technologies
for software producing organizations is a challenging process. Software architects
and senior developers, who are not experts in each decision domain, need trusted
partners who can e ectively understand their requirements and priorities as well
as have deep technical expertise in software technologies in the market.
Technology selection is the process of assessing the potential value of technologies and
their contribution to the competitiveness and pro tability of Software
Producing Organizations. The selection process is complicated because there are many
factors, such as suitability and cost, that have to be considered. The technology</p>
      <p>This work is a result of the AMUSE project. See amuse-project.org for more
information.</p>
      <p>Copyright 2018 for this paper by its authors. Copying permitted for private and
academic purposes.
selection process can be modeled as a multi-criteria decision-making (MCDM)
problem that deals with the assessing of a set of alternatives, and considering a
set of decision criteria.</p>
      <p>This study introduces a Decision Support System Tool (DSST) that helps
decision-makers with MCDM problems, such as Database Management System
and Cloud Service Provider (CSP) selection problems.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>In recent years researchers introduced a considerable variety of techniques,
methods, and tools to solve di erent technology selection problems for Software
Producing Organizations. Many variations exist, but all share the crucial phases of
the decision-making process. The majority of the techniques in the literature use
pairwise comparison as the main method to assess the weight of criteria. The
pairwise comparison is a time-consuming process, and gets more complicated as
the number of criteria increases. Some of the methods, such as Analytic
Hierarchy Process, are not scalable, so in the case of modifying the list of alternatives or
criteria, the whole process of evaluation should be conducted repeatedly.
Therefore, these methods are costly and applicable for only a small number of criteria
and alternatives. The majority of the MCMD techniques in literature de ne
domain-speci c quality attributes to evaluate the alternatives. Such studies are
mainly appropriate for speci c case studies. Furthermore, the results of these
MCDM approaches are valid for a speci ed period, so by technology advances
and new service o ering they will be out-of-date.</p>
      <p>
        The Commercial-O -The-Shelf (COTS) selection problem is a subclass of
MCDM problems. Numerous approaches have been proposed for the general
problem of software component evaluation and selection. Becker et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] present
a multi-criteria decision support system (MCDSS) for the COTS selection
problem. The MCDSS evaluates a total of 51 COTS components against a total of
631 decision criteria. The authors speci ed metrics, such as the key decision
factors and e cient criteria sets, for the quantitative evaluation of decision criteria
and sets of criteria, and illustrated their application to a set of real-world
decision cases. The DSST and MCDSS both provide a substantial number of criteria
to support decision-makers in the technology selection problem. Furthermore,
they use ISO SQUARE as a standard set of quality attributes. The main di
erence between the DSST and MCDSS is their weighting methods. The DSST and
MCDSS both provide a substantial number set of criteria to support
decisionmakers. Furthermore, they use the ISO SQUARE as a standard set of quality
attributes.
      </p>
      <p>
        The DSST is unique in that it utilizes standard concepts from software
production: the MoSCoW prioritization technique (MoSCoW ) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] to assess criteria
weights and reduce uncertainty, and ISO/IEC quality aspects to indicate the
relationship among criteria according to domain experts' knowledge. The DSST
can be used over the full life-cycle and can co-evolve its advice based on evolving
requirements. Moreover, the DSST empowers Software Producing Organizations
with its consensus platform for group decision making.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Decision Support System</title>
      <p>
        The fundamental components of a typical DSS [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] are the DataBase
management system, the Model-Base management system, and the Dialog Generation
management system.
      </p>
      <p>The DataBase management system is a set of domain features facts related to
the MCDM problem. Furthermore, it contains previous solutions, best practices,
and lesson learned from prior made decisions. The Model-Base management
system is a collection of rules, heuristics, and knowledge related to the MCDM
problem. The Dialog Generation management system is a user interface which
is used to acquire decision-makers' requirements and preferences.</p>
      <p>The Inference Engine (IE) of the decision support system infers solutions.
The IE receives domain feature requirements and their priorities according to
MoSCoW from the Dialog Generation management system as its input. Next,
it nds the most relevant rules from a collection of models in the Model-Base
management system. Then, the IE by using facts from the DataBase
management system deduces decisions. Eventually, it sends ranked feasible solutions to
the Dialog Generation management system. The IE is a protocol for navigating
through the rules and facts in a DSS to solve the problem. The IE infers solutions
of MCDM problems based on the interaction of domain features facts and rules.
In a standard DSS, the IE does not rely on knowledge base facts and rules, so
it works independently from the other components.</p>
      <p>The DSST3 comprises all of the fundamental components of a standard DSS.
Figure 1 shows the fundamental components of the DSST and their relationships.</p>
      <p>Dialog Generation
management</p>
      <p>system
Requirements
&amp; Priorities
(MoSCoW)
Ranked
Feasible
Solutions</p>
      <p>Inference
Engine</p>
      <p>Knowledge base
Model-Base management system</p>
      <p>Database management system
Domain
Qualities
Features
Alternatives
Decision Meta-Model</p>
      <p>CSP
Decision Model</p>
      <p>Domain
Feature
Facts</p>
      <p>Previous Solutions
Best Practices</p>
      <p>Lessons Learned</p>
      <p>DBMS
Decision Model
3 We have invested roughly 960 hours into the implementation of the online Decision
Model Studio (http://dss.amuse-project.org) to build decision models for MCDM
problems in Software Producing Organizations.
3.1</p>
      <sec id="sec-3-1">
        <title>Research Method</title>
        <p>The DSST is a culmination of several research projects combined. The DSST is
central in four research projects with the DSST: one concerning DBMSs, one
concerning CSPs, one concerning blockchain platforms, and one concerning Software
Architecture decisions. For each of the projects, several experts were approached
to evaluate the quality model, the COTS features, and the e ectiveness of the
tool. In total, twenty-three experts (three DSS experts, two academics, ve
Software Developers, six cloud consultants, three cloud architects, and four software
architects) participated in this research to evaluate the e ectiveness and e
ciency of the DSST. We selected the experts according to their expertise and
experience that they mentioned in their professional pro le.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Decision Model</title>
        <p>A decision model in the knowledge base of the DSST contains all facts and
rules of an MCDM problem. In other words, a decision model de nes a decision
graph to solve a speci c MCDM problem. The Decision Meta-Model is the base
structure of a decision model in the knowledge base. It includes two primary
sets (Qualities and Features ). The set Qualities is a set that keeps software
quality attributes, and the set Features is a set that retains domain features of
an MCDM problem.</p>
        <p>
          The DSST uses the ISO/IEC 25010 standard [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] and extended ISO/IEC
9126 standard [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], which are domain-independent software quality models and
provide reference points by de ning a top-down standard quality model for
software systems, to de ne the set Qualities. Moreover, domain features of an
MCDM problem are speci ed based on the domain experts' knowledge. For
instance, Kubernetes, Docker Swarm, and Ansible could be considered as domain
features of the CSP selection problem. The mapping between the standard
quality models and domain features are de ned based on domain experts' opinions,
where Qualities F eatures ! Boolean. Figure 2 illustrates part of the mapping
between quality models and domain features in CSP selection problem.
        </p>
        <p>
          Technology alternatives of an MCDM problem and the mapping between
them and domain features are determined based on documentation of
alternatives, literature studies, social networks, alternative experts, etc. As mentioned
earlier, the DSST utilizes MoSCoW to de ne decision-makers' domain feature
requirements and assess the importance of required domain features. Suppose
WMoSCoW = fwMust; wShould; wCould; wW on0tg is the set of priority weights
according to the de nition of the MoSCoW [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Domain feature requirements with
Must Have or Won't Have priorities act as hard constraints and domain feature
requirements with Should Have and Could Have priorities act as soft constraints.
Figure 3 shows part of the domain feature requirements and priorities for a
Software Producing Organization4.
        </p>
        <p>Each decision model de nes a decision structure for an MCDM problem
systematically. The Knowledge Base is a collection of decision models, which are
groups of rules and facts. The Inf erenceEngine ranks the alternatives based
on their calculated scores. The score calculation process begins with computing
the weight of each aspect of the decision model.The score calculation process is
based on the well-known Weighted Sum Model. The scores of feasible solutions
are more than zero. Moreover, by sorting the feasible solutions in descending
order of their scores, the nal ranked feasible solutions will be given as the result
of the DSST.Figure 3 and Figure 4 demonstrate a part of the decision graph and
top-10 solutions for the Software Producing Organization respectively.
4 AFAS Software is an ERP vendor in the Netherlands with approximately 350
employees. One of AFAS' current challenges is validating whether they have chosen the
right CSP for the new version of their product.
The DSST provides a discussion and negotiation platform to enable Software
Producing Organizations to make group decisions. It detects and highlights
the con icts in the assigned priorities to the domain feature requirements by
decision-makers, asks them to resolve disagreements. The DSST asks
decisionmakers to de ne individual domain feature requirements based on MoSCoW.
Next, it collects the individual prioritized domain feature requirements of
decisionmakers and considers the maximum MoSCoW priority for each feature
requirement. For example, if three decision-makers assign two Should Have and one
Must Have priority to a domain feature requirement, the collective priority
becomes Must Have. Moreover, The DSST detects inconsistent values, such as two
Must Have and one Could have, and asks decision-makers to revise the
considered priories. Figure 5 illustrates an example of the group decision-making
process and how the tool supports it.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Discussion</title>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>This tool paper introduces a decision support system (DSST) to accelerate the
process of technology selection. The DSST empowers Software Producing
Organizations with its discussion platform to perform group decision making and
reaching a collective decision. The DSST utilizes the MoSCoW prioritization
technique (MoSCoW ) to assess criteria weights and reduce uncertainty, and
ISO/IEC quality aspects to indicate the relationship among criteria according
to domain experts' knowledge. The experts asserted that the approach increases
insight into the selection process and that it reduces the time and cost of the
decision-making process. We plan to create a community around the DSST that
regularly will update the curated knowledge base with new technology
alternatives and features. Additionally, we are looking at methods to automatically
extract domain features from manuals and documentation, using text mining
techniques.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>C.</given-names>
            <surname>Becker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kraxner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Plangg</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Rauber</surname>
          </string-name>
          , \
          <article-title>Improving decision support for software component selection through systematic cross-referencing and analysis of multiple decision criteria,"</article-title>
          <source>in System Sciences (HICSS)</source>
          ,
          <year>2013</year>
          46th Hawaii International Conference on. IEEE,
          <year>2013</year>
          , pp.
          <volume>1193</volume>
          {
          <fpage>1202</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Atern, \
          <article-title>The handbook,"</article-title>
          <source>DSDM Consortium</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Sage</surname>
          </string-name>
          ,
          <article-title>Decision support systems engineering</article-title>
          , ser. Wiley series in systems engineering. J. Wiley,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. ISO, \
          <article-title>Iec25010: 2011 systems and software engineering{systems and software quality requirements and evaluation (square){system and software quality models,"</article-title>
          <source>International Organization for Standardization</source>
          , vol.
          <volume>34</volume>
          , p.
          <fpage>2910</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Carvallo</surname>
          </string-name>
          and
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          , \
          <article-title>Extending the iso/iec 9126-1 quality model with non-technical factors for cots components selection,"</article-title>
          <source>in Proceedings of the 2006 international workshop on Software quality. ACM</source>
          ,
          <year>2006</year>
          , pp.
          <volume>9</volume>
          {
          <fpage>14</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>