Teaching Action Research

Miroslaw Staron
2024-08-05
Abstract:Action research entered into software engineering as one of the responses to the software engineering research crisis at the end of the last millennium. As one of the challenges in the crisis was the lack of empirical results and the transfer of research results into practices, action research could address these challenges. It is a methodology where collaboration and host organizations are the focus of knowledge discovery, development, and documentation. Although the method is often well received in industrial contexts, it isn't easy to learn as it requires experience and varies from organization to organization. This chapter describes the pillars of action research as a methodology and how to teach them. The chapter includes examples of teaching action research at the bachelor, master, and PhD levels. In addition to theory, the chapter contains examples from practice.
Software Engineering
What problem does this paper attempt to address?
The problem this paper attempts to address is how to effectively apply the methodology of Action Research in software engineering research. Specifically, the paper explores the following aspects: 1. **Application of Action Research in Software Engineering**: Due to the crisis faced by software engineering research at the turn of the millennium, characterized by a lack of empirical results and insufficient translation of research findings into practice, Action Research was introduced as a coping strategy. It emphasizes discovering, developing, and documenting knowledge through collaboration and participation to improve existing practices. 2. **Teaching Methods of Action Research**: This paper describes how to teach Action Research, including examples of teaching at the undergraduate, master's, and doctoral levels, illustrated with real cases. The focus is on helping students understand the importance of combining theory and practice. 3. **Three Pillars of Action Research**: Intervention, Action Team, and Host Organization. These three elements form the core of Action Research, enabling researchers to collaborate with the industry to solve problems together. 4. **Stages of Action Research**: Diagnosing, Action Planning, Action Taking, Evaluation, and Learning. Each stage has its specific goals and methods, continuously improving through iterative cycles. 5. **Role Allocation in the Action Team**: The roles of researchers and practitioners are different but collaborative. Practitioners are responsible for implementing interventions, while researchers focus on planning, observing, data collection, and analysis. 6. **Choosing the Right Host Organization**: Selecting the right host organization is crucial for the success of Action Research. A suitable host organization should have a certain level of openness and willingness to cooperate to support the smooth progress of the research project. In summary, this paper aims to demonstrate the value of Action Research in the field of software engineering and its teaching methods through detailed theoretical exposition and case analysis.