Supporting the HCI Aspect of Agile Software Development by Tool Support for UI-Pattern Transformations
Continuous changing requirements of software are the result of continuously changing reality. This reality can be considered as the context of the software. Agile development methods allow quick adaptations to changing requirements. Initially, agile devel
- PDF / 4,850,027 Bytes
- 13 Pages / 439.37 x 666.14 pts Page_size
- 54 Downloads / 191 Views
)
University of Rostock, Albert-Einstein-Str. 22, 18051 Rostock, Germany [email protected]
Abstract. Continuous changing requirements of software are the result of continuously changing reality. This reality can be considered as the context of the software. Agile development methods allow quick adaptations to changing requirements. Initially, agile development methods were focused on the devel‐ opment of the application core only. Recently, process models were discussed that integrate HCI aspects. This paper will discuss ideas to integrate user evalu‐ ations into the development process. User interfaces are structured as UI-pattern instances. Tool support is provided that allows the specification of pattern instances as XAML specifications. Additionally, the tool allows the replacement of one pattern instance by another one. In this way, different versions of the same user interface can be generated rapidly without much effort. These different versions can be evaluated with the help of users. Based on these usability tests final decisions for the software design can be made. New requirements can be captured additionally. This will be based on feedback of the users. Keywords: UI-Patterns · Pattern instance transformation · Agile software development · Human-Centered Design
1
Introduction
Our society changes continuously. Therefore, software solutions have to be adapted during usage. However, even during the development requirements are not stable. Developers have to react on dynamical changes. This is the reason for the need of agile approaches. Classical development methods often fail. Unfortunately, software engineers often focus on the development of the application core only. Aspects of user interface design and HCI methods are not in the focus of their work. That is the reason why process models of agile methods like SCRUM do not contain HCI activities. Recently, there are several approaches like [2, 5–8, 15]. Agile development methods very much support the communication between devel‐ opers and customers. However, users should be involved as well. The Human-Centered approach is accompanied with a phase where design decisions are evaluated. To support design decisions tool support would be helpful that generated different alternatives. Based on the user evaluation the best design can be selected and further developed. We will present a tool that allows developers the development of © IFIP International Federation for Information Processing 2016 Published by Springer International Publishing Switzerland 2016. All Rights Reserved C. Bogdan et al. (Eds.): HCSE 2016/HESSD 2016, LNCS 9856, pp. 17–29, 2016. DOI: 10.1007/978-3-319-44902-9_2
18
P. Forbrig and M. Saurin
different user interfaces based on pattern transformations. Additionally, we will discuss how this tool fits into agile development methods. We will discuss this aspect on a specific process model for SCRUM. The rest of the paper will be structured in the following way. First, we will discuss the idea of UI patterns and the corresponding tool sup
Data Loading...