Experiential learning is the process of making meaning from direct experience, i.e., ”learning from experience”. The experience can be staged or left open. The process involves a direct encounter (experience) with a phenomena of interest rather than merely thinking about such, or only considering the possibility of doing something about it.
Reflection is a crucial part of the process of learning. It is iterative processes as learning builds and develops with further reflection and experience. In reflecting on an experience 5 key questions can be asked to improve understanding:
Did I notice (observe and recognize) what happened?
Why did that happen (and in what manner and form)?
Does that happen (often and does it matter)?
Why does that happen (beyond the particular event experienced)?
How can I use that (to alter my behavior in the future)?
These questions should be proposed and answered in attempting to understand application performance problems. But how can we experience the past and in such a way that it will feel real and to some degree uncertain at each point in time (in order to tune our intuition). Here is were simulated playback of past application memories can be a crucial part of learning to manage and operate complex software systems.