Social analysis in the requirements engineering process: from ethnography to method

Over a number of years, we have been involved in investigations into using workplace observation to inform requirements for complex systems. This paper discusses how our work has evolved from ethnography with prototyping through presentation of ethnographic fieldwork, to developing a method for social analysis that has been derived from our experience of applying ethnographic techniques. We discuss the strengths and weaknesses of each of these approaches with a particular focus on our most recent work in developing the Coherence method. This method is based on a fusion of viewpoint-oriented and ethnographic approaches to requirements engineering and uses an industry-standard notation (UML) to represent knowledge of work. We use a common example of an air traffic control system to illustrate each approach.

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

[2]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[3]  S.D.P. Harker,et al.  The change and evolution of requirements as a challenge to the practice of software engineering , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[4]  Douglas Schuler,et al.  Participatory Design: Principles and Practices , 1993 .

[5]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

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

[7]  Paul Dourish,et al.  Technomethodology: paradoxes and possibilities , 1996, CHI.

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

[9]  Ian Sommerville,et al.  Coherence: An Approach to Representing Ethnographic Analyses in Systems Design , 1999, Hum. Comput. Interact..

[10]  Dan Shapiro,et al.  Faltering from ethnography to design , 1992, CSCW '92.

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

[12]  Ken Eason,et al.  Information technology and organisational change , 1988 .

[13]  Bashar Nuseibeh,et al.  Viewpoints: A Framework for Integrating Multiple Perspectives in System Development , 1992, Int. J. Softw. Eng. Knowl. Eng..

[14]  Tom Rodden,et al.  Presenting ethnography in the requirements process , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[15]  Tom Rodden,et al.  The Designers' Notepad: Supporting and Understanding Cooperative Design , 1993, ECSCW.

[16]  Richard Bentley,et al.  Ethnographically-informed systems design for air traffic control , 1992, CSCW '92.

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

[18]  RouncefieldMark,et al.  Never mind the ethno' stuff, what does all this mean and what do we do now , 1997 .

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

[20]  Paul A. Bailes,et al.  Software maintenance - Preface , 2000 .

[21]  Mark Rouncefield,et al.  Never mind the ethno' stuff, what does all this mean and what do we do now: ethnography in the commercial world , 1997, INTR.

[22]  Julio Cesar Sampaio do Prado Leite,et al.  Viewpoint analysis: a case study , 1989, IWSSD '89.