<!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>
      <journal-title-group>
        <journal-title>September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Managing the complexity of business-process models by personas, stories, and related modelling artifacts</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Peter Forbrig</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anke Dittmar</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Rostock, Department of Computer Science</institution>
          ,
          <addr-line>Albert-Einstein-Str. 22, D-18059 Rostock</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>1</volume>
      <fpage>1</fpage>
      <lpage>13</lpage>
      <abstract>
        <p>This position paper considers ways to manage the complexity of business-process models by applying artifacts from different domains such as personas and stories. We especially look at how stories can support the description of business processes and how personas support the creation of stories and finally of business-process models. A conceptual model of discussed artifacts is provided as UML class diagram. Additionally, dimensions of a framework (scope, form, focus, level of abstraction and intended use) are discussed that allow the characterization of different approaches to use stories and scenarios.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;stories</kwd>
        <kwd>user stories</kwd>
        <kwd>personas</kwd>
        <kwd>business-process models</kwd>
        <kwd>use-case slices</kwd>
        <kwd>user-centred development1</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction and background</title>
      <p>entrenched in the established way of abstract process-based thinking and modelling. Created
stories do not tell the existing reality and lack of contextual richness [18].</p>
      <p>
        An effective use of stories and scenarios not only requires appropriate conceptual mappings
between involved artifacts but those concepts and mappings must be operationalised in
corresponding tool support. Floruț and Buchmann [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] provide the example of epics and user
stories in agile development where the conceptual understanding is “oversimplified by tooling
decisions”. While, at the conceptual level, epics are seen as larger user stories which are difficult
to manage and require further slicing they are often treated in tracking tools as a simple set of
user stories and merely serve reporting purposes [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>This position paper suggests the development of a classification framework that allows us to
characterise in a more systematic way different approaches to use stories and scenarios for
business process management and other modelling artifacts. Such framework could help us to
better understand the potential role and purpose of stories in managing the complexity of
modelling problems. It could help us to expose and remedy existing confusions in terms and to
address the above mentioned challenges.</p>
      <p>
        In previous work [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], we propose an integrated use of personas and use cases. Both kinds of
models cross-pollinate each other and become more detailed and more expressive. In a similar
way, the combination of use-case slices with behavior models of Subject-Oriented Business
Modelling (S-BPM) is discussed in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In a recent paper [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], we elaborate those different
usages of stories in more detail. Based on our experience and a classification exercise for agile
artifacts (epics, user stories), we suggest in this paper five candidate dimensions of the
framework (scope, form, focus, level of abstraction, intended use) by discussing some existing
approaches of using stories and scenarios and identifying possible applications.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Towards a classification framework</title>
      <p>This section presents initial ideas for a framework to classify the diverse understandings and
uses of stories in the domains of business process management and related software
development processes. In order to ground the suggested ideas, we start with a simple example
demonstrating the combined use of stories and other modelling artifacts for business modelling.
Then, the understanding of stories in agile development is considered in more depth. Finally,
dimensions for the classification framework are introduced.</p>
      <sec id="sec-2-1">
        <title>2.1. Example of combining concepts from different domains</title>
        <p>
          The example illustrates the combined use of artifacts from different domains for business
modelling. For more details, we would like to refer the reader to [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Let us assume
that a software system has to be developed for the University of Prague that supports the
management of business trips. The three roles Employee, Manager and Agent are identified and
can be represented as pools in BPMN [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. We only take a closer look at the role Employee and
assume that it comprises four sub-groups that are represented by the personas Jindrich Stanek,
Petr Sevcik, Patrik Schick and Ladislav Krejci. For each persona, a story is created that shows the
specific motivations and needs of the represented sub- group of employees when it comes to
business trips. For reasons of brevity, personas and stories are not described in detail here. In
the following, only an overview is provided.
        </p>
        <p>• Story 1: Jindrich Stanek is a Senior Manager at the University of Prague. He does not want
to be involved in the booking process of train tickets and hotels. He delegates this task to
an agent.
• Story 2: Petr Sevcik is a Software Developer at the University of Prague. He is interested
in trains and wants to book a hotel after having the train tickets.
• Story 3: Patrik Schick is a Journalist at the University of Prague. He tries to combine his
business duties with visits to cultural event. Therefore, Patrik books a hotel according to
events and afterwards he books the train tickets.
•</p>
        <p>Story 4: Ladislav Krejci is a Junior Manager at University of Prague. He is not allowed to
travel.</p>
        <p>The stories are used in the example to inspire BPMN modelling ideas and facilitate decision
making. The BPMN diagram in Figure 1 shows activities in the pool ‘Employee’ that are related
to the role of the same name. The pool is annotated by four thick arrows representing the stories
and indicating how they ‘informed’ the development of the model. Additionally, the diagram
groups the four stories in two groups (depicted by green arrows and dashed purple arrows) that
can be considered as slices to support agile process management. Slices were originally
introduced in Use Case 2.0 [13],[14] to support the implementation of use cases within agile
processes with short development cycles.</p>
        <p>Legend
and</p>
        <p>Story
Slice 2
Slice 1
Jindrich: Story1
Petr: Story2
Patrik: Story3</p>
        <p>
          Ladislav: Story4
The combined use of BPMN diagrams with artifacts such as personas and stories from
usercentred design and slices from Uses Case 2.0 can enhance business process modeling. If personas
and stories provide more contextual information and a more differentiated view of (people
acting in) roles corresponding business-process models become more expressive by covering
more situations. The stories and slices in the example annotate the BPMN diagram but do not
change the notation itself. In the integration approach of personas and use cases in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], we not
only annotate use case models but adapt the specification template by Cockburn [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] and suggest
a new relationship (&lt;&lt;automate&gt;&gt;) for use-case diagrams.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. User stories and epics in agile development</title>
        <p>
          Stories in the above example are about ‘concrete’ characters who are explicitly specified as
personas. User stories and epics in agile methodologies have a different character. User stories
are textual descriptions capturing “fundamental elements of a requirement: who is it for, what
functionality is it to be developed, and why is it essential” [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] which can be implemented within
an agile sprint. They are typically written down as a sentence that is structured according to the
following template.
        </p>
        <p>In role &lt;role&gt; I want &lt;feature&gt;, so that &lt;reason&gt;
An example for the above business trip management system:</p>
        <p>In role Employee, I want to receive the permission of a business trip, so that the trip can
be booked.</p>
        <p>
          User stories describe a feature from the user’s perspective but at the abstract level of roles.
In [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], an extended template of user stories is suggested which optionally includes a persona. It
can support the discussion when and why certain features are necessary to be implemented.
        </p>
        <p>In role &lt;role&gt; [as &lt;persona&gt;], I want &lt;feature&gt;, so that &lt;reason&gt;.</p>
        <p>
          Epics are high-level requirements [12] and represent larger or vague features [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. According
to Tucker [20], epics are large step changes in cooperate capability. They have to be refined to
features (services that fulfils a user need – the normal path) and further to user stories
(something of value a team can complete in an iteration). Tucker and de Mendoza [21] propose
a semi-structured notation for epics.
        </p>
        <p>For &lt;customer&gt;
Who &lt;do something&gt;
The &lt;solution&gt;
Is a &lt;something -the “how”&gt;
That &lt;provides the value&gt;
Unlike &lt;competitor, current solution or non-existing solution&gt;
This &lt;does something better- the “why”&gt;
Business Outcomes
&lt;the measurable benefits that the business can anticipate if the epic hypothesis is
proven to be correct.&gt;
Leading Indicators
&lt;the early measures that will help to predict the business outcome hypothesis.&gt;
NFRs
&lt;Non-functional requirements associated with the epic.&gt;</p>
        <p>The template consists of two parts, the first one describing the context and the goals of the
epic and the second one specifying how the success of the implementation of the epic is
evaluated. It is influenced by the user story template and at a similar level of abstraction. The
semi-structured notation may be valuable for reporting purposes. It is less appropriate, though,
to foster the creativity of stakeholders.</p>
        <p>According to Hollis and Maiden [12], agile processes require creative activities especially in the
envisioning phase and in epic processes to discover low-level requirements. ‘Motivational
stories’ in the form of narratives or storyboards which provide a contextual background for the
planned business process (including the software system(s) to be developed) may help to create
and establish a shared system vision and to come up with high-level requirements or epics in the
envisioning phase. Similar to problem scenarios and activity scenarios in [17], motivational
stories should introduce the stakeholders, their goals, motivations, some tasks they have to
perform etc. However, details of business processes should be avoided at this stage. More
detailed ‘epic stories’ in natural language should support the generation of alternative solutions
to ‘decompose’ epics into user stories and shared decision making. The characters in the stories
can be based on personas.</p>
        <p>
          Figure 2 shows a slightly adapted UML class diagram from [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] that models agile requirements
concepts and their relationships. It is extended by the above discussed mappings to personas
and stories with ‘concrete’ actors and situations or settings. The diagram also indicates that
acceptance criteria are assigned to user stories. They are “conditions of satisfaction that
complement user stories” [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. In this context, Jacobson et al. [13], [14] propose to combine user
stories with use case slices. A more detailed consideration of this relationship is beyond the
scope of this paper.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Candidate dimensions for the framework</title>
        <p>We propose to analyse and describe the use of stories and scenarios in terms of scope, form,
focus, level of abstraction, and intended use.</p>
        <sec id="sec-2-3-1">
          <title>Scope</title>
          <p>Many approaches in user-centred design and requirements engineering distinguish between
models of the current or existing situation (system-as-is) and models the envisaged or future
situation (system-to-be). In the scenario-based approach in [17], problem scenarios describe
current practices while activity scenarios, information scenarios and interaction scenarios refer
to possible futures.</p>
        </sec>
        <sec id="sec-2-3-2">
          <title>Form</title>
          <p>Stories and scenarios can be in a narrative form (e.g., as text, storyboard, video) or in the form of
a (semi-)structured text or sentence following a template.</p>
        </sec>
        <sec id="sec-2-3-3">
          <title>Focus (elements)</title>
          <p>
            A story or scenario can describe one or more actors, their activities in certain settings, personal
motivations, goals, relationships etc. (e.g., problem scenarios and activity scenarios in [17] or
motivational stories in Figure 2). It can also focus on a certain system feature (as in user stories
in agile approaches), on the interaction steps between a user and a system or steps in a business
process (e.g., interaction scenarios in [17] or usage narratives in [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ]).
          </p>
        </sec>
        <sec id="sec-2-3-4">
          <title>Level of abstraction</title>
          <p>Elements of a story or scenario such as actors, activities or artifacts can be generic or more
specific. For example, actors are described in terms of roles (such as in user stories) or by fictive
persons.</p>
        </sec>
        <sec id="sec-2-3-5">
          <title>Intended use</title>
          <p>The intended use of a story or scenario can be described by (explicit or implicit) mappings to
other modelling artifacts (e.g., personas, user stories and epics in Figure 2, claims in [17], use
cases, BPMN models). Simple mappings just link a story to another artefact and often indicate
that it is used for inspiration. More complex mappings link elements or parts of a story to parts
of other artefact(s) and indicate a more systematic use to develop or validate them (e.g., the
BPMN diagram in Figure 1).</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Discussion and future work</title>
      <p>Stories and scenarios vary widely in scope, form, content, level of abstraction, and intended use.
The proposed classification framework can help to position and reflect upon existing approaches
to employ stories. For example, scenarios in the user-centred design approach by Rosson and
Carroll [17] cover current and future situations (scope). They are mostly textual narratives and
differ in their focus. All of them are ‘concrete’ scenarios describing specific situations of
characters which can be mapped to personas. However, there is a lack to more formal modelling
artifacts. User stories and epics in agile development are more generic descriptions
(semistructured sentences and text respectively) which focus to a large extent on features of an
envisaged technical system. User stories are refined by acceptance criteria that are used for
implementation and testing. The envisioning process of the system and the exploration of
highlevel requirements is here less supported by stories.</p>
      <p>
        The framework may support a better integration of stories with other modelling artifacts. It is
not always clear whether the actual understanding and use of storytelling lead to the desired
outcomes. Does it enable, for example, end-users and other stakeholders to participate in
business process modelling as argued by Simões et al. [18]? This position paper provides an
example of the cross-pollination of stories, personas and business models (see [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] for more
details). In the future, more empirical studies such as [18] are needed to confirm assumptions
on an integrated use of stories and other modelling artifacts and to back up the classification
framework. Future work also includes the creation of stories at different levels of abstraction
(e.g., by using story-splitting patterns [15]).
2022, Revised Selected Papers, Lecture Notes in Business Information Processing Vol. 457,
p. 3-18 (2022).
[12] B. Hollis, N. Maiden, Extending agile processes with creativity techniques. IEEE software,
30(5), 78-84, (2012).
[13] I. Jacobson, I. Spence, K. Bittner, The Guide to Succeeding with Use Cases.
https://www.ivarjacobson.com/sites/default/files/field_iji_file/article/usecase_2_0_jan11.pdf, last accessed August 10, 2024 created (2011).
[14] I. Jacobson, I. Spence, B. Kerr, Use-case 2.0. Commun. ACM 59, 5, 61–69, (2016).
[15] R. Lawrence, P. Green, The Humanizing Work Guide to Splitting User Stories,
https://www.humanizingwork.com/the-humanizing-work-guide-to-splitting-userstories/, last accessed August 10, 2024, last updated (2020).
[16] G. A. Molina-Barron, E.R. Alvarado-Ramirez, A. Aguirre-Acosta, Storytelling: Digital
Narration Enhanced by Artificial Intelligence in the Metaverse, ICEEL 2023, November
2527, Tokyo, Japan, (2023). doi: 10.1145/3637989.3638004.
[17] M.B. Rosson, J.M. Carroll, Usability Engineering: Scenario-Based Development of
Human
      </p>
      <p>Computer Interaction. Academic Press (2002).
[18] D. Simões, P. Antunes, J. Cranefield, Enriching Knowledge in Business Process Modelling: A
Storytelling Approach, Intelligent Systems Reference Library Vol. 95, p. 241-267 (2016). doi:
10.1007/978-3-662-47827-1_10.
[19] K. Thier, Storytelling in organizations. Management for Professionals. Springer Nature,
(2018). doi: 10.1007/978-3-662-56383-0_1.
[20] B. Tucker, What makes a good Epic?
https://www.ivarjacobson.com/publications/whenepic-done, last accessed August 9th (2024).
[21] B. Tucker, K. de Mendoza, Better epics in SAFe,
https://www.ivarjacobson.com/writingbetter-epics-in-safe, last visited August 9th (2024).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>BPMN</given-names>
            <surname>: Business Process</surname>
          </string-name>
          Model and Notation, https://www.bpmn.org/,
          <source>last accessed August 10</source>
          ,
          <year>2024</year>
          created (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.M.</given-names>
            <surname>Carroll</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.B.</given-names>
            <surname>Rosson</surname>
          </string-name>
          , G. Chin,
          <string-name>
            <given-names>J.</given-names>
            <surname>Koenemann</surname>
          </string-name>
          , Requirements Development in ScenarioBased Design,
          <source>IEEE Transactions on Software Engineering</source>
          , Vol.
          <volume>24</volume>
          , No.
          <volume>12</volume>
          (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Cockburn</surname>
          </string-name>
          , Writing Effective Use Cases. Addison-Wesley,
          <article-title>(</article-title>
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cohn</surname>
          </string-name>
          ,
          <article-title>User stories applied: For agile software development</article-title>
          . Addison-Wesley
          <string-name>
            <surname>Professional</surname>
          </string-name>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>H.</given-names>
            <surname>Davis</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Randjelovic</surname>
          </string-name>
          ,
          <article-title>Codesigning Mobile Digital Storytelling Across a Distance: Showcasing Rural Health Service Innovation</article-title>
          .
          <source>In Proceedings of the 35th Australian Computer-Human Interaction Conference (OzCHI '23)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>370</fpage>
          -
          <lpage>386</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dittmar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Forbrig</surname>
          </string-name>
          ,
          <source>Integrating Personas and Use Case Models. Proc. INTERACT(1)</source>
          <year>2019</year>
          :
          <fpage>666</fpage>
          -
          <lpage>686</lpage>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Ferreira</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. R. da Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Paiva</surname>
          </string-name>
          ,
          <article-title>Towards the Art of Writing Agile Requirements with User Stories, Acceptance Criteria, and Related Constructs</article-title>
          . In ENASE, pp.
          <fpage>477</fpage>
          -
          <lpage>484</lpage>
          (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Floruț</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Buchmann</surname>
          </string-name>
          ,
          <article-title>Modeling Tool for Managing Requirements and Backlogs in Agile Software Development</article-title>
          .
          <source>In CEUR Workshop Proc.</source>
          , Vol.
          <volume>312</volume>
          (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>Fog</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.M.C. Budtz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Blanchette</surname>
          </string-name>
          , Storytelling: Branding in Practice. Springer Verlag,
          <article-title>Chapter Storytelling as a Management Tool</article-title>
          . In: Storytelling.
          <fpage>131</fpage>
          -
          <lpage>160</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Forbrig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Dittmar</surname>
          </string-name>
          ,
          <article-title>Applying agile methods and personas to S-BPM</article-title>
          .
          <source>Proc. of the S-BPM ONE conference Seville, Spain</source>
          ,
          <volume>8</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          :
          <fpage>10</fpage>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Forbrig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Dittmar</surname>
          </string-name>
          ,
          <article-title>Cross-Pollination of Personas, User Stories</article-title>
          ,
          <article-title>Use Cases and BusinessProcess Models</article-title>
          . Second International Workshop, {MOBA}
          <year>2022</year>
          , Leuven, Belgium, June 6-7,
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>