The International Arab Journal of Information Technology (IAJIT)

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] Alexander C., A Timeless Way of Building, Oxford University Press, Oxford, 1979.

[2] Alexander C., Ishikawa S., and Silverstein M., A Pattern Language, Oxford University Press, Oxford, 1977.

[3] Anderson R., Hughes J., and Sharrock W., Working for Profit: The Social Organisation of Calculation in an Entrepreneurial Firm, Avebury, Aldershot, 1989.

[4] Beyer H. and Holtzblatt K., Contextual Design: Defining Customer-Centered Systems, Morgan Kaufmann, San Francisco, 1998.

[5] Coplien J., “A Development Process Generative Pattern Language,” in Pattern Languages of Program Design, Coplien J. O. and Schmidt, D. C., (Eds.), Reading, Addison Wesley, pp. 183-237, 1998.

[6] Erickson T., “Lingua Francas for design: sacred places and pattern languages,” in Proceedings of DIS'00, ACM Press, Brooklyn, NY, pp. 357- 368, 2000.

[7] Fowler M., Analysis Patterns: Reusable Object Models, Reading, Addison-Wesley, MA, 1997.

[8] Gamma E., Helm R., Johnson R., and Vlissides J., Design Patterns: Elements of Reusable Object-Oriented Software, Reading, Addison- Wesley, MA, 1994.

[9] Heath C., and Luff P., “Collaboration and control: crisis management and multimedia technology in London Underground control rooms,” Computer Supported Cooperative Work, vol. 1, pp. 69-94, 1992. 10 The International Arab Journal of Information Technology, Vol. 1, No. 0, July 2003

[10] Hughes J., King V., Rodden T., and Andersen H., “Moving out from the control room: ethnography in system design,” in Proceedings of CSCW’94, ACM Press, Chapel Hill, NC, pp. 429-439, 1994.

[11] Hughes J., O’Brien J., Rodden T., Rouncefield M., and Viller S., “Patterns of home life: informing design for domestic environments,” Personal Technologies, vol. 4, 2000.

[12] Hughes J. A., O’Brien J., Rodden T., and Rouncefield M., “Designing with Ethnography: A Presentation Framework for Design,” in Proceedings of DIS’97, ACM Press, Amsterdam, Netherlands, pp. 147-159, 1997.

[13] Hughes J. A., Randall D., and Shapiro D., “From ethnographic record to system design: some experiences from the field,” Computer Supported Cooperative Work, vol. 1, pp. 123-141, 1993.

[14] Luff P., Hindmarsh J. and Heath C. (Eds.), Workplace Studies: Recovering Work Practice and Informing System Design, CUP, Cambridge, 2002.

[15] Jirotka M., and Goguen J. A., Requirements Engineering: Social and Technical Issues, Academic Press, London, 1994.

[16] Martin D., Bowers J., and Wastell D., “The interactional affordances of technology: an ethnography of human–computer interaction in an ambulance control centre,” in Proceedings of HCI’97, Springer-Verlag, London, pp. 263-281, 1997.

[17] Martin D., Rodden T., Rouncefield M., Sommerville I., and Viller S. “Finding Patterns in the Fieldwork,” in Proceedings of ECSCW'01, 2001.

[18] Martin D., Rouncefield M., and Sommerville I., “Applying Patterns of Cooperative Interaction to Work (Re) Design: E-government and planning,” in Proceedings of CHI 2002, ACM Press, Minneapolis, Minnesota, 2002.

[19] Martin D., and Sommerville I. (under review for TOCHI), Ethnomethodology, Patterns of Cooperative Interaction, Design.

[20] Potts C. and Hsi I., “Abstraction and context in requirements engineering: toward a synthesis,” Annals of Software Engineering, vol. 9, pp. 1-39, 1997.

[21] Randall D., Rouncefield M., and Hughes J. A., “Chalk and cheese: BPR and ethnomethodologically informed ethnography in CSCW,” in Proceedings of ECSCW’95, 1995.

[22] Rouncefield M., Hughes J. A., Rodden T., and Viller S., “Working with “constant interruption”: CSCW and the small office,” in Proceedings of CSCW’94, ACM Press, Chapel Hill, NC, pp. 275- 286, 1994.

[23] Sommerville I., Rodden T., Sawyer P., Bentley R., and Twidale M., “Integrating ethnography into the requirements engineering process,” in Proceedings of RE’93, IEEE CS Press, San Diego, CA, pp. 165- 173, 1993.

[24] Sommerville I., Sawyer P., and Viller S., “Viewpoints for requirements elicitation: a practical approach,” in Proceedings of ICRE’98, IEEE Press, Colorado, pp. 74-81, 1998.

[25] Viller S., and Sommerville I., “Coherence: an approach to representing ethnographic analyses in systems design,” Human–Computer Interaction, vol. 14, pp. 9-41, 1999.

[26] Viller S. and Sommerville I., “Social analysis in the requirements engineering process: from ethnography to method,” in Proceedings of RE’99, IEEE CS Press, Limerick, Eire, pp. 6- 13, 1999.

[27] Viller S. and Sommerville I., “Coherence: Ethnographically informed analysis for software engineers,” International Journal of Human–Computer Studies, vol. 53, pp. 169- 196, 2000.

[28] Whalen J., Zimmerman D., Whalen M., “When Words Fail: A Single Case Analysis,” Social Problems, vol. 35, no. 4, pp. 335-363, 1988. Ian Sommerville is a professor of software engineering at Lancaster University, England. He has been involved in software engineering research for more than 20 years and has particular interests in software requirements engineering, systems dependability and social and organisational issues in software engineering. He has published more than 100 technical papers and is the author of several books on software topics including a widely used textbook on software engineering, first published in 1982 and now in its 6th edition. David Martin originally graduated with a degree in psychology before going on to complete a Masters in Informatics and then a PhD on ‘Ethnomethdodology and Systems Design’ in the Department of Computer Science at the University of Manchester. For the last 3 years, he has been working as a research associate in the Computing Department of Lancaster University on a variety of projects with research interests, particularly focused on the role of ethnography and ethnomethodology in systems design. Most recently, this research has been directed towards deriving patterns from the corpus of ethnographic studies of work and technology. Mark Rouncefield is a senior research fellow in Lancaster University's Computing Department researching in general problems of systems engineering as a cooperative process. His research interests are strongly inter-disciplinary, covering Computer Supported Cooperative Work (CSCW) and the empirical study of work, organisation, human factors and interactive computer systems design. He is particularly associated with the development of ethnography as a method for informing design and his empirical studies of work and technology have contributed to debates concerning the relationship between social and technical aspects of IT systems design and use.