An approach to evolutionary design pattern engineering

The design of interactive systems, especially in distributed joint research projects, is a challenging process in which many concepts are developed with successful outcomes but also with dissatisfying results. In order to structure and relay knowledge about good or bad approaches, design patterns are a well-known instrument in research and development. Due to the condition that a design pattern must be easy to read, different stakeholders in the system engineering and design process are able to understand the described concepts without the need of specific expert knowledge. In joint distributed research projects, application design knowledge may be scattered and documented in different manners. This means, before we can start formulating patterns, we need to discover and gather the available and partially concealed design knowledge. Since these fragments of knowledge may not always be accurately formulated for being used as design patterns, we seek for a collaborative method for collecting and formulating early findings together with established design knowledge. In this paper we present a concept of an evolutionary process for capturing, formulating, refining and validating design patterns. Our approach aims at involving as many stakeholders as possible in order to shape a pattern language over a project's lifetime in a collaborative process allowing facile participation. We implement our approach in the scope of the EU research project BRIDGE that aims at supporting inter-agency collaboration during emergency response and present the current state of our design pattern library prototype.

[1]  Richard Bentley,et al.  Sociologists can be surprisingly useful in interactive systems design , 1992 .

[2]  Finn Kensing,et al.  Participatory Design: Issues and Concerns , 2004, Computer Supported Cooperative Work (CSCW).

[3]  Kurt Schneider,et al.  Experience and Knowledge Management in Software Engineering , 2009 .

[4]  Sebastian Denef,et al.  A Pattern Language of Firefighting Frontline Practice to Inform the Design of Ubiquitous Computing , 2011, AmI Workshops.

[5]  Joseph A. Goguen,et al.  Techniques for requirements elicitation , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[6]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[7]  Dan Shapiro,et al.  From ethnographic record to system design , 1992, Computer Supported Cooperative Work (CSCW).

[8]  Daniel L. Schwartz,et al.  Parallel prototyping leads to better design results, more divergence, and increased self-efficacy , 2010, TCHI.

[9]  Ian Sommerville,et al.  Ethnographically informed analysis for software engineers , 2000, Int. J. Hum. Comput. Stud..

[10]  Jan O. Borchers A pattern approach to interaction design , 2001, DIS '00.

[11]  H. Garfinkel Studies in Ethnomethodology , 1968 .

[12]  Bill Buxton,et al.  Sketching User Experiences: Getting the Design Right and the Right Design , 2007 .

[13]  Eric Knauss,et al.  An experience base with rights management for global software engineering , 2011, i-KNOW '11.

[14]  Thomas Grill,et al.  Design Patterns Applied in a User Interface Design (UID) Process for Safety Critical Environments (SCEs) , 2008, USAB.

[15]  Neil B. Harrison,et al.  Organizational Patterns of Agile Software Development , 2004 .

[16]  Lucy A. Suchman,et al.  Plans and Situated Actions: The Problem of Human-Machine Communication (Learning in Doing: Social, , 1987 .

[17]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[18]  N. Kano,et al.  Attractive Quality and Must-Be Quality , 1984 .

[19]  Christian Prause Reputation-based self-management of software process artifact quality in consortium research projects , 2011, ESEC/FSE '11.

[20]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[21]  Jakob Nielsen,et al.  Iterative user-interface design , 1993, Computer.

[22]  Richard Bentley,et al.  Integrating ethnography into the requirements engineering process , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[23]  W. Duncan A GUIDE TO THE PROJECT MANAGEMENT BODY OF KNOWLEDGE , 1996 .

[24]  Forrest V. Morgeson,et al.  Customer Satisfaction and Stock Prices: High Returns, Low Risk: , 2006 .

[25]  René Reiners,et al.  Introducing new Pattern Language Concepts and an Extended Pattern Structure for Ubiquitous Computing Application Design Support , 2011 .

[26]  Till Schümmer,et al.  Patterns for Computer-Mediated Interaction , 2007 .