Breaking It Up: An Industrial Case Study of Component-Based Tailorable Software Design

Tailorability should enable users to fit computer systems to the application context. So tailoring options should be meaningful for end-users in their respective domains. This paper dis- cusses how these design criteria can be realized within the technical framework of component-based tailorability. Component-based tailorability assumes that technical flexibility can be realized by allow- ing end-users to recompose components at runtime. To enable end-users to recompose components at runtime, the system has already appropriately broken down into modules at design time. Such a modularization of the software needs to meet two requirements: on the one hand it must provide sufficient flexibility with respect to the application context and on the other hand it must be under- standable by the end-users. In an industrial case study we demonstrate how such a modularization can be established by applying ethnographic methods and choosing an appropriate design metaphor. The ethnographic study helps to capture tailoring needs of the application context. The design metaphor helps to break down software into components which are understandable by end-users. Subsequently, systematic interventions following an action research approach help to validate the design decisions.

[1]  Volker Wulf,et al.  Improving Inter-Organizational Processes with Integrated Organization and Technology Development , 1999, J. Univers. Comput. Sci..

[2]  Volker Wulf,et al.  A new dimension in access control: studying maintenance engineering across organizational boundaries , 2002, CSCW '02.

[3]  Volker Wulf,et al.  Towards an integrated organization and technology development , 1995, Symposium on Designing Interactive Systems.

[4]  Bonnie A. Nardi,et al.  A Small Matter of Programming: Perspectives on End User Computing , 1993 .

[5]  Yuen-Hsien Tseng,et al.  Theory in Practice , 2002 .

[6]  Yvonne Dittrich,et al.  System Design as Artful Integration of Different Contexts , 2003 .

[7]  Volker Wulf,et al.  Beyond "Yes or No" - Extending Access Control in Groupware with Awareness and Negotiation , 2000 .

[8]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[9]  Wendy E. Mackay,et al.  Users and customizable software : a co-adaptive phenomenon , 1990 .

[10]  Simone Diniz Junqueira Barbosa,et al.  A Semiotic Framing for End-User Development , 2006, End User Development.

[11]  L. Suchman Plans and situated actions , 1987 .

[12]  Bonnie A. Nardi,et al.  Gardeners and gurus: patterns of cooperation among CAD users , 1992, CHI.

[13]  Nikolay Mehandjiev,et al.  Tailoring as Collaboration: The Mediating Role of Multiple Representations and Application Units , 1999, Computer Supported Cooperative Work (CSCW).

[14]  Terry Winograd,et al.  Understanding computers and cognition - a new foundation for design , 1987 .

[15]  Heinz Züllighoven Umgang mit Software oder Software als Werkzeug und Material , 1992 .

[16]  Wanda J. Orlikowski,et al.  Learning from Notes: organizational issues in groupware implementation , 1992, CSCW '92.

[17]  Donald A. Schön,et al.  Theory in Practice: Increasing Professional Effectiveness , 1974 .

[18]  Richard Bentley,et al.  Medium versus mechanism: Supporting collaboration through customisation , 1995, ECSCW.

[19]  Christopher Fry,et al.  Experiments with Oval: a radically tailorable tool for cooperative work , 1992, CSCW '92.

[20]  Christiane Floyd Software-Engineering - und dann? , 1994, Inform. Spektrum.

[21]  Tom Dayton,et al.  Participatory Practices in the Software Lifecycle , 1997 .

[22]  Anders I. Mørch,et al.  Three levels of end-user tailoring: customization, integration, and extension , 1997 .

[23]  Kim Halskov,et al.  Participatory analysis of flexibility , 1995, CACM.

[24]  Brad A. Myers,et al.  Past, Present and Future of User Interface Software Tools , 2000, TCHI.

[25]  W. Orlikowski,et al.  An Improvisational Model of Change Management: The Case of Groupware Technologies , 1996 .

[26]  Austin Henderson,et al.  There's No Place Like Home: Continuing Design in Use , 1992, Design at Work.

[27]  S. Wood-Dauphinée,et al.  There's no place like home : an evaluation of early supported discharge for stroke. , 2000, Stroke.

[28]  Yvonne Dittrich Computeranwendungen und sprachlicher Kontext: zu den Wechselwirkungen zwischen normaler und formaler Sprache bei Einsatz und Entwicklung von Software , 1997 .