Informing the Requirements Process with Patterns of Cooperative Interaction

The need to understand the social context within which work to be supported by computer-based systems takes place is broadly recognised within the RE community. Ethnographic studies have been used in particular to inform the requirements process from a social perspective. To make this accessible to requirements engineers, work in this area has focused on how to integrate and communicate ethnographic findings on a per project basis but scant attention has been paid to how findings from individual studies may be generalised and re-used for the purposes of RE in new settings. This paper is intended to introduce our resource of Patterns of Cooperative Interaction to the RE community. These patterns specifically compare and contrast a variety of ethnographic findings, discuss their relevance to design and provide an introduction to the analytic sensibilities of such studies. We discuss how we developed patterns of interaction from a corpus of ethnographic studies, illustrate a selection of these patterns and suggest how the patterns collection can be used by requirements engineers as a means of highlighting potential social issues that are or relevance to the system requirements and as a means of generating requirements that support social interaction.

[1]  David B. Martin,et al.  Applying patterns of cooperative interaction to work (re)design: e-government and planning , 2002, CHI.

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[4]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[5]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[6]  Joseph A. Goguen,et al.  Requirements engineering: social and technical issues , 1994 .

[7]  Thomas Erickson,et al.  Lingua Francas for design: sacred places and pattern languages , 2000, DIS '00.

[8]  Ian Sommerville,et al.  Coherence: an approach to representing ethnographic analyses in systems design , 1999 .

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

[10]  Tom Rodden,et al.  Designing with ethnography: a presentation framework for design , 1997, DIS '97.

[11]  Ian Sommerville,et al.  Social analysis in the requirements engineering process: from ethnography to method , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[12]  David B. Martin,et al.  Patterns of cooperative interaction: Linking ethnomethodology and design , 2004, TCHI.

[13]  Tom Rodden,et al.  Working with “constant interruption”: CSCW and the small office , 1994, CSCW '94.

[14]  Mark Rouncefield,et al.  Chalk and Cheese: BPR and ethnomethodogically informed ethnography in CSCW , 1995, ECSCW.

[15]  Tom Rodden,et al.  Moving out from the control room: ethnography in system design , 1994, CSCW '94.

[16]  R. Anderson,et al.  Working for Profit: The Social Organisation of Calculation in an Entrepreneurial Firm , 1989 .

[17]  Colin Potts,et al.  Abstraction and context in requirements engineering: Toward a synthesis , 1997, Ann. Softw. Eng..

[18]  Ian Sommerville,et al.  Viewpoints for requirements elicitation: a practical approach , 1998, Proceedings of IEEE International Symposium on Requirements Engineering: RE '98.

[19]  David B. Martin,et al.  The Interactional Affordances of Technology: An Ethnography of Human-Computer Interaction in an Ambulance Control Centre , 1997, BCS HCI.

[20]  Tom Rodden,et al.  Finding patterns in the fieldwork , 2001, ECSCW.

[21]  Christian Heath,et al.  Collaboration and controlCrisis management and multimedia technology in London Underground Line Control Rooms , 1992, Computer Supported Cooperative Work (CSCW).

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

[23]  Karen Holtzblatt,et al.  Contextual design , 1997, INTR.

[24]  Tom Rodden,et al.  Patterns of home life: Informing design for domestic environments , 2005, Personal Technologies.

[25]  James O. Coplien,et al.  A generative development-process pattern language , 1995 .

[26]  Marilyn R. Whalen,et al.  When Words Fail: A Single Case Analysis , 1988 .

[27]  James O. Coplien,et al.  A development process generative pattern language , 1994 .

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

[29]  Pamela J. Hinds,et al.  Workplace Studies: Recovering Work Practice and Informing System Design, Paul Luff, Jon Hindmarsh and Christian C. Heath (eds.) , 2000, Computer Supported Cooperative Work (CSCW).