Teaching Research Design in Software Engineering
Jefferson Seide Molleri, Kai Petersen

TL;DR
This paper emphasizes teaching foundational research design skills in empirical software engineering to help researchers and students navigate the complexities of evolving technologies and produce rigorous, evidence-based studies.
Contribution
It introduces a structured approach to teaching research design in SE, focusing on defining investigation scope, research questions, and methodology selection.
Findings
Enhanced understanding of research design principles for SE students
Improved ability to formulate relevant research questions
Better preparedness for conducting empirical studies
Abstract
In the dynamic field of Software Engineering (SE), where practice is constantly evolving and adapting to new technologies, conducting research is a daunting quest. This poses a challenge for researchers: how to stay relevant and effective in their studies? Empirical Software Engineering (ESE) has emerged as a contending force aiming to critically evaluate and provide knowledge that informs practice in adopting new technologies. Empirical research requires a rigorous process of collecting and analyzing data to obtain evidence-based findings. Challenges to this process are numerous, and many researchers, novice and experienced, found difficulties due to many complexities involved in designing their research. The core of this chapter is to teach foundational skills in research design, essential for educating software engineers and researchers in ESE. It focuses on developing a…
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
TopicsOnline Learning and Analytics · E-Learning and Knowledge Management
