'Bad practice' or 'Bad methods' are software engineering and ethnographic discourses incompatible?

Organizational problems in industry have evoked increased interest in empirical methodologies in the broader software engineering community. In this article ethnography and its relation to software engineering is addressed. Until now sociologists have performed the majority of ethnographic studies on software development. But how useful are these studies for software engineering? Ethnography emphasizes the members' point of view in order to understand the social. Studies from the members' perspective can be interpreted, as revealing 'bad methods' that do not work in complex work situations. From a software engineering point of view, they are just as easy point to the opposite as 'bad practice', bad application of existing methods. The objective of this paper is to promote ethnography and its contribution to software engineering by revealing the different research attitudes of ethnographers and software engineers. Possibilities how to combine ethnographic studies with software method improvement are indicated.

[1]  Janice Singer,et al.  Beg, borrow, or steal: using multidisciplinary approaches in empirical software engineering research , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[2]  Carolyn B. Seaman,et al.  Qualitative Methods in Empirical Studies of Software Engineering , 1999, IEEE Trans. Software Eng..

[3]  J. Singer Software Anthropology : Performing Field Studies in Software Companies , 1998 .

[4]  Kari Rönkkö,et al.  "Yes - What Does That Mean?" Understanding Distributed Requirements Handling , 2002, Social Thinking - Software Practice.

[5]  Yvonne Rogers,et al.  What Are Workplace Studies For? , 1995, ECSCW.

[6]  Kari Rönkkö,et al.  Software Practice from the Inside : Ethnography Applied to Software Engineering , 2002 .

[7]  Victor R. Basili,et al.  Communication and Organization: An Empirical Study of Discussion in Inspection Meetings , 1998, IEEE Trans. Software Eng..

[8]  L. Suchman,et al.  Understanding practice: Artificial intelligence as craftwork , 1993 .

[9]  Alfonso Fuggetta,et al.  Software process: a roadmap , 2000, ICSE '00.

[10]  Colin Robson,et al.  Real World Research: A Resource for Social Scientists and Practitioner-Researchers , 1993 .

[11]  Yvonne Dittrich,et al.  Doing Empirical Research on Software Development: Finding a Path between Understanding, Intervention, and Method Development , 2002, Social Thinking - Software Practice.

[12]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[13]  J. Lave,et al.  Understanding Practice: Perspectives on Activity and Context , 1996 .

[14]  Janice Singer,et al.  An examination of software engineering work practices , 1997, CASCON.

[15]  Victor R. Basili,et al.  An Empirical Study of Communication in Code Inspections , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[16]  Anthony Finkelstein,et al.  Software engineering: a roadmap , 2000, ICSE '00.

[17]  Richard Harper,et al.  The Organisation in Ethnography –A Discussion of Ethnographic Fieldwork Programs in CSCW , 2000, Computer Supported Cooperative Work (CSCW).