Intelligent Agent (IA) Systems to Generate User Stories for a Positive User Experience

Intelligent Agent (IA) Systems to Generate User Stories for a Positive User Experience

Cristina Olaverri-Monreal (Technische Universität München, Munich, Germany), Ahmed Elsherbiny Hasan (Technische Universität München, Munich, Germany) and Klaus Bengler (Technische Universität München, Munich, Germany)
DOI: 10.4018/ijhcitp.2014010103
OnDemand PDF Download:
No Current Special Offers


In User Centered Design (UCD) approaches within software development processes, understanding of users, tasks and environments identifying needs and establishing requirements for a positive user experience (UX) is essential to achieve a high usability. The quantitative measurement of UX relies on the fulfillment of psychological needs that can be addressed in storyboards in order to create a context for a certain experience with a particular application. To facilitate the process of capturing software products functionality, we present in this work a framework based on Intelligent Agent (IA) systems to semi-automatically generate user stories. A strong story line is guaranteed by a character-centric approach and additional supportive agents that are defined through characters' properties in form of needs, behaviors skills and goals. Moreover, we allow for the storage of the created characters into a database, so that they can be reused for further stories and we perform a usability evaluation on the user interface to ensure that it meets users' expectations. The system was classified as easy to use and suitable to perform the intended tasks and it also met users' expectation.
Article Preview


In a software development process that relies on user centered design, user requirements are considered and included in the whole software development life cycle phases in the beginning. Therefore, this kind of design implies knowledge of the future user and his needs that can be specified through the context of use of the software product and can be modeled through user stories in order to represent use cases (Wells, 2006). A product can be used in different contexts that will determine the manner in which it will be used (Cohn, 2004; Maguire, 2001; Wirdemann, 2009). As simple user stories represent diverse application scenarios, they therefore serve the specification of the context of use of a software product. Developers can further elaborate them in use cases in the design phase.

The experience with a product or its user experience determines if a product will succeed or fail in the market (Garrett, 2010). User satisfaction with a certain product, is not only affected by usability (Sonderegger & Sauer, 2010). Therefore, it is necessary to consider if use needs have been acknowledged within the development of the product. Based on this, to quantitatively measure the user experience in an automotive context, Körber, Eichinger, Bengler, and Olaverri-Monreal (2013) developed a user experience measurement methodology that relied on the fulfillment of psychological needs. These needs were integrated into user stories in order to create a tailored context for a certain experience with a specific in-vehicle device. To support the task of creating user stories we extend in this paper the framework presented in Olaverri-Monreal, Hasan, and Bengler (2013) that generates stories depending on the characters' properties and environment definition. We explain how to access the created characters, needs, emotions and environments from the database to reuse them in further stories and how to integrate the user feedback for further stories evaluation. Additionally, we show an improved Graphical User Interface (GUI) that was evaluated and the generated output story in form of narrative text.

Complete Article List

Search this Journal:
Open Access Articles
Volume 13: 4 Issues (2022): Forthcoming, Available for Pre-Order
Volume 12: 4 Issues (2021): 3 Released, 1 Forthcoming
Volume 11: 4 Issues (2020)
Volume 10: 4 Issues (2019)
Volume 9: 4 Issues (2018)
Volume 8: 4 Issues (2017)
Volume 7: 4 Issues (2016)
Volume 6: 4 Issues (2015)
Volume 5: 4 Issues (2014)
Volume 4: 4 Issues (2013)
Volume 3: 4 Issues (2012)
Volume 2: 4 Issues (2011)
Volume 1: 4 Issues (2010)
View Complete Journal Contents Listing