Software Engineering: Community and Culture
IEEE Software
Management of Interdependencies in Collaborative Software Development
ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
An Ethnographic Study of XP Practice
Empirical Software Engineering
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
Interaction Design: Beyond Human Computer Interaction
Interaction Design: Beyond Human Computer Interaction
Editorial: For the Special issue on Qualitative Software Engineering Research
Information and Software Technology
Ethnographically-informed empirical studies of software practice
Information and Software Technology
An empirical study of software developers' management of dependencies and changes
Proceedings of the 30th international conference on Software engineering
Collaboration and co-ordination in mature eXtreme programming teams
International Journal of Human-Computer Studies
Cooperative method development
Empirical Software Engineering
On The Roles of APIs in the Coordination of Collaborative Software Development
Computer Supported Cooperative Work
Challenges of applying ethnography to study software practices
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Hi-index | 0.00 |
This tutorial provides an overview of the role of ethnography in Software Engineering research. It describes the use of ethnographic methods as a means to provide an in-depth understanding of the socio-technological realities surrounding everyday software development practice. The knowledge gained can be used to improve processes, methods and tools as well as develop observed industrial practices. The tutorial begins with a brief historical account of ethnography in the fields of Software Engineering, CSCW, Information Systems and other related areas. This sets the stage for a more in-depth discussion of methods for data collection and analysis used in ethnographic studies. It then describes how these methods can be and have been used by software engineering researchers to understand developers' work practices, to inform the development of processes, methods and tools and to evaluate the applicability of current processes, methods and tools. Finally, some practical issues concerning the selection and use of ethnographic methods by software engineers are discussed. Throughout the tutorial, examples from the presenters' experience illustrate the points made.