The Coherence Project: towards an ethnographically informed process for requirements engineering

Stephen Viller & Ian Sommerville

Computing Department, Lancaster University, UK


This decade has seen ethnography become increasingly popular in the requirements engineering (RE) community. Studies have been performed in a variety of domains [1, 2, 3]. By spending time alongside workers, observing what they do, ethnographers develop a deep understanding of the work. Ethnographers can therefore provide designers with detailed insights into the work as it is actually performed, presented in the language and terminology of the users. Ethnographic studies can uncover subtle features of the social nature of work that are vital to successful operations, yet at the same time appear to be so trivial that other techniques can miss them. This is in contrast to some other human-centred approaches, which tend towards studying simulations of work in artificial laboratory-based settings, and imposing their own vocabulary to describe the work.

Ethnography has a great deal to offer as a technique for RE, but a number of issues limit its use in practice:

We have been addressing these issues in our research for several years [4, 5, 6, 7, 8]. The Coherence project represents a break from previous research by addressing them from a different perspective. Coherence builds upon the previous work at Lancaster on ethnographically informed design, and on viewpoint-oriented requirements engineering [9, 10]. Rather than modifying how ethnography is undertaken or presented to systems design, in Coherence we are looking to modify the requirements process so that it is influenced from an ethnographic perspective. The aim is that, in so doing, we will arrive at an ethnographically informed approach to requirements engineering that can be applied by RE practitioners without necessitating extensive training in sociology. Further, our aim is to utilise existing standard notations from the software engineering community in order to communicate the results of Coherence analysis to the rest of the development process.

In particular, we have explored using built-in extensions to UML (the Unified Modelling Language) to express the results of an ethnographic study using a standard object-oriented notation [11]. We have also demonstrated how the Coherence approach can be used to generate initial Use-Case models and therefore provide a route into a standard development process [12]. By providing interfaces to standard notations and processes such as these, we hope to have created an approach that is more likely to fit with existing work practices of software developers in industry.

A trial of Coherence in a High Street Bank has recently been completed. This talk will concentrate on the issues arising out of the trial, and their implications for Coherence’s development and acceptability as a practical approach to RE, informed by ethnography. They include:

References

  1. Bentley, R., Hughes, J.A., Randall, D., Rodden, T., Sawyer, P., Shapiro, D. and Sommerville, I., Ethnographically-Informed Systems Design for Air Traffic Control. In Proceedings of ACM CSCW'92 Conference on Computer-Supported Cooperative Work (Toronto, Canada, 1992) ACM Press, 123-129.

  2. Blythin, S., Rouncefield, M. and Hughes, J.A., Never mind the ethno stuff–what does all this mean and what do we do now?: Ethnography in the commercial world. Interactions 4, 3 (1997) 38-47.

  3. Heath, C. and Luff, P., Collaboration and control: crisis management and multimedia technology in London Underground control rooms. Computer Supported Cooperative Work 1, 1 (1992) 69-94.

  4. Hughes, J., King, V., Rodden, T. and Andersen, H., Moving out from the control room: ethnography in system design. In Proceedings of the ACM 1994 Conference on Computer Supported Cooperative Work - CSCW’94 (Chapel Hill, NC, 1994) ACM Press, 429-439.

  5. Hughes, J.A., O’Brien, J., Rodden, T. and Rouncefield, M., Designing with Ethnography: A Presentation Framework for Design. In Symposium on Designing Interactive Systems–DIS’97 (Amsterdam, Netherlands, 1997) ACM Press, 147-159.

  6. Hughes, J.A., O’Brien, J., Rodden, T., Rouncefield, M. and Sommerville, I., Presenting ethnography in the requirements process. In Proceedings of RE’95 (York, UK, 1995) IEEE Computer Society Press, 27-34.

  7. Sommerville, I., Rodden, T., Sawyer, P. and Bentley, R., Sociologists can be surprisingly useful in interactive systems design. In People and Computers VII: Proceedings of the HCI’92 conference (York, 1992) Cambridge University Press, 341-353.

  8. Sommerville, I., Rodden, T., Sawyer, P., Bentley, R. and Twidale, M., Integrating ethnography into the requirements engineering process. In Proceedings of RE’93 (San Diego, CA, 1993) IEEE Computer Society Press, 165-173.

  9. Sommerville, I. and Sawyer, P., Viewpoints: principles, problems and a practical approach to requirements engineering. Annals of Software Engineering 3, (1997) 101-130.

  10. Sommerville, I., Sawyer, P. and Viller, S., Viewpoints for requirements elicitation: a practical approach. In Proceedings of the IEEE International Conference on Requirements Engineering - ICRE’98 (Colorado Springs, Colorado, 1998) IEEE Computer Society Press, 74-81.

  11. Viller, S. and Sommerville, I., Coherence: an approach to representing ethnographic analyses in systems design. Human—Computer Interaction 14, Special issue on representations in interactive systems development (1999)

  12. Viller, S. and Sommerville, I., Social analysis in the requirements engineering process: from ethnography to method. In Proceedings of RE’99 (Limerick, Ireland, 1999) IEEE Computer Society Press,