Reflections on reflection in agile software development

This paper analyzes the reflections of an agile team, developing a large-scale project in an industry setting. The team uses an iteration summary meeting practice, which includes four elements: the customer's summary, a formal presentation of the system, review of metrics and a reflection. The technique for the entire meeting and for the reflection element in particular is described, and empirical evidence is given to show that it is assessed as highly effective, achieving its intended goals, and increasing team satisfaction. Further, the proposed practice supports tracking past decisions. This practice is shown to be valuable to stabilizing a new project as well as a continuous improvement forum for a stable project. It also incurs a lower overhead than existing alternative reflection practices

[1]  Torgeir Dingsøyr,et al.  Extending Agile Methods: Postmortem Reviews as Extended Feedback , 2002, LSO.

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

[3]  G. Susman,et al.  An Assessment of the Scientific Merits of Action Research. , 1978 .

[4]  Orit Hazzan,et al.  Agile metrics at the Israeli Air Force , 2005, Agile Development Conference (ADC'05).

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

[6]  John Bennett,et al.  Reflective conversation with materials , 1996 .

[7]  Orit Hazzan,et al.  Agile software testing in a large-scale project , 2006, IEEE Software.

[8]  Marilyn Lamoreux Improving agile team learning by improving team reflections [agile software development] , 2005, Agile Development Conference (ADC'05).

[9]  D. Schon Educating the Reflective Practitioner. Toward a New Design for Teaching and Learning in the Professions. The Jossey-Bass Higher Education Series. , 1987 .

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

[11]  Pekka Abrahamsson,et al.  Self-Adaptability of Agile Software Processes: A Case Study on Post-iteration Workshops , 2004, XP.

[12]  Raymond Scupin The KJ Method: A Technique for Analyzing Data Derived from Japanese Ethnology , 1997 .

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

[14]  Outi Salo,et al.  Improving software process in agile software development projects: results from two XP case studies , 2004, Proceedings. 30th Euromicro Conference, 2004..

[15]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[16]  Outi Salo Systematical Validation of Learning in Agile Software Development Environment , 2005, Wissensmanagement.

[17]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[18]  K. Hambridge Action research. , 2000, Professional nurse.

[19]  Orit Hazzan,et al.  The Reflective Practitioner Perspective in Software Engineering Position Paper CHI 2004 One Day Workshop-Designing for Reflective Practitioners , 2004 .

[20]  Norman L. Kerth,et al.  Project Retrospectives: A Handbook for Team Reviews , 2001 .

[21]  James E. Tomayko,et al.  The Reflective Practitioner Perspective in eXtreme Programming , 2003, XP/Agile Universe.