What papers and books would you consider as must-reads for software engineering researchers, especially for researchers that do qualitative studies? Here is my list of readings that I feel are important, seminal, or fundamental for conducting, communicating, and understanding software engineering research. In my opinion, each one of these provides important aspects.
In no particular order:
- Methodology Matters: Doing research in the Behavioral and Social Sciences
by Joseph E. Mcgrath
- Selecting Empirical Methods for Software Engineering Research
by Steve Easterbrook et al.
- Preliminary Guidelines for Empirical Research in Software Engineering
by Barbara A. Kitchenham et al.
- Qualitative Methods in Empirical Studies of Software Engineering
by Carolyn B. Seaman
- Research Design: Qualitative, Quantitative, and Mixed Methods Approaches (4th edition)
by John W. Creswell
- Case Study Research in Software Engineering: Guidelines and Examples
by Per Runeson et al.
- Views on Internal and External Validity in Empirical Software Engineering
by Janet Siegmund et al.
- ‘Unsatisfactory Saturation’: A Critical Exploration of the Notion of Saturated Sample Sizes in Qualitative Research
by Michelle O’Reilly and Nicola Parker
- The Truth, The Whole Truth, and Nothing But the Truth: A Pragmatic Guide to Assessing Empirical Evaluations
by Stephen M. Blackburn et al.
More specific aspects in qualitative research:
- Constructing Grounded Theory (2nd edition)
by Kathy Charmaz
- Grounded Theory in Software Engineering Research: A Critical Review and Guidelines
by Klaas-Jan Stol et al.
- Developing a Grounded Theory to Explain the Practices of Self-Organizing Agile Teams
by Rashina Hoda et al.
- Building Theories in Software Engineering
by Dag I.K. Sjøberg et al.
- HCI, Natural Science and Design: A Framework for Triangulation Across Disciplines by Wendy E. Mackay and Anne-Laure Fayard
- The Role of Ethnographic Studies in Empirical Software Engineering
by Helen Sharp et al.
- Taxonomies in Software Engineering: A Systematic Mapping Study and
a Revised Taxonomy Development Method
by Muhammad Usman et al.
There are many other recommended papers and books (too many to fit in a single blog post), so I tried to list the papers that should apply to most researchers. Have I forgotten to mention an important paper? Please let me know.
What papers or books do you feel are must-reads?
What would you recommend to new software engineering grad students?
P.S. I’d love to meet you on Twitter.