Article Preview
TopIntroduction
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.