<!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>Transitioning from motivational goal models to user stories within user-centred software design</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Eduardo A. Oliveira</string-name>
          <email>eduardo.oliveira@unimelb.edu.au</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Varsha Maram</string-name>
          <email>v.maram@unimelb.edu.au</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Leon Sterling</string-name>
          <email>lsterling@swin.edu.au</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Centre for Design Innovation, Swinburne University of Technology</institution>
          ,
          <addr-line>Melbourne</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Computing and Information Systems, University of Melbourne</institution>
          ,
          <addr-line>Melbourne</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-Motivational goal modelling has evolved from agentoriented models to allow a shared understanding of a project by diverse stakeholders. Building a motivational model is in the spirit of user-centred design. Requirements artefacts such as user stories and personas should be developed consistently with the model. This paper describes a method to generate user stories from motivational models. The generated stories are checked by users and developers to ensure readabilty and clarity. The method has been partially automated within an extension to an editing tool. Index Terms-model-based requirements, motivational modelling, requirements engineering, engineering education</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Motivational goal models are valuable for building a shared
understanding of a project. Agent-oriented goal models were
described in Sterling and Taveter [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] as a way of designing
and implementing agent-oriented systems, however, they did
not focus on Requirements Engineering (RE) methods. Since
then, the do/be/feel elicitation method [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] incorporated the use
of motivational goal models to RE.
      </p>
      <p>
        The do/be/feel method produces several lists of project goals
and stakeholders. The lists can be translated into motivational
goal models. These lists and models have been used
extensively for teaching at the University of Melbourne and at
Swinburne University of Technology as they help students to
understand a problem or desired system that is accessible to
all stakeholders [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        The success of software products is highly dependent on
validations performed on users’ goals. In this context, the
relationships between goal models, personas and user
stories are critical at early design phases [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Non-technical
approaches like motivational goal models can be used to
facilitate communication and better overall understanding among
stakeholders when combined appropriately. The hierarchical
diagram of the goals of a system at high abstraction levels
has potential to improve communication between students and
industry partners during requirements elicitation and validation
tasks. Motivational goal models have evolved and been used
extensively over the past 5 years in software engineering,
especially in RE.
      </p>
      <p>
        In this paper, we extend the work of [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and present
a method for semi-automatically generating user stories from
motivational goal models to support requirements validation
between software engineers and clients. The method has
the advantage of extending the high-level understanding as
conveyed by the motivational model with concrete artefacts.
As such, they are also consistent with user-centred software
design.
      </p>
      <p>The remainder of the paper is organized as follows: Section
2 briefly discusses major challenges related to requirements
engineering and the role of motivational models to support
the creation of personas and user stories. Section 3 provides
a comprehensive example on how to generate user stories
from motivational models. Section 4 provides conclusions and
highlights future work opportunities.</p>
    </sec>
    <sec id="sec-2">
      <title>II. BACKGROUND AND LITERATURE REVIEW</title>
      <p>
        In the past few years, previous studies have identified
that face-to-face communication, customer involvement and
interaction are major challenges related to Requirements
Engineering (RE) as they often involve different stakeholders
with different backgrounds [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]–[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Agile processes advocate
minimal documentation [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] in the form of user stories and
discourage long and complex specification documents. Frequent
face-to-face communication helps clients steer the project in
an unexpected direction according to their own understanding
of the project. The frequent meetings lead to informal
communication among stakeholders, which aids in the evolution of
the requirements. The frequency of communication depends on
the availability and willingness of team members. Customers
may be accustomed to traditional methods and are unable to
comprehend and trust agile methods. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] discusses risks when
customers’ IT groups and managers, for example, understand
requirements in different ways and how their inability to
comprehend agile methods can impact decision-making and project
execution. Without a common understanding of requirements,
many degrees of formal separation between stakeholders can
be created. The separation can lead to biased and incomplete
views that diminish transparency in eliciting, negotiating, and
validating requirements. A lack of ability to communicate
properly can compromise the whole development of a system.
      </p>
      <p>
        There is an urgent need to ensure that requirements are
appropriately defined, clarified and prioritised among different
stakeholders [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>Copyright © 2022 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).</p>
      <p>
        In this context, personas and user stories, typically
structured into epics, can be created as specifications of
requirements. An epic is a large user story that cannot be delivered as
defined within a single iteration or is large enough that it can
be split into smaller user stories [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. A user story description
generally consists of, among other things, a statement. To be
amenable to humans as well as to machines, a user story
statement should relate to both a persona and a goal [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. A
persona is a description of an archetypical user of a software
system, created based on research performed with potential
real users of a software system. A goal is an intended outcome
of a persona interacting with a software system. A role is an
abstraction of a persona. Personas provide the rationale for the
existence of user stories. The success of final software products
is highly dependent on validations performed on users’ goals.
      </p>
      <p>The relationships between personas and goals are critical.</p>
      <p>
        Personas and user stories facilitate communication and
better overall understanding among stakeholders [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Both artefacts shift the concentration from written
documentation to communication. User stories are also believed to
be capable of eradicating the challenge of constant updating
of requirements specification documents in traditional
requirements engineering [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] by keeping team members updated.
      </p>
      <p>User stories emphasise “user goals” and are generally
validated against created personas. The use of personas and user
stories briefly explain the user perception, focus on “what”
is needed to be done, and support collaborative and iterative
development. User stories are usefully structured into epics
which is a collection of related user stories.</p>
      <p>
        In recent years, interest in personas and in the use of
user stories has extended to the software engineering
communities. Previous studies have identified and discussed the
importance of personas and user stories in RE [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]–[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        Surprisingly, however, despite several proposals for integrating
personas and user stories methodologically with software
engineering [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], there has been little work describing how
software engineering tools should be augmented to support
their creation, usage, and on-going maintenance. To date,
there has been little work or tools supporting the integration,
consistency and validation between personas, user stories and
requirements engineering activities. According to [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], the
focus of software engineering tools has been to support the
design and development of software, not user-centered design
artifacts like personas or user stories. Therefore it is necessary
for us to understand how personas and user stories can be
integrated into software tools to ensure they help, rather than
hinder, software engineering practice.
      </p>
      <p>Recently we have used motivational goal models to
effectively bridge requirements artifacts such as system goals,
personas and user stories during the requirements elicitation
and design phases of software engineering subjects at the
University of Melbourne. They improve communication
between students and industry partners. To our knowledge, no
motivational model tool has supported an automated extraction
of user stories as part of their systems before. This paper
contributes to the field by presenting a method for
semiautomatically generating user stories from motivational goal
models to support readability and clarity in RE, and
requirements validation between software engineers and clients.</p>
    </sec>
    <sec id="sec-3">
      <title>III. MOTIVATIONAL MODELS AND USER STORIES</title>
      <p>Motivational modelling emerged from agent-oriented goal
modelling to describe projects to non-technical stakeholders. It
has been applied in diverse contexts, including space planning,
brand development and strategic planning for an eCommerce
platform. The essence is developing a shared understanding
between diverse stakeholders in a user-centred manner. The
general abstract nature of the models has been useful for
software engineering students who sometimes struggle to get
a high-level view of a project.</p>
      <p>It is beyond the scope of the paper to discuss motivational
modelling in detail. Rather this paper has a narrow scope
of showing how to generate user stories from motivational
models. We illustrate the relationship between user stories
and motivational models with two examples in which the
complexity of the models and relationships increase with each
example.</p>
      <p>
        We begin our discussion with a very simple ’low-level’
model taken from the book by Sterling and Taveter [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
The example we choose is the ’Hello World’ of agents, an
agent greeting. As this is a simple example, we believe it
is easier for us to explain the links between the goal model
and user stories, without the need to provide additional details
about the problem domain. A goal model for two agents
greeting is given in Section 4.6 of ’The Art of Agent-Oriented
Modelling’ on p. 139. It is reproduced in Figure 1 with
some slight modification of wording and the addition of an
emotional goal. The model is a high level representation of a
greeting scenario. The greeter needs to greet the greetee by a
sequence of steps including noticing there is someone to be
greeted in a timely manner, identifying the person accurately,
formulating an appropriate greeting, and articulating it. In the
spirit of quality control, there is an evaluator role to evaluate
the greeting. To briefly explain the notation, functional goals
are depicted in parallelograms, quality goals are depicted in
clouds, emotional goals in hearts, and roles by stick figures.
This notation is used consistently throughout the paper. Note
the diagram was re-drawn with our editor tool available at
motivationalmodelling.com .
      </p>
      <p>The idea for converting from motivational model to user
stories is to consider the motivational model as a tree and
to generate a user story for each leaf. The basic form of a
user story is ’As a &lt;user&gt;I want to &lt;do&gt;so that &lt;goal&gt;’.
Interpreting the roles as users gives an initial attempt to
generate user stories. We have extended the motivational
modelling tool with an experimental feature that generates
user stories automatically. Applying the feature to the model
in Figure 1 results in five user stories as listed below.
1) As a Greetee, Greeter or Evaluator, I want to be able to</p>
      <p>Notice
2) As a Greetee, Greeter or Evaluator, I want to be able to</p>
      <p>Identify
3) As a Greetee, Greeter or Evaluator, I want to be able to</p>
      <p>Formulate
4) As a Greetee, Greeter or Evaluator, I want to be able to</p>
      <p>Articulate
5) As a Greetee, Greeter or Evaluator, I want to be able to</p>
      <p>Evaluate</p>
      <p>The five user stories do not make complete sense as
generated by the tool. For instance, in this example, there should
be a separate user story for each different role. Later in this
paper that will not be the case. So user story 1 would be better
expanded to be three separate user stories. Here is possible
wording.</p>
      <p>As a Greeter, I want to be able to Notice the Greetee
As a Greetee, I want to be able to be Noticed by the
Greeter
As an Evaluator, I want to evaluate whether the Greeter
greets the Greetee appropriately</p>
      <p>It is an exercise for the reader to expand the other user
stories.</p>
      <p>We now consider quality and emotional goals. The
functional goal ’Notice’ has the quality goal ’Timely’ attached.
An improved user story would be ’As a Greeter, I want to be
able to Notice the Greetee in a timely manner.’</p>
      <p>An improved version of the second user story might be ’As
a Greeter, I want to be able to Identify the Greetee accurately.’
Note that the quality goal ’Accurate’ expressed as an adjective
in the model reads better as an adverb ’Accurately’ in the user
story. In general, adjustments should be made to improve
readability, and the translation process should be semi-automated
rather than automated completely.</p>
      <p>We now consider the intruder scenario discussed in Chapter
9 of ’The Art of Agent-Oriented Modelling.’ Consider Figure
9.4 from the book modified slightly in Figure 2.</p>
      <p>Note that the motivational model can be naturally divided
into two subtrees. We introduce another translation principle.
Significant subtrees should be handled as separate epics. The
name of the epic will typically be a node from the motivational
model. The experimental feature generates the following.</p>
    </sec>
    <sec id="sec-4">
      <title>1) Epic: Handle intruder</title>
    </sec>
    <sec id="sec-5">
      <title>As a Security Manager or Intruder, I want to be able</title>
      <p>to Notice
As a Security Manager or Intruder, I want to be able
to Identify</p>
    </sec>
    <sec id="sec-6">
      <title>2) Epic: Respond</title>
    </sec>
    <sec id="sec-7">
      <title>As a Security Manager, Intruder or Police, I want</title>
      <p>to be able to Inform police
As a Security Manager, Intruder, Visitor or
Scheduler, I want to be able to Inform visitors
As a Security Manager, Intruder or Owner, I want
to be able to Inform owner</p>
      <p>A better version separates the roles. Here is an updated
version with greatere detail about the scenario.</p>
    </sec>
    <sec id="sec-8">
      <title>1) Epic: Handle intruder</title>
    </sec>
    <sec id="sec-9">
      <title>As a Security Manager, I want to Notice the Intruder</title>
    </sec>
    <sec id="sec-10">
      <title>2) Epic: Respond</title>
    </sec>
    <sec id="sec-11">
      <title>As an Intruder, I do not want to be Noticed by the User Manager As a Security Manager, I want to Identify the Intruder</title>
      <p>As an Intruder, I do not want to be Identified</p>
    </sec>
    <sec id="sec-12">
      <title>As an Intruder, I do not want police to Respond</title>
      <p>As a Security Manager, I want to Inform police
As a Police, I want to be Informed
As a Security Manager, I want to Inform visitors
As a Visitor, I want to be Informed
As a Scheduler, I want to be Informed
As a Security Manager, I want to Inform owner</p>
      <p>As an Owner, I want to be Informed
It is straightforward to add the quality and emotional goals.
While simple, these two examples are indicative, we believe,
of how a model can be used to generate user stories. The user
stories will be followed through in design and implementation
to make sure the requirements are met.</p>
      <p>A. Software Project Example: A Goal Model for our
Motivational Modelling Editor Tool</p>
      <p>We now consider a larger example which has emerged
from our experience in using motivational modelling in our
teaching, research, and consulting activities. For reasons that
are beyond the scope of the paper, we developed an initial
motivational model of our overall activities around
motivational modelling. Part of the model was used to direct
teams of University of Melbourne students who have been
maintaining and extending the motivational modelling editing
tool in software project subjects.</p>
      <p>The overall model is presented in Figure 3. Rather than
explaining the model directly, we present user stories that
could be derived from the model. Note that the effort to think
about user stories related to the model improved the model,
which has been through several iterations, as is expected.</p>
      <p>The model has three subtrees which will be the three major
epics: Promote, Research and Improve MM Editor tool. We
discuss each epic in turn. Promote is the simplest epic,
containing two user stories, one concerning demonstration to industry,
and one concerning demonstration to academia. Promotional
activities to industry are a little different than promotional
activities to academia, so it makes sense to separate the user
stories. Further, the reporting on the promotional activities will
be different. Ensuring that the user stories would be simple and
direct affected how the motivational model was built.</p>
      <p>We next briefly discuss the Research epic. We have
generated three user stories in this epic. The user stories correspond
to conducting surveys about the use of motivational modelling,
conducting interviews with students, staff and other users, and
analysing the data from the surveys and interviews. Again it
was helpful to think about a simple form for the model and
the user stories.</p>
      <p>The third epic concerns the motivational modelling tool that
is being used extensively for workshops and consulting, and
also being used for internships and student projects at the
University of Melbourne. The tool is also being maintained
at work.motivationalmodelling.com outside the university
sector. There are five user stories as to the software covering
respectively: overall extension of the tool, regression testing,
overall system testing, corrective maintenance (i.e. fixing bugs)
and perfective maintenance, namely improving features. An
example of the latter is automatic sizing of nodes to fit the
text in the goals. An example of a tool extension is the ability
to colour nodes. Both of those examples have been developed
in student projects, and are in the process of being more
consistently tested and deployed.</p>
      <p>A list of the user stories discussed is given here. Note
that these user stories are suitable to be placed on a Kanban
board for agile development. In fact they have been. Clearly
these user stories are reasonably abstract, but they provide a
high level overview of the work being done by the various
people involved with motivational modelling including the
authors. As reasonably abstract, they capture the flavour of
user centred development. They clearly can be refined further
as developments occur.</p>
      <p>User Stories about Motivational Modelling
– Epic: Promote</p>
      <p>As Owner, I want to be able to demonstrate to
industry
As Owner, I want to be able to demonstrate to
academia
– Epic: Research</p>
      <p>As a Researcher, I want to be able to collect data
by survey
As a Researcher, I want to be able to collect data
by interview</p>
      <p>As a Researcher, I want to be able to analyze data
– Epic: Improve MMTool</p>
    </sec>
    <sec id="sec-13">
      <title>As a Student, Intern or Software engineer, I want</title>
      <p>to be able to extend the MM tool
As a Student, Intern or Software engineer, I want
to be able to test by system testing
As a Student, Intern or Software engineer, I want
to be able to test by regression testing
As a Student, Intern or Software engineer, I want
to be able to maintain by corrective maintenance
As a Student, Intern or Software engineer, I want
to be able to maintain by perfective maintenance</p>
    </sec>
    <sec id="sec-14">
      <title>IV. CONCLUSIONS</title>
      <p>We have described a method to generate user stories from
motivational models. The generated stories are checked by
users and developers to ensure readability and clarity. Such
checking retains the feeling of user centred development. The
method discussed in this paper has been partially automated
within an extension to the motivational modelling editing tool.</p>
      <p>Future extensions being considered include the integration
of a motivational modelling editing tool with Canvas LMS.
Users will also be able to upload personas, user stories and
epics (text) to the tool, which will convert them into a goal
model. Future studies should focus on further examining the
impact of user stories generated from goal models on
requirements quality and on communication between stakeholders.</p>
    </sec>
    <sec id="sec-15">
      <title>ACKNOWLEDGEMENTS</title>
      <p>The authors would like to thank the teaching staff and
students doing the Software Engineering subjects at the
University of Melbourne who have contributed to the ideas of the
paper. The work also acknowledges discussions with members
of the Future Self and Design Living Lab at Swinburne
University of Technology. The work was partially supported
by ARC Discovery grant DP200102955, ‘Maturing design-led
innovation processes with motivational models’.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>L.</given-names>
            <surname>Sterling</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Taveter</surname>
          </string-name>
          ,
          <article-title>The art of agent-oriented modeling</article-title>
          . MIT Press,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lopez-Lorca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Burrows</surname>
          </string-name>
          , and L. Sterling, “
          <article-title>Teaching motivational models in agile requirements engineering,” in Proceedings of the Requirements in Education</article-title>
          and Training workshop at RE'
          <volume>18</volume>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>E.</given-names>
            <surname>Oliveira</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Sterling</surname>
          </string-name>
          , “
          <article-title>Motivational models for validating agile requirements in software engineering subjects</article-title>
          ,”
          <source>in Proceedings of the 19th International Conference on Software Engineering Research and Practice, SERP'21, July 26-29</source>
          ,
          <year>2021</year>
          ,
          <string-name>
            <given-names>Las</given-names>
            <surname>Vegas</surname>
          </string-name>
          , Nevada, USA,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>E</given-names>
            <surname>.-M. Scho</surname>
          </string-name>
          <article-title>¨n</article-title>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Thomaschewski</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Escalona</surname>
          </string-name>
          , “
          <article-title>Agile requirements engineering: A systematic literature review</article-title>
          ,”
          <source>Computer Standards &amp; Interfaces</source>
          , vol.
          <volume>49</volume>
          , pp.
          <fpage>79</fpage>
          -
          <lpage>91</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>I.</given-names>
            <surname>Inayat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Salim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Marczak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Daneva</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Shamshirband</surname>
          </string-name>
          , “
          <article-title>A systematic literature review on agile requirements engineering practices and challenges,” Computers in human behavior</article-title>
          , vol.
          <volume>51</volume>
          , pp.
          <fpage>915</fpage>
          -
          <lpage>929</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Bhat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gupta</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. N.</given-names>
            <surname>Murthy</surname>
          </string-name>
          , “
          <article-title>Overcoming requirements engineering challenges: Lessons from offshore outsourcing,” IEEE software</article-title>
          , vol.
          <volume>23</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>38</fpage>
          -
          <lpage>44</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Oliveira</surname>
          </string-name>
          , “
          <article-title>i-collaboration 3.0: um framework de apoio ao desenvolvimento de ambientes distribu´ıdos de aprendizagem sens´ıveis ao contexto</article-title>
          ,”
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Cao</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Ramesh</surname>
          </string-name>
          , “
          <article-title>Agile requirements engineering practices: An empirical study,” IEEE software</article-title>
          , vol.
          <volume>25</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>60</fpage>
          -
          <lpage>67</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Daneva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. Van Der</given-names>
            <surname>Veen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Amrit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghaisas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Sikkel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ajmeri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Ramteerthkar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Wieringa</surname>
          </string-name>
          , “
          <article-title>Agile requirements prioritization in large-scale outsourced system projects: An empirical study</article-title>
          ,
          <source>” Journal of systems and software</source>
          , vol.
          <volume>86</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>1333</fpage>
          -
          <lpage>1353</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cohn</surname>
          </string-name>
          ,
          <article-title>User stories applied: For agile software development</article-title>
          .
          <source>Addison-Wesley Professional</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kamthan</surname>
          </string-name>
          , “
          <article-title>Using personas to support the goals in user stories</article-title>
          ,
          <source>” in 2015 12th International Conference on Information Technology-New Generations. IEEE</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>770</fpage>
          -
          <lpage>770</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J. K.</given-names>
            <surname>Blomkvist</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Persson</surname>
          </string-name>
          , and
          <string-name>
            <surname>J.</surname>
          </string-name>
          <article-title>A˚berg, “Communication through boundary objects in distributed agile teams</article-title>
          ,”
          <source>in Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>1875</fpage>
          -
          <lpage>1884</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>T.</given-names>
            <surname>Tenso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. H.</given-names>
            <surname>Norta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Rootsi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Taveter</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Vorontsova</surname>
          </string-name>
          , “
          <article-title>Enhancing requirements engineering in agile methodologies by agentoriented goal models: Two empirical case studies,” in 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW)</article-title>
          . IEEE,
          <year>2017</year>
          , pp.
          <fpage>268</fpage>
          -
          <lpage>275</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>E.</given-names>
            <surname>Bjarnason</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wnuk</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Regnell</surname>
          </string-name>
          , “
          <article-title>A case study on benefits and side-effects of agile practices in large-scale requirements engineering</article-title>
          ,”
          <source>in proceedings of the 1st workshop on agile requirements engineering</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dittmar</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Forbrig</surname>
          </string-name>
          , “
          <article-title>Integrating personas and use case models,” in IFIP Conference on Human-Computer Interaction</article-title>
          . Springer,
          <year>2019</year>
          , pp.
          <fpage>666</fpage>
          -
          <lpage>686</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.</given-names>
            <surname>Faily</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Lyle</surname>
          </string-name>
          , “
          <article-title>Guidelines for integrating personas into software engineering tools</article-title>
          ,”
          <source>in Proceedings of the 5th ACM SIGCHI symposium on Engineering interactive computing systems</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>69</fpage>
          -
          <lpage>74</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>L.</given-names>
            <surname>Schneidewind</surname>
          </string-name>
          , S. Ho¨ rold, C. Mayas, H. Kr o¨mker, S. Falke, and T. Pucklitsch, “
          <article-title>How personas support requirements engineering</article-title>
          ,” in 2012 First International Workshop on Usability and
          <article-title>Accessibility Focused Requirements Engineering (UsARE)</article-title>
          . IEEE,
          <year>2012</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>B.</given-names>
            <surname>Ferreira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Silva</surname>
          </string-name>
          , E. Oliveira, and T. Conte, “
          <article-title>Designing personas with empathy map.” in SEKE</article-title>
          , vol.
          <volume>152</volume>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J. W.</given-names>
            <surname>Castro</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. T.</surname>
          </string-name>
          <article-title>Acu n˜a, and</article-title>
          <string-name>
            <given-names>N.</given-names>
            <surname>Juristo</surname>
          </string-name>
          , “
          <article-title>Integrating the personas technique into the requirements analysis activity</article-title>
          ,” in 2008 Mexican International Conference on Computer Science. IEEE,
          <year>2008</year>
          , pp.
          <fpage>104</fpage>
          -
          <lpage>112</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>