====== The Reflective Software Engineer: Reflective Practice ====== * Most important: **learning from what real software developers do!** * http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6834681&tag=1 * reflective practitioner * Tom DeMarco mentioned * Tore Dybå author #1 * Robert Glass author #3 * //“Life can only be understood backwards; but it must be lived forwards.” —Søren Kierkegaard// -- Wrong. Explained, not understood. * reflection **on** action * reflection **in** action * **The concept of reflective practice centers on the idea of lifelong learning.** * experiential learning * David Kolb: Kolb’s model of experiential learning (see Figure //Experiential learning cycle//) * concrete experience * reflective observation * abstract conceptualization * active experimentation * Paper mentioned -- Basili, Caldiera: Experience Factories * Occasions of Reflection * This issue: * //Each article describes an approach that the authors have evaluated in some practical way.// * //these articles aren’t just about the theory of reflective practice; they’re about its implementation.// * “Coderetreats: Reflective Practice and the Game of Life” by David Parsons, Anuradha Mathrani, Teo Susnjak, and Arno Leist * ??? “The Game of Life,” in which participants focus intensely on a narrowly described part of a program * Book: The Reflective Practitioner, Donald Schön (1984) [[http://www.amazon.com/The-Reflective-Practitioner-Professionals-Action/dp/0465068782/ref=sr_1_1?ie=UTF8&qid=1405980232&sr=8-1&keywords=the+reflective+practitioner%2C+donald+sch%C3%B6n|Amazon]]