<!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>A Methodology for Agile Requirements Engineering based on a Pattern Approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Eva-Maria Schön supervised by María José Escalona</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jörg Thomaschewski</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Seville</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Agile Software Development (ASD) is used facing the challenge to reduce time to market and to deliver systems, which meets customer expectations. In ASD, Requirements Engineering (RE) is carried out in an iterative manner and therefore established approaches have to be adopted with strong focus on stakeholder and user involvement. The results of a Systematic Literature Review (SLR) show that there are different ways to carry out Agile RE approaches, what increases heterogeneity among them. This thesis studies how a commonly accepted framework for Agile RE looks like. To this end, the initial phase for creating a methodology based on a pattern approach will be performed. Therefore, the design science research methodology is applied to carry out the research. The designed artifact is a metamodel that describes the Agile RE process at an abstract level. It represents the main part of the methodology and will be evaluated through an international qualitative study.</p>
      </abstract>
      <kwd-group>
        <kwd>agile software development</kwd>
        <kwd>requirements engineering</kwd>
        <kwd>humancentered design</kwd>
        <kwd>human-computer interaction</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Companies are using agile methodologies (e.g. Scrum [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], Kanban [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] or Extreme
Programming (XP) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]) for developing systems in an efficient manner and reducing
time to market in order to be competitive. These methodologies often lack in defining
the right kind of product that fulfils user needs. In order to develop products with a
good User Experience (UX), hybrid development approaches integrating
HumanCentered Design (HCD) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] are utilized. In addition, companies face the challenge to
be flexible and to improve their Requirements Engineering (RE) process models.
      </p>
      <p>
        In Agile Software Development (ASD) requirements are often treated as
hypotheses [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] that are continuously validated through frequent stakeholder and user
feedback. Requirements are regularly described from a user perspective in the form of
epics and user stories [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Compared to established RE approaches (see [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]) a list
of prioritized requirements (Product Backlog [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]) is used instead of a requirements
specification document. In Agile RE, activities (elicitation, documentation, validation,
negotiation and management) are repeated each iteration due to the iterative nature of
ASD. This leads to a kind of ad hoc nature of Agile RE. On one hand, people working
in startups are not often aware of their RE processes and, for that reason, they use
implicit process models. On the other hand, we identify a general desire for having a
precise calculability in big companies that leads, in some cases, to heavyweight RE
processes that result in inflexibility and a plan-driven culture.
      </p>
      <p>This article gives an overview about the research goals of my PhD thesis and
presents the actual progress. In particular, an initial version of a metamodel is proposed
to describe Agile RE as a problem-solving approach to ASD, which is influenced by
different parameters. The paper is structured as follows: section 2 briefly summarizes
the related work. Section 3 presents the research objectives and research questions
this PhD thesis proposes. Section 4 deals with the research methodology, covering a
description of each step of the research process, and also outlines the actual progress.
Section 5 presents the results that are obtained so far.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related work</title>
      <p>Based on my Systematic Literature Review (SLR) I found a couple of papers dealing
with Agile RE that focus on stakeholder and user involvement. Below, those most
related to this topic are briefly presented:</p>
      <p>
        Memmel et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] develop a Cross-discipline User Interface and Software
Engineering (CRUISER) lifecycle based on XP, by starting with an Initial Requirements
Up-front Phase (IRUP). The results of IRUP are agile models that describe user needs
and task goals by means of essential use cases, scenarios and prototypes. This
information is elaborated and processed during the different phases of CRUISER.
      </p>
      <p>
        Kautz [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] integrates Participatory Design activities in XP. He carried out a case
study with the aim to investigate user and customer involvement in ASD. With the
application of an onsite customer as well as reviews with users and customers at the
end of an iteration, the agile team can detect problems concerning misunderstanding
of requirements early before they could grow into larger problems.
      </p>
      <p>
        Maguire [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] extends the HCD [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] framework for ASD. The HCD process consists
of the following steps: plan the HCD process; understand and specify the context of
use; specify user requirements; produce design solutions to meet user requirements;
and evaluate the designs against user requirements. He suggests a set of methods that
can be used to carry out each step of HCD. Furthermore, he recommends a couple of
artifacts, which are generated while using the methods.
      </p>
      <p>
        Cajander et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] study the user perspective in ASD by distinguishing four areas:
responsibility for user perspective; activities including user perspective; usability and
UX through documentation; and contextual settings for emphasizing the user
perspective. Their results show that in agile projects the responsibility both, for user
perspective and for usability goals is unclear. Moreover, they report that ad hoc natures of
user involvement and design feedback exist.
      </p>
      <p>
        Rivero et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] create the Mockup-Driven Development (MockupDD). Their
approach is integrated to Scrum and supports Model-Driven Web Engineering. In the
beginning of MockupDD, a quick requirements gathering stage is performed resulting
in a set of user stories. Costumers and users create mockups to represent graphically
these user stories. These mockups build the basis for the modeling process.
      </p>
      <p>
        Olsson et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] build a conceptual model (Qualitative/quantitative
Customerdriven Development) that stresses the need for combining qualitative customer
feedback in early stages of development with quantitative observations in later stages.
Requirements are treated as hypotheses that are validated with customers before
development. Hypotheses are derived from business strategies, innovation initiatives,
customer feedback and on-going validation cycles.
      </p>
      <p>
        Bellucci et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] study the integration of XP and co-design sessions. In a field
study, they apply co-design sessions with users in order to quickly deploy an evolving
prototype that can be continuously evaluated by users.
      </p>
      <p>Analyzing the related work, it can be concluded that there is heterogeneity among
Agile RE approaches focusing on user and stakeholder involvement. However, these
approaches have one thing in common: they try to solve similar problems with
different characteristics in the field of Agile RE by using agile techniques. To this end, it is
possible to create a metamodel that describes these problems at a higher level.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Objectives and research questions</title>
      <p>The main research objective of this PhD thesis is to investigate how a commonly
accepted framework for carrying out Agile RE looks like. To this end, a methodology
for Agile RE will be provided based on a metamodel that describes Agile RE as a
problem-solving approach. Particularly, the aim of this research is to help companies
and researchers to understand their implicitly used Agile RE processes and to enable
them improving their work. For this purpose, the research is guided by the following
research questions (RQ):
─ RQ1: What is the state of the art in Agile RE?
─ RQ2: How does a metamodel that covers Agile RE approaches look like?
─ RQ3: How can the metamodel be tailored to different approaches?
─ RQ4: How can the outcomes of the metamodel be evaluated?
─ RQ5: How can we apply the metamodel in a real world?</p>
      <p>
        The RQs can be classified according to the classification system by Wieringa [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
RQ1 and RQ4 are classified as knowledge questions. The aim is on one hand, to
identify problems in the field of Agile RE (RQ1), and on the other hand, to evaluate
whether the proposed metamodel is suitable enough to solve these problems (RQ4). In
contrast, RQ2, RQ3 and RQ5 are classified into practical problems that tend to
construct and apply the metamodel for Agile RE.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Research methodology and progress</title>
      <p>
        This PhD thesis will follow the Design Science (DS) research methodology provided
by Peffers et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] in combination with the guidelines by Hevner et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
DS has been chosen as research methodology due to its iterative nature, in order to
create a new artifact that serves the field of Agile RE. Fig. 1 offers an overview of the
process model covering the different steps that will be carried out during this work.
The research started in 2015 by conducting a SLR (paper under review). Therefore,
the guidelines by Kitchenham and Charters [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] were adopted. The aim of the SLR
was to capture the current state of the art in Agile RE, focusing on user and
stakeholder involvement. The SLR was guided by the following RQs:
─ RQ1.1: What approaches involving stakeholder in the process of RE compatible
with ASD do exist?
─ RQ1.2: Which agile methodologies are accepted in order to present the user
perspective to stakeholders?
─ RQ1.3: What are the common ways for requirements management in ASD?
      </p>
      <p>
        Table 1 presents the keywords that were used for search. In sum, 43,773 papers
were identified; 42,808 studies in an initial search and 965 studies through the
snowballing technique [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>Category
Agile methodology
Human Computer Interaction
Requirements Engineering</p>
      <p>Keywords
agile, scrum, kanban, extreme programming, lean
hci, hmi, ucd, usability, human, user
requirements engineering</p>
      <p>The search process was carried out in different phases in order to reduce the
findings. A total of 27 studies were classified as relevant and then analyzed. To
summarize, it must be stated that the review shows there is no accepted process model for
stakeholder and user involvement. Moreover, guidelines for requirements
management are missing.
4.2</p>
      <sec id="sec-4-1">
        <title>Define Objectives of a Solution (related to RQ2)</title>
        <p>This step has two principal objectives: defining the requirements for a metamodel and
creating a vision. As previously mentioned, the vision of this PhD thesis is to develop
a methodology for Agile RE based on a pattern approach. This methodology should
become a commonly accepted framework for carrying out Agile RE. On one hand, it
must be flexible enough to feature the integration in every agile methodology. On the
other hand, it must be brought into alignment with established RE approaches.
4.3</p>
      </sec>
      <sec id="sec-4-2">
        <title>Design and Development of a Metamodel (related to RQ3)</title>
        <p>
          This phase is mainly filled by designing and developing the artifact. The first task is
already done by creating an initial version of a metamodel for Agile RE (see Fig. 2),
which describes the Agile RE process model and the influencing parameters. The
second task is still ongoing and covers the iterative evaluation of the metamodel
through expert reviews. We can learn how the metamodel can be tailored for different
agile approaches (e.g. Scrum [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] or Kanban [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]). Moreover, we investigate how the
metamodel supports established RE methodologies (e.g. NDT [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]) to become more
agile. The metamodel builds the basis for the methodology that will be developed
subsequent to it.
4.4
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>Evaluation of the Metamodel (related to RQ4)</title>
        <p>The metamodel will be evaluated through an international qualitative study. In
addition, experiments and case studies are planned in order to proof the effectiveness and
flexibility of the metamodel. To this end, appropriate metrics have to be defined with
the aim to evaluate the outcomes of the proposed methodology.
4.5</p>
      </sec>
      <sec id="sec-4-4">
        <title>Demonstration of the Metamodel (related to RQ5)</title>
        <p>The demonstration of the metamodel will be performed by providing an application in
a real world context. For this purpose, the results from the SLR can be used. The
application will be part of the methodology for Agile RE and will act as a framework to
support the integration in work practice. Consequently, companies and researchers
will be enabled improving their Agile RE processes through the proposed
methodology.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Proposed Metamodel for Agile RE</title>
    </sec>
    <sec id="sec-6">
      <title>Conclusion and future work</title>
      <p>This paper presents the proposal and the actual progress of my PhD thesis. The main
objective of this work is to create a commonly accepted framework for carrying out
RE in ASD. The initial phase for creating a methodology for Agile RE will be
performed. To this end, five research questions are asked. RQ1 is answered through a
SLR (under review). The initial work for answering RQ2 and RQ3 is executed by
both, providing a general vision of the PhD thesis in this paper and designing a
metamodel for Agile RE. The next steps will study how the metamodel can be tailored to
different methodologies (e.g. Scrum, Kanban or NDT). In addition, an evaluation of
the metamodel through an international qualitative study (RQ4) in order to assess the
metamodel has started. Furthermore, it is planned to build a real world application
(RQ5). This PhD thesis contributes to the software development body of knowledge
by providing the initial phase for creating a methodology that a) builds homogeneity
among Agile RE approaches through a metamodel b) enables companies and
researchers to improve their Agile RE process through visualization, and c) supports
established approaches of RE to become more agile.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements</title>
      <p>I would like to thank my directors María José Escalona and Jörg Thomaschewski for
their collaboration and their valuable feedback. This research has been supported by
the Megus project (TIN2013-46928-C3-3-R) and by the SoftPLM Network
(TIN2015-71938-REDT) of the Spanish Ministry of Economy and Competitiveness.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Schwaber</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Agile Project Management with Scrum</article-title>
          .
          <source>Microsoft</source>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Anderson</surname>
            ,
            <given-names>D.J.</given-names>
          </string-name>
          :
          <article-title>Kanban - Successful Evolutionary Change for your Technology Business</article-title>
          . Blue Hole Press. (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Beck</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Extreme Programming Explained: Embrace Change</article-title>
          .
          <string-name>
            <surname>Addison-Wesley</surname>
          </string-name>
          (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. ISO: ISO 9241-
          <fpage>210</fpage>
          :
          <fpage>2010</fpage>
          -
          <article-title>Ergonomics of human-system interaction - Part 210: Humancentred design for interactive systems</article-title>
          . (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Olsson</surname>
            ,
            <given-names>H.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bosch</surname>
          </string-name>
          , J.:
          <article-title>Towards Continuous Customer Validation: A Conceptual Model for Combining Qualitative Customer Feedback with Quantitative Customer Observation</article-title>
          .
          <source>LNBIP</source>
          .
          <volume>210</volume>
          ,
          <fpage>154</fpage>
          -
          <lpage>166</lpage>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Cohn</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>User Stories Applied: For Agile Software Development</article-title>
          . (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Pohl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          : Requirements Engineering: Fundamentals, Principles, and Techniques. Springer Publishing Company, Incorporated (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Sommerville</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sawyer</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : Requirements Engineering:
          <string-name>
            <given-names>A Good</given-names>
            <surname>Practice</surname>
          </string-name>
          <article-title>Guide</article-title>
          . John Wiley &amp; Sons, Inc., New York, USA (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Memmel</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gundelsweiler</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reiterer</surname>
          </string-name>
          , H.:
          <article-title>Agile Human-Centered Software Engineering</article-title>
          .
          <source>Proceedings of the 21st British HCI Group Annual Conference on People and Computers: HCI</source>
          ...
          <article-title>but not as we know it</article-title>
          - Volume
          <volume>1</volume>
          .
          <fpage>167</fpage>
          -
          <lpage>175</lpage>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kautz</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Participatory Design Activities and Agile Software Development</article-title>
          .
          <source>In: IFIP WG 8.2/8</source>
          .6 International Working Conference. pp.
          <fpage>303</fpage>
          -
          <lpage>316</lpage>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Maguire</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Using human factors standards to support user experience and agile design</article-title>
          .
          <source>In: Proceedings - International Conference, UAHCI</source>
          <year>2013</year>
          ,
          <article-title>Held as Part of HCI International 2013</article-title>
          ,
          <string-name>
            <surname>Las</surname>
            <given-names>Vegas</given-names>
          </string-name>
          ,
          <string-name>
            <surname>NV</surname>
          </string-name>
          , USA (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Cajander</surname>
          </string-name>
          , Å.,
          <string-name>
            <surname>Larusdottir</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gulliksen</surname>
          </string-name>
          , J.:
          <article-title>Existing but Not Explicit - The User Perspective in Scrum Projects in Practice</article-title>
          .
          <source>In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)</source>
          . pp.
          <fpage>762</fpage>
          -
          <lpage>779</lpage>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Rivero</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grigera</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rossi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Robles</given-names>
            <surname>Luna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Montero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Gaedke</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>MockupDriven Development: Providing agile support for Model-Driven Web Engineering</article-title>
          . Information and
          <string-name>
            <given-names>Software</given-names>
            <surname>Technology</surname>
          </string-name>
          .
          <volume>56</volume>
          ,
          <fpage>670</fpage>
          -
          <lpage>687</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Bellucci</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jacucci</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kotkavuori</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Serim</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ahmed</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ylirisku</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Extreme Codesign:
          <article-title>Prototyping with and by the User for Appropriation of Web-connected Tags</article-title>
          . 5th International Symposium, IS-EUD
          <year>2015</year>
          ,
          <volume>109</volume>
          -
          <fpage>124</fpage>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Wieringa</surname>
          </string-name>
          , R.:
          <article-title>Design Science as nested problem solving</article-title>
          .
          <source>4th International Conference on Design Science Research in Information Systems and Technology</source>
          .
          <volume>1</volume>
          -
          <fpage>12</fpage>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Peffers</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuunanen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rothenberger</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chatterjee</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A design science research methodology for information systems research</article-title>
          .
          <source>Journal of Management Information Systems</source>
          .
          <volume>24</volume>
          ,
          <fpage>45</fpage>
          -
          <lpage>77</lpage>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Hevner</surname>
            ,
            <given-names>A.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          , S.T.,
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ram</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Design science in
          <source>information systems research</source>
          .
          <volume>28</volume>
          ,
          <fpage>75</fpage>
          -
          <lpage>105</lpage>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Hevner</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chatterjee</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Design Science Research in Information Systems. (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Kitchenham</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Charters</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Guidelines for performing Systematic Literature Reviews in Software Engineering</article-title>
          . (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Jalali</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wohlin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Systematic literature studies: database searches vs. backward snowballing</article-title>
          .
          <source>In: Proceedings of the 2012 6th ACM_IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)</source>
          . pp.
          <fpage>29</fpage>
          -
          <lpage>38</lpage>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Escalona</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aragon</surname>
          </string-name>
          , G.:
          <article-title>NDT. A Model-Driven Approach for Web Requirements</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          .
          <volume>34</volume>
          ,
          <fpage>377</fpage>
          -
          <lpage>390</lpage>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Evans</surname>
            ,
            <given-names>E.J.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Domain-Driven</surname>
            <given-names>Design</given-names>
          </string-name>
          :
          <article-title>Tackling Complexity in the Heart of Software</article-title>
          . Addison
          <string-name>
            <surname>Wesley</surname>
          </string-name>
          (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>