I recently did a relatively improptu retrospective for a client team I was visiting and something interesting turned up, as usual. The team had been running iteration retrospectives for several months and they had consistently identified the same issues in need of improvement.
I realize that this might not be surprising as such--after all, many of us have been trained to consider this normal by corporations doing their annual employee satisfaction polls where the employees complain about insufficient salaries and management decides to compensate by having fresh fruits delivered to the headquarters (where most people don't work) every Tuesday noon. Next year, the same complaints about salary come up and the same fruits are delivered, this time twice a week but in smaller quantities, etc. The real problem, however, remains (and it's probably something else than the salary) and most likely gets worse over time without getting the attention it so desperately deserves.
The problem with this specific team's retrospectives seemed to be that it had became too much part of the process rather than a way for the team to reflect upon their ways of working and, including but not limited to, process. Just like with the imaginary Big Bad Corporation doing what seems like polls for polls' sake.
Digging further into the apparent frustration, we established that while the retrospectives were run using a textbook group brainstorming format and while the sessions had always resulted in lists of things that went well, things that need improvement, things that puzzle us, and so forth, the resulting action plans were simply too vague to have much chance of actually getting executed. For instance, it's easy for a team to fully agree that "we need to improve our communication", it's not as likely to lead into actual steps being taken to improve the said communication as a more explicit statement of the required action would.
Project retrospectives are an invaluable tool for teams as well as individuals to learn about themselves and for the organization as a whole to evolve towards an even better awareness of our strenghts and weaknesses. Iteration retrospectives, however, have an additional and highly significant role in agile methods. Iteration retrospectives are a mechanism for an ongoing agile project to develop its process through the feedback loop the retrospectives represent. Iteration retrospectives are not just about what we'll do differently in the next project. They're also about what we'll do differently starting next Monday.
If you're serious about succeeding with agile methods, I'd suggest you invest the time and effort to run proper retrospectives and treat them as what they are.







