Total Control of User Experience in Software Development – a Software Engineering Dream?

Only available on StudyMode
  • Download(s) : 182
  • Published : June 21, 2007
Open Document
Text Preview
Total control of User Experience in Software Development – a Software Engineering dream? Joerg Doerr
Fraunhofer IESE
Fraunhofer Platz 1
Joerg.Doerr@iese.fraunhofer.deDaniel Kerkow
Fraunhofer IESE
Fraunhofer Platz 1
Daniel.Kerkow@iese.fraunhofer.de

ABSTRACT
In this paper we present a preliminary version of a software engineering approach to gain control over the User Experience (UX) during development time. We show results of an exploratory study with 59 subjects, discovering correlations between quality attributes as introduced in ISO9126 and our construct of UX, which is derived from the construct of Quality in Use as described in ISO9126. Author Keywords

Position paper, User Experience; ISO9126/25000; Software Quality; Nonfunctional requirements, Quality in Use ACM Classification Keywords
H5.m. Information interfaces and presentation (e.g., HCI): Miscellaneous. INTRODUCTION
In this paper we present a preliminary version of a software engineering approach to gain control over the User Experience (UX) during development time. We define the construct of UX in terms of a quality goal of a product, which manifests itself during the usage of the product. In ISO9126, as well as in the newer version the ISO 25000, this kind of quality is referred to as Quality in Use (QiU). We claim UX to be closely related to User Perceived QiU. Software engineering aims to make the quality of software systems predictable in early phases of development and repeatable during the usage of these systems. Since we consider UX as a set of quality characteristics, these characteristics should be on the one hand measurable and on the other hand controllable during development time. ISO9126 [5] and [8] state that software quality can be measured and described via 1. Static measures of the software (internal quality), 2. behavior of code when executed (external quality) and 3. in use (quality in use). Basically, QiU- characteristics can not directly be manipulated during development; developers have to measure and manipulate them indirectly via the internal and external quality (I&EQ) characteristics of the objects available during development. I&EQ and QiU or UX in software and system development are heavily intertwined. We experience that even though standards like ISO 9126 seem to involve both views in one standard, there is no simple relationship between these two aspects. UX can only be constructed into software and systems, if basic non-functional requirements (NFRs) that are expressed over the I&EQ attributes are measurably specified. The relationship between NFRs and UX, or in other words, the means to reach a desired UX by implementing NFRs remains unknown. In Section 1 we present our definition of the UX construct, closely related to the QiU-model suggested in ISO9126 and 25000. In prior publications [1,2,3] we have presented an approach that allows to master the measurable expression of NFRs on the I&EQ of software development artifacts. We will shortly present the concepts of our method in Section 2. In Fig 2 we present an example of the quality models suggested in ISO9126. We want to discuss some related terms, such as dependencies, Quality attributes, and Non-functional requirements. We will discuss first hypotheses about probable and improbable relationships and present a first exploration of a dataset gained with 59 users of two webbased software systems in Section 3 and raise the question, whether such relationships can ever be generalized for all software products, or at least be explored for specific domains. Finally in Section 4 we claim the position that UX can be mastered by construction (at least to some extent) using systematic methods, exploring the relationships among quality characteristics and capturing them in experience based quality models. UX = QIU: A DEFINITION

In our understanding, UX is the perceived quality of a product that is being used within a sociotechnical environment. A similar concept can...
tracking img