Software Anthropology : Performing Field Studies in Software Companies

1 The authors appear in alphabetical order and contributed equally.Abstract 2 There are many things to be learned about software engineering by working directly with software practitioners in companies. In this paper, we present an overview of some of the techniques for performing such field studies, focusing on such issues as: What kind of problems can be addressed by field studies? What techniques are available for gathering data and analysis of the results? In what situations are these techniques suitable? What difficulties might the software researcher encounter when performing field studies? We illustrate the discussion with examples from our own work as well as numerous studies reported in the literature.

[1]  S. Siegel,et al.  Nonparametric Statistics for the Behavioral Sciences , 2022, The SAGE Encyclopedia of Research Design.

[2]  B. Achiriloaie,et al.  VI REFERENCES , 1961 .

[3]  M. Miles Qualitative Data as an Attractive Nuisance: The Problem of Analysis , 1979 .

[4]  William J. Ray,et al.  Methods Toward a Science of Behavior and Experience , 1981 .

[5]  K. A. Ericsson,et al.  Protocol Analysis: Verbal Reports as Data , 1984 .

[6]  D. D. Vaus,et al.  Surveys in Social Research , 1991 .

[7]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[8]  L. Toothaker Book Review : Nonparametric Statistics for the Behavioral Sciences (Second Edition) , 1989 .

[9]  Anneliese Amschler Andrews,et al.  From program comprehension to tool requirements for an industrial environment , 1993, [1993] IEEE Second Workshop on Program Comprehension.

[10]  Joyce J. Elam,et al.  Inside a software design team: knowledge acquisition, sharing, and integration , 1993, CACM.

[11]  W. Foddy Constructing Questions for Interviews and Questionnaires: Theory and Practice in Social Research , 1993 .

[12]  James C. Spohrer,et al.  Empirical Studies of Programmers: Fifth Workshop , 1993 .

[13]  Jakob Nielsen,et al.  Evaluating the thinking-aloud technique for use by computer scientists , 1993 .

[14]  David S. Rosenblum,et al.  A study in software process data capture and analysis , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[15]  Matthew B. Miles,et al.  Qualitative Data Analysis: An Expanded Sourcebook , 1994 .

[16]  Dewayne E. Perry,et al.  People, organizations, and process improvement , 1994, IEEE Software.

[17]  Austin Henderson,et al.  Interaction Analysis: Foundations and Practice , 1995 .

[18]  Anneliese Amschler Andrews,et al.  Program Understanding: Models and Experiments , 1995, Adv. Comput..

[19]  Harvey P. Siy,et al.  An experiment to assess the cost-benefits of code inspections in large scale software development , 1995, SIGSOFT '95.

[20]  Judy Kay,et al.  Studying long-term system use , 1995, CACM.

[21]  Adam A. Porter,et al.  Experimental Software Engineering: A Report on the State of the Art , 1995, 1995 17th International Conference on Software Engineering.

[22]  Magne Jørgensen,et al.  An empirical study of software maintenance tasks , 1995, J. Softw. Maintenance Res. Pract..

[23]  Victoria Bellotti,et al.  Walking away from the desktop computer: distributed collaboration and mobility in a product design team , 1996, CSCW '96.

[24]  Juhani Iivari,et al.  Why are CASE tools not used? , 1996, CACM.

[25]  Chris F. Kemerer,et al.  Determinants of software maintenance profiles: an empirical investigation , 1997, J. Softw. Maintenance Res. Pract..

[26]  Harvey P. Siy,et al.  An Experiment ot Assess the Cost-Benefits of Code Inspections in Large Scale Software Development , 1997, IEEE Trans. Software Eng..

[27]  Timothy C. Lethbridge,et al.  Work Practices as an Alternative Method to Assist Tool Design in Software Engineering , 1997 .

[28]  An examination of software engineering work practices , 1997, CASCON.

[29]  Shari Lawrence Pfleeger,et al.  Investigating the Influence of Formal Methods , 1997, Computer.

[30]  Arun Sen,et al.  The Role of Opportunism in the Software Design Reuse Process , 1997, IEEE Trans. Software Eng..

[31]  Marc Eisenstadt,et al.  My hairiest bug war stories , 1997, CACM.

[32]  Finn Kensing,et al.  Prompted reflections: a technique for understanding complex work , 1998, INTR.

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

[34]  Susan Elliott Sim,et al.  The ramp-up problem in software projects: a case study of how software immigrants naturalize , 1998, Proceedings of the 20th International Conference on Software Engineering.

[35]  Marvin V. Zelkowitz,et al.  Experimental Models for Validating Technology , 1998, Computer.

[36]  Charles L. A. Clarke,et al.  Archetypal source code searches: a survey of software developers and maintainers , 1998, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242).