Concept: Retrospective
Relationships
Main Description

Retrospectives, as applied in software development, have historical roots in Project Retrospectives described as:

"A ritual held at the end of a project to learn from the experience and plan changes for the next effort." [KER01]

While Retrospectives conducted at the end of a project remain valuable, the spirit of Retrospectives should be imbued across the project continuum, conducted at key project milestones: at the end of project iterations, releases, and immediately upon occurrences of key project incidents (significant unexpected events).

When the practice of Retrospectives is intimately intertwined with the processes of the project, the health of the team is constantly monitored, the heartbeat of project progress is readily measured, and the team hones an awareness of opportunities for improvement and increased productivity. A symbiotic relationship emerges between an evolutionary development process and a Retrospective that supports the various methods of inspection and adaptation.

The iteration, incident, and project Retrospectives are designed, in part, to calibrate the team's progress with the goals of the project. Several methods can be used to incite the Retrospective team to begin their collective investigative work, such as posing the following three driving questions to the team: "What worked well for us during the past iteration (or project, and so on)?", "What did not work well for us during the past iteration (or project, and so on)?", and "What should we do differently, or what improvements should we undertake during our next iteration (or project, and so on)".

The questions are expected to generate actions that will assist the team in prioritizing suggested improvements for the project, to be implemented during the subsequent cycle. In addition to the aforementioned investigative questions, a Retrospective should include steps that provide structure for the team's focus and resulting work.

An effectively facilitated Retrospective will create an environment that is conducive to various practices of inspection and adaptation. The methods of inspection and adaptation are project control mechanisms that assume, and respond to, the existence of complexity, unpredictability, and constant change. Practiced in the context of a Retrospective, the methods of inspection and adaptation produce a feedback loop from which flexibility, responsiveness, and reliability are realized.

The mere execution of Retrospectives is insufficient without an organizational commitment to a collaborative culture. The success of Retrospectives is directly proportional to, and necessarily contingent on, an environment that engenders highly motivated and performing teams (not the individual), nurtures open and frequent communication, and a thriving sense of dedication to the team community. Retrospectives embody the spirit of team collaboration and self-reflection by offering an environment in which teams are encouraged to provide feedback and identify lessons learned [DER06]. The compositional aspects of the team are crucial in supporting the highly collaborative nature of Retrospectives, enabling the team to produce insight(s) into improving the processes of the project.

The participants that gather in the context of a Retrospective constitute more than a "working group". The participants should be thought of as "a small number of people with complementary skills who are committed to a common purpose, performance goals, and approach for which they hold themselves mutually accountable." [KAT93]

The participants should consist of individuals representing cross-functional groups, having been involved in the project period or project incident for which the Retrospective will be conducted. The size of the team is important, for the rigorously participative environment of the Retrospective may be difficult to achieve with an overwhelmingly large group (25+ individuals), and a time-boxed period in which to conduct the Retrospective. Conversely, a small set of participants that is under-represented by the appropriate functional groups will limit the benefits and productivity of team collaboration and self-organization. Although a Retrospective achieves productive results by actualizing team responsibility, self-organization, and opposing traditional imposing authority, the work conducted in a Retrospective - involving the members of cross-functional groups - demands the presence of a designated facilitator.

The individual that is designated to assume the role of facilitator, or Retrospective leader, should possess fundamental skills of a facilitative management approach:

"A facilitator is an individual who enables groups and organizations to work more effectively; to collaborate and achieve synergy. She or he is a "content neutral" party who by not taking sides or expressing or advocating a point of view during the meeting, can advocate for fair, open, and inclusive procedures to accomplish the group's work. A facilitator can also be a learning or dialogue guide to assist a group in thinking deeply about its assumptions, beliefs and values and about its systemic processes and context." [KAN96]

The facilitator can be expected to allow the participants to exercise a sense of ownership in the operating mode of thought, act to remove impediments to the team's effort to reach targeted goals, foster an environment of trust and thriving collaboration, and support the team in a manner that allows the team to achieve its best thinking. Ultimately, the facilitator focuses on managing the format of the Retrospective, while the participants hone their skills in managing the Retrospective content and maintaining a high-performance, participatory group dynamic.