Qualitative Data Analysis in Software Engineering: Techniques and Teaching Insights
Christoph Treude

TL;DR
This paper discusses qualitative data analysis techniques for software engineering artifacts, emphasizing coding methods, quality assurance principles, and best practices to improve research depth and credibility.
Contribution
It introduces qualitative coding processes and quality assurance principles tailored for software engineering research, enhancing interpretative rigor and educational value.
Findings
Qualitative coding enhances data interpretation accuracy.
Quality principles improve research credibility.
Best practices support rigorous qualitative analysis.
Abstract
Software repositories are rich sources of qualitative artifacts, including source code comments, commit messages, issue descriptions, and documentation. These artifacts offer many interesting insights when analyzed through quantitative methods, as outlined in the chapter on mining software repositories. This chapter shifts the focus towards interpreting these artifacts using various qualitative data analysis techniques. We introduce qualitative coding as an iterative process, which is crucial not only for educational purposes but also to enhance the credibility and depth of research findings. Various coding methods are discussed along with the strategic design of a coding guide to ensure consistency and accuracy in data interpretation. The chapter also discusses quality assurance in qualitative data analysis, emphasizing principles such as credibility, transferability, dependability,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Techniques and Practices
