Managing the complexity of business-process models by personas, stories, and related modelling artifacts Peter Forbrig∗† and Anke Dittmar† University of Rostock, Department of Computer Science, Albert-Einstein-Str. 22, D-18059 Rostock, Germany Abstract 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. Keywords stories, user stories, personas, business-process models, use-case slices, user-centred development1 1. Introduction and background Storytelling is an ancient and proven strategy to create and pass along knowledge, and thus it is not surprising that stories and scenarios are also widely used in the domains of business process management and software development. Fog et al. [9] highlight the importance of storytelling for processes of shared understanding and sensemaking in companies: “The stories we share with others are the building blocks of any human relationship. Stories place our shared experiences in words and images. They help shape our perception of ''who we are'' and ''what we stand for''. Likewise, stories are told and flow through all companies” [9]. The use of stories in the context of management tools is considered in [19]. In agile software development, ‘epics’ and ‘user stories’ are employed to support developers in understanding (user) requirements and organizing their implementation work [4]. User-centred design and requirements engineering approaches recommend to create personas representing user groups and scenarios describing their current and envisaged activities for evoking discussions among stakeholders about problems in the ‘system-as-is’ and alternative (software) solutions for the ‘system-to-be’ [17],[2]. More recent tool support for applying storytelling include Davis et al.’s [5] tool for mobile storytelling that is also applicable for business-process management and the enhancement of stories by AI concepts as suggested in [16]. It is commonly assumed that the description of concrete scenarios or settings helps stakeholders in collaborative reasoning and decision making. However, storytelling is only effective if it is used in a creative and integrated way with (semi-)formal specifications or modelling artifacts. For example, storyboards and process models are explored in the study by Simões et al. [18] to overcome the dominant procedural perspective of the workflow paradigm. The study also reveals, though, that the quality of the stories suffers if participants are too BIR-WS 2024: BIR 2024 Workshops and Doctoral Consortium, 23rd International Conference on Perspectives in Business Informatics Research (BIR 2024), September 11-13, 2024, Prague, Czech Rep. ∗ Corresponding author. † These authors contributed equally. peter.forbrig@uni-rostock.de (P. Forbrig); anke.dittmar@uni-rostock.de (A. Dittmar) 0000-0003-3427-0909 (P. Forbrig); 0000-0003-4810-4573 (A. Dittmar) © 2024 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). CEUR ceur-ws.org Workshop ISSN 1613-0073 Proceedings 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]. 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 [8] 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 [8]. 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. In previous work [6], 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 [10]. In a recent paper [11], 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. 2. Towards a classification framework 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. 2.1. Example of combining concepts from different domains 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 [6], [10], [11]. 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 [1]. 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. • 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. • Story 4: Ladislav Krejci is a Junior Manager at University of Prague. He is not allowed to travel. 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. Legend and Story Slice 2 Slice 1 Jindrich: Story1 Petr: Story2 Patrik: Story3 Ladislav: Story4 Figure 1: Simplified BPMN diagram with four stories grouped into two slices. The combined use of BPMN diagrams with artifacts such as personas and stories from user- centred 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 [6], we not only annotate use case models but adapt the specification template by Cockburn [3] and suggest a new relationship (<>) for use-case diagrams. 2.2. User stories and epics in agile development 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” [7] which can be implemented within an agile sprint. They are typically written down as a sentence that is structured according to the following template. In role I want , so that An example for the above business trip management system: In role Employee, I want to receive the permission of a business trip, so that the trip can be booked. User stories describe a feature from the user’s perspective but at the abstract level of roles. In [11], 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. In role [as ], I want , so that . Epics are high-level requirements [12] and represent larger or vague features [7]. 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. For Who The Is a That Unlike This Business Outcomes Leading Indicators NFRs 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. Figure 2: Conceptual model of agile concepts (within the red dashed box, slightly adapted from [7]) enriched by mappings to stories and personas (grey boxes). 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. Figure 2 shows a slightly adapted UML class diagram from [7] 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” [7]. 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. 2.3. Candidate dimensions for the framework We propose to analyse and describe the use of stories and scenarios in terms of scope, form, focus, level of abstraction, and intended use. Scope 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. Form 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. Focus (elements) 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 [3]). Level of abstraction 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. Intended use 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). 3. Discussion and future work 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 (semi- structured 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 high- level requirements is here less supported by stories. 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 [11] 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]). References [1] BPMN: Business Process Model and Notation, https://www.bpmn.org/, last accessed August 10, 2024 created (2011). [2] J.M. Carroll, M.B. Rosson, G. Chin, J. Koenemann, Requirements Development in Scenario- Based Design, IEEE Transactions on Software Engineering, Vol. 24, No. 12 (1998). [3] A. Cockburn, Writing Effective Use Cases. Addison-Wesley, (2000). [4] M. Cohn, User stories applied: For agile software development. Addison-Wesley Professional (2004). [5] H. Davis, I. Randjelovic, Codesigning Mobile Digital Storytelling Across a Distance: Showcasing Rural Health Service Innovation. In Proceedings of the 35th Australian Computer-Human Interaction Conference (OzCHI '23). Association for Computing Machinery, New York, NY, USA, 370-386, (2013). [6] A. Dittmar, P. Forbrig, Integrating Personas and Use Case Models. Proc. INTERACT(1) 2019: 666-686 (2019). [7] A. M. Ferreira, A. R. da Silva, A. C. Paiva, Towards the Art of Writing Agile Requirements with User Stories, Acceptance Criteria, and Related Constructs. In ENASE, pp. 477-484 (2022). [8] C. Floruț, R. A. Buchmann, Modeling Tool for Managing Requirements and Backlogs in Agile Software Development. In CEUR Workshop Proc., Vol. 312 (2022). [9] K. Fog, P.M.C. Budtz, S. Blanchette, Storytelling: Branding in Practice. Springer Verlag, Chapter Storytelling as a Management Tool. In: Storytelling. 131-160, (2010). [10] P. Forbrig, A. Dittmar, Applying agile methods and personas to S-BPM. Proc. of the S-BPM ONE conference Seville, Spain, 8:1-8:10, (2019). [11] P. Forbrig, A. Dittmar, Cross-Pollination of Personas, User Stories, Use Cases and Business- Process Models. Second International Workshop, {MOBA} 2022, Leuven, Belgium, June 6-7, 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/use- case_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-user- stories/, 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 25- 27, Tokyo, Japan, (2023). doi: 10.1145/3637989.3638004. [17] M.B. Rosson, J.M. Carroll, Usability Engineering: Scenario-Based Development of Human- 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/when- epic-done, last accessed August 9th (2024). [21] B. Tucker, K. de Mendoza, Better epics in SAFe, https://www.ivarjacobson.com/writing- better-epics-in-safe, last visited August 9th (2024).