In this paper we describe an approach which allows us to acquire, represent and manage fine-grained causal dependencies between products. These dependencies are basically derived automatically from a software process model. By representing causal dependencies and their rationales, the traceability of software development processes is improved. Our… (More)
Time-constrained projects ask for requirements approaches that are agile, i.e. adapted to the project needs and without comprehensive documentation. But how can this be achieved? Our approach provides the steps toward the solution of this question. It supports the identification of the essential content of the requirements document as well as the selection… (More)
Linear and selective undo mechanisms have been studied extensively. However, relatively little attention has been given to the semantics of selective undo in situations in which the undone command has dependency relationships with actions later in the command history. We propose a new approach to selective undo using a process modeling language from the… (More)
In this paper, we present the results of a case study conducted together with a small company that develops a workflow modeling tool. During the case study, we created a pattern collection for the domain of workflow modeling tools and evaluated a subset of these patterns. Beside the pattern description itself, the contribution of our work is a systematic… (More)
This paper presents first results of a research project whose goal is to develop a pattern language that enhances business software by motivating and engaging elements. The goal of the pattern language is to turn the soft and vague term of " emotions in user interaction design " into constructive design guidance. The patterns are especially tailored for… (More)
In this paper we argue that the gap between Software Engineering and Human-Computer Interaction should be closed through the integration of usability engineering and requirements engineering. In particular, we present the elements such an integrated process has to cover.
In a fully autonomous car - steering, deceleration and acceleration are completely controlled by the intelligence built into it. This leads to a major change in user experience as the driver needs different information and is less involved in the driving itself. We are working on redesigning the user experience of the autonomous car from a holistic user… (More)