Towards a Model II Theory-in-use for young software engineers and small sofware teams

Small teams have to transform in a learning organization to cope with the changes in IT. Argyris and Schon distinguish single-loop and double-loop learning [9]. Single loop learning happens when unintended or counterproductive consequences lead to a change in action but not in the governing variables. Another possibility is to change the governing variables themselves and is called double-loop learning. Single-loop learning is induced from Model I, a prevalent model of theories-in-use - those that can be inferred from action -. Argyris and Schon look to move people from a Model I to a Model II that fosters double-loop learning. In the software engineering field - and especially in small teams, developing a reflective thinking and enhanced learning is a vital issue. We intended to develop these issues in the course of a Master program in Information Technology and Software Engineering. The last year of this program is performed under 'sandwich' conditions with an alternation of study periods in university and training periods in industry. Moreover, alternated university periods are dedicated to a long-term team software project. The education system is a reflective practicum. Such a practicum provides students, working in groups, with the possibility to reflect on her/his action and that may help making explicit theories-in-use. Several reflective practices are seamed in the course of the project providing an students with education of reflective thinking. The work placement system introduces a new challenge that is to relate the university and industrial phases of the student's experience. We propose to use journal writing as a tool to record young engineers' behavior and to extract meaning from events and experiences. The first goal of these different practices is to sustain a reflective thought that may help to question espoused theories and to reveal theories-in-use; a more ambitious goal is that the whole team acts as a learning organization with a theory-in-use mastered by Model II. We report on an experimental case study using a project journal supported by semantic wikis.

[1]  Sarah Kuhn The Software Design Studio: An Exploration , 1998, IEEE Softw..

[2]  James E. Tomayko,et al.  Reflection processes in the teaching and learning of human aspects of software engineering , 2004, 17th Conference on Software Engineering Education and Training, 2004. Proceedings..

[3]  Phillip A. Laplante,et al.  An Agile, Graduate, Software Studio Course , 2006, IEEE Transactions on Education.

[4]  D. Schoen The Reflective Practitioner , 1983 .

[5]  M. Lynn Hawaii International Conference on System Sciences , 1996 .

[6]  Chris Argyris,et al.  Organizational learning and management information systems , 1982, DATB.

[7]  Matthias Finger,et al.  The Concept of the ‘Learning Organization’ Applied to the Transformation of the Public Sector: Conceptual Contributions for Theory Development , 1999 .

[8]  Donald A. Schön Educating the Reflective Practitioner: Toward a New Design for Teaching and Learning in the Professions , 1987 .

[9]  SingerJanice,et al.  Ethical Issues in Empirical Studies of Software Engineering , 2002 .

[10]  James E. Tomayko,et al.  Carnegie Mellon's software development studio: a five year retrospective , 1996, Proceedings of 9th Conference on Software Engineering Education.

[11]  Victoria Hoban,et al.  The Reflective Practitioner , 2013 .

[12]  J TOPPING Sandwich Courses , 1958, Nature.

[13]  Donald A. Schön,et al.  Organizational Learning: A Theory Of Action Perspective , 1978 .

[14]  D. Schoen Educating the reflective practitioner , 1987 .

[15]  Orit Hazzan,et al.  The reflective practitioner perspective in software engineering education , 2002, J. Syst. Softw..