ABSTRACT

The role of humans in software development has been

identified as an area in need of further research in software

engineering. Due to the complexity of the task of under-

standing human behavior, a need for qualitative methods

has been identified: statistical and other quantitative

methods are not sufficient for this task.[1] Ethnography

contributes here, as its main strength is in exploring and

illuminating the in situ practice where software engineers

interpret, appropriate, and implement the methods, techni-

ques, and processes of the trade. This is done from the point

of view of the members of the study. Within software

engineering, ethnography was first identified as an impor-

tant method in relation to requirements engineering,

thereafter as an important research approach for better

understanding software processes, organization, and test-

ing. The contexts in which requirements engineering, soft-

ware processes, organization, and testing take place are a

human activity system where the problem owners are peo-

ple. Therefore software engineers need to be sensitive to

how people understand the world around them, how they

interact, and how the sociopolitics of the workplace affects

their actions.[2]

Ethnography is a research approach taken from sociol-

ogy, with its roots in anthropology. Today’s understanding

of ethnography in software engineering is, besides its roots,

also influenced by its historical development in computer-

supported cooperative work (CSCW), human-computer

interaction (HCI), and participatory design (PD). What

counts as ethnography and good ethnographic methodol-

ogy are both highly contested.