Stephen Viller & Ian Sommerville
Computing Department, Lancaster University, UK
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 Coherences development and acceptability as a practical approach to RE, informed by ethnography. They include:
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.
Blythin, S., Rouncefield, M. and Hughes, J.A., Never mind the ethno stuffwhat does all this mean and what do we do now?: Ethnography in the commercial world. Interactions 4, 3 (1997) 38-47.
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.
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 - CSCW94 (Chapel Hill, NC, 1994) ACM Press, 429-439.
Hughes, J.A., OBrien, J., Rodden, T. and Rouncefield, M., Designing with Ethnography: A Presentation Framework for Design. In Symposium on Designing Interactive SystemsDIS97 (Amsterdam, Netherlands, 1997) ACM Press, 147-159.
Hughes, J.A., OBrien, J., Rodden, T., Rouncefield, M. and Sommerville, I., Presenting ethnography in the requirements process. In Proceedings of RE95 (York, UK, 1995) IEEE Computer Society Press, 27-34.
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 HCI92 conference (York, 1992) Cambridge University Press, 341-353.
Sommerville, I., Rodden, T., Sawyer, P., Bentley, R. and Twidale, M., Integrating ethnography into the requirements engineering process. In Proceedings of RE93 (San Diego, CA, 1993) IEEE Computer Society Press, 165-173.
Sommerville, I. and Sawyer, P., Viewpoints: principles, problems and a practical approach to requirements engineering. Annals of Software Engineering 3, (1997) 101-130.
Sommerville, I., Sawyer, P. and Viller, S., Viewpoints for requirements elicitation: a practical approach. In Proceedings of the IEEE International Conference on Requirements Engineering - ICRE98 (Colorado Springs, Colorado, 1998) IEEE Computer Society Press, 74-81.
Viller, S. and Sommerville, I., Coherence: an approach to representing ethnographic analyses in systems design. HumanComputer Interaction 14, Special issue on representations in interactive systems development (1999)
Viller, S. and Sommerville, I., Social analysis in the requirements engineering process: from ethnography to method. In Proceedings of RE99 (Limerick, Ireland, 1999) IEEE Computer Society Press,