The Role of Ethnography in Programming Language Research: Developer-Centered Design of Languages and Tools
Programming language research aims at supporting software developers with better techniques and tools to implement software. But, how much do we actually know about how the, nowadays often distributed, teams develop software and what problems they are fighting with? What can help us to design new languages and tools to actually address the problems encountered in software engineering practice. Ethnographic methods are widely adopted in social sciences and information systems to understand social communities and subcultures. This tutorial introduces how to adopt them to study software engineering teams as a foundation for developer-centered design of languages and tools. The con- tents is build on the application of ethnographic methods in soft- ware engineering research. Special emphasis will be given to the design of tools for programmers, design of methods and improvement of processes.
|Slides for the Tutorial (Ethnography at SPLASH 2015.pdf)||2.60MiB|