DHQ: In Project Retrospectives,
you discuss the need for ritual in software organizations. What are retrospectives
and how can retrospectives fill that need for ritual? A
retrospective is simply a gathering at the end of a project. Everyone who was
involved with the project collectively learns what he or she can from the experience,
with the goal of continually learning to improve as a team and as individuals.
Sounds easy, doesn't it? But if it's so easy, why don't retrospectives happen
after every software project? I think there are several reasons, but one
is that holding a retrospective to review the project is not a habit. To make
it a habit, I introduce it as necessary ritual, as necessary as the ritual of
officially funding a project. Our industry, through its practice, has established
some common expectations for software: It will be late, it will be buggy, it won't
be maintained, it can't be extended, and it may not ever be completed. Companies
not willing to accept these conditions as givens need to learn how to get better.
There is no better time to learn than when a project has just ended, and there
are no more relevant topics to study than those coupled to a freshly completed
project of which the retrospective participants have intimate knowledge. I have
seen amazing improvement made very quickly by groups labeled "the worst in
the company." DHQ: Who should attend
a project retrospective, and how can people feel free to speak, without fear of
getting blamed for something? A retrospective is a collective
telling of the story of the software project. No one person knows everything that
went on in a project, thus everyone associated with the project needs to be inviteddevelopers,
both senior and junior; testers; analysts; and yes, even the manager. Some
people worry that, if the manager is present, conversations won't be honest, or
the manager might use the information in the next round of performance reviews.
These fears undoubtedly have some validity, but in my twenty years of facilitating
retrospectives, I have never seen a case in which a manager's presence actually
created problems of this nature. There are some managers who don't belong at a
retrospective, but they know it and somehow find reasons not to permit the retrospective
even to be held. The problem takes care of itself. Nevertheless, even though
a manager's presence is unlikely to be a problem, the participants' fear of honest
discussion is real. To create an atmosphere in which safety and trust exist, I
developed what I call Kerth's Prime Directive, intended to serve as the foundation
upon which this ritual is built Regardless of what we discover,
we must understand and truly believe that everyone did the best job he or she
could, given what was known at the time, his or her skills and abilities, the
resources available, and the situation at hand. Every
part of the ritual embraces this directive, every exercise is designed to reinforce
it, and all discussion conforms to itand once the retrospective starts,
the fear disappears as the collective story is told. DHQ:
Do you have to be a psychologistor a refereeto serve as a facilitator?
How can companies identify internal candidates for the role of facilitator?
A retrospective facilitator needs to be a good listener, and should not have
been involved in any way with the project. The facilitator also needs to have
a passion for establishing continuous learning rituals, such as a retrospective.
My book gives many ideas about how to develop facilitation skills. Experience
leading retrospectives is more valuable than a psychology degree or a mediator's
license, though many retrospective facilitators study these areas. A new
facilitator can get experience by starting with simple retrospectives of small,
successful projects in which team members enjoyed working together. When more
difficult retrospectives come alongthose that involve project failure, cost
overruns, serious schedule slips, people hating each other, and so onit's
best for new facilitators to partner with a facilitator who has had more experience
managing a group's emotions. It's important that the facilitator understands
the vocabulary and the various jobs involved with the project. I know about software
and hardware projects, so I'm good at facilitating retrospectives of those projects.
Some projects, I won't attempt. For example, at the close of the O.J. Simpson
trial, some friends suggested that I lead a retrospective for the prosecuting
attorneys, but because I know nothing about murder cases, I rejected the idea
before it became serious! DHQ: Why should companies hold
retrospectives of failed projects, when they need to know how the successful projects
worked? A successful project may only be a lucky project
with all the factors for failure waiting to come into alignment. With a failed
project, it's clear something needs to change, usually many things. Every failure
I have looked at has led to changes not only to the team's process but also to
the entire company's procedures. I remember one retrospective held for
a team that had suffered a major failure. Over a three-day period, the members
of this team shifted their self-image from "Oh no, we are failures,"
to "Given the situation and the culture, we did very well; in fact, we've
learned some very important things." They invited the vice president
of IT to join them for the final session, and they explained to her that during
the course of events, they had learned 23 practices that either would have prevented
the failure or at least made it apparent earlier in the project. The team leader
went on to tell the VP that no other software project in the company was doing
any of these 23 practices. DHQ: In a systems or software
development department or organization, who would most benefit from reading Project
Retrospectives? Wisdom is the learning that comes from
experience, and project retrospectives ooze wisdom. In a retrospective, new managers
have a great opportunity to learn firsthand what's important in running a software
project in their environment. No popular project management book can be as relevant
or as valuable. Beyond new managers, many participants will benefit: patterns
miners, software-engineering process groups, quality-assurance leaders, change
agents, and incoming senior managersalong with vice presidents, chief information
officers, and so on. Then, of course, we must include anyone who wants
to learn to do his or her job better. DHQ: If you had to
choose one lesson from Project Retrospectives that you would like
the reader to take to heart, what would that be? The more
you don't want to do a retrospective, the more you are likely to learn from it.
DHQ: How did you go about developing
your Prime Directive? Was it inspired by any specific event?
Years ago, I was reading a selection of the letters Gandhi wrote to his adopted
daughter, and I was trying to learn how this great leader and pacifist was able
to live by his values while interacting with the British. After one horrid incident,
he wrote something to the effect that, in spite of their actions, they are doing
the best job they know how to do. It was Gandhi's intent to help them learn how
to do a better job. Gandhi's philosophy struck me as a profound wisdom
that applied to many parts of my life, and very naturally shaped how I designed
a retrospective ritual. DHQ: What keeps companies from
holding a retrospective of each project? Three things:
(1) habit, (2) the lack of awareness that retrospectives are important, and (3)
the inability to find an experienced facilitator. With this book, the ritual is
now legitimate and publicized. Teams are asking for retrospectives, and as a result,
retrospective facilitation services are rapidly becoming available all over the
world. DHQ: What kinds of projects merit a retrospective?
I think every project deserves a retrospectivethere
is always something to learn, to improve. Even a perfect project needs a retrospective
to see if there is something someone did that no one realized contributed to the
perfect outcome. This includes one-person projectsI held a retrospective
for myself on writing a book on retrospectives and learned a great deal. DHQ:
In Project Retrospectives, fables and cartoons illustrate a number
of the points. How did you arrive at this teaching style?
A facilitator needs to be able to recall many aspects of this book "on-the-fly."
To that end, I've used mental triggers, such as a cartoon or a fable, to enable
many different recall mechanisms. I was writing this book while my partner was
working on her Masters Degree in Adult Education, and over the dinner table, she
would discuss the theories of how adults learn. I'd be up at 4:30 the next morning
trying her ideas out in my book. DHQ: What inspired you
to use a "cookbook approach" to teach people about retrospectives?
Our field has too many gurus ready to offer the one true way to build software.
I don't buy into such methodologies, and I avoid making that kind of mistake in
my book. There is no one right way to facilitate a retrospective. I find I need
to tailor every ritual to the project and to the team. Given this reality, I offer
many exercises in the book to empower each facilitator to pick and choose as appropriate.
This is what a real cookbook isa bunch of recipes that allow the cook to
decide what dishes are best for his or her guests. DHQ: What
inspired you to become involved with retrospectives? As
a kid, I raced sailboats. It is a sport with some danger involved, and occasionally
someone would die in an accident. I watched adults, for whom I had a great deal
of respect, fearlessly investigate entire races and every decision made by everyone
to see what could be learned from these accidents. I participated in retrospective
rituals in which the whole sailing community heard the story and discussed the
lessons. I saw how such a ritual could be held even amidst great emotions. I watched
as new practices were put into place to make the sport safer. Thirty years later,
every time I board a boat, those lessons are fresh in my mind. Has something
I learned in one of those retrospectives saved my life? It's very likely. DHQ:
Who in your field has been your greatest inspiration and why?
Jerry Weinberg has spent his entire career bringing the people element into
our new professionat least it was new when his career started. Given that
most software is built by teams rather than by solo programmers, it's obvious
to me that understanding how teams work and learn is key. Readers of Jerry's books
will see that Project Retrospectives is a specific application of his general
principles. DHQ: What do you wish you had known when you
started as a retrospectives facilitator? I had to learn
that it was okay to ask for help if I didn't know what to do next during a retrospective.
Asking the community for which you are facilitating for help on how to proceed
is (a) okay, (b) likely to yield great ideas, and (c) likely to add to your own
learning. DHQ: What kinds of training and consulting services
does your firm, Elite Systems, provide? My firm facilitates
retrospectives, of course, but more importantly, we like to partner with inexperienced
facilitators to help them master the techniques. While some people think
of a retrospective as a ritual that happens at the end of a project, it's also
a ritual that happens at the beginning of another project. There are a number
of services that my firm provides to help install the changes identified in the
retrospective, including specification and design methodologies, software architecture,
quality assurance, requirements gathering, project management, reuse, and configuration
management. Of special interest is working with a team that has recently
experienced a failed project, as the potential for improvement is so great. DHQ:
Rumor has it that you reside on the water. Tell us about your houseboat.
I am very fortunate to live in Secret House, a three-story Victorian floating
home located on the Willamette River in the middle of Portland, Oregon. My 1965,
33 foot Columbia sailboat rests alongside my house, ready to be sailed with five
minutes of preparation. If the wind isn't perfect, then I can take my kayak out
and watch the blue heron, beaver, osprey, salmon, and if I'm lucky, a bald eagle.
The name Secret House was given by the previous owners because it has secret
panels throughout. How many hiding places does it have? No one knows, but so far,
I've found five. DHQ: Thanks, Norm! |