TITLE: I Feel Good. I Feel Great. I Feel Wonderful.
AUTHOR: Eugene Wallingford
DATE: September 20, 2004 8:29 AM
DESC: In a weekend of delirium, I realize that "What About Bob?" can teach us alot about agile software development.
-----
BODY:
Mark Jacobson, a colleague of mine, is a big fan of the movie
Ghostbusters.
Now, I like that movie, too... I remember the first time I saw
it, when my brother and I came home and replayed the whole movie
all afternoon, and I've seen it many times since. But Mark is
a big fan. He believes that Ghostbusters can help students
learn to be better students. You can see his many
Ghostbusters-related links on his
homepage.
I am a huge Bill Murray fan. Last night, I watched one of
my other favorites from his filmography,
What About Bob?
This movie is pure goofiness, unlike the high art of Ghostbusters,
but I enjoy it. I must have been in a goofy mood this weekend,
because I began to notice all the things that What About Bob?
can teach us about agile software development. Humor me.
First, a little about the movie. Bob Wiley
(Murray)
is a mess, a multiphobic who can barely even leave his apartment.
He's also so obsessive about his therapists that they keep passing
him on. At the beginning of the movie, Bob's current therapist
leaves his practice in order to get away from. Bob is referred
to Dr. Leo Marvin, a successful and self-absorbed psychiatrist
played to perfection by
Richard Dreyfuss.
Leo is about to go on vacation after the publication of his
blockbuster self-help book Baby Steps. Bob manages to
wheedle an appointment on that fateful last morning, making his
first sparks with Leo and receiving a retail-price copy of
Baby Steps.
It took me a long time to realize that Bob is a software developer.
He's paralyzed by change, fears interacting with people (clients),
and can't make progress toward his goals. He also isn't good at
pairing.
He was married once, but that ended quickly because, as he tells
Leo in their first session together, there are two kinds of people
in the world: people who like Neil Diamond, and those who don't.
And people of different kinds can't work together.
The first thing he learns from Leo is take baby steps. Trying to
take on all of the world's pressures at once would paralyze anyone.
Set a small goal, take the actions that achieve just that goal,
and then reassess the situation. (That's
test-first development,
Do the Simplest Thing,
and
small releases.)
One thing that Bob already seems to understand is the need for
continuous feedback. That's what he seeks from his therapists
-- and also what keeps driving them away. He needs too much attention,
because he is caught up the backwards pathology of modern business.
He seeks feedback not from the world, which is where he takes his
actions, but from his therapist, who represents his manager. He
wants someone else to tell him what to do, and how to feel, and how
to live. A professional must take responsibility for his own actions
and feelings and life. That's one of the things that folks like
Jerry Weinberg and
Pragmatic Programmers
have emphasized so often to software people for so many years.
We also see that Leo needs feedback, too. When planning for
his live interview on Good Morning, America, he asks
his family to help him choose what to wear and where to stand,
but they are so busy with Bob that they don't pay him enough
attention. "I need feedback, people!" he screams in a moment
of raw emotion. And he does. The ever presence of the dysfunctional
Bob accentuates Leo's own egotistic tendencies and pushes him
to cry out for help.
Another lesson Bob learns from Leo comes in the form of a
prescription -- not for more medication, with which Bob seems
to have far too much experience, but to "Take a Vacation".
This is a veiled reference to the agile principle of
sustainable pace.
In addition to taking steps that are too big, Bob spends every
waking moment, and apparently many of his sleeping ones, focused
on his problems. Such obsession will burn a person out, and
only taking regular breaks can cure the obsession. Bob isn't
cured when he decides to take a literal vacation from his
problems, but his vacation is another step on the road to
recovery. Unfortunately for Leo, Bob decides to vacation
in Lake Winnipisaukee along with the Marvin family, which
is another step for Leo toward collapse.
I'm still working on the role played by Leo's family in our
little morality play. Leo's wife, Fay, and children Anna
and Siggy take to Bob quickly, finding his attempts to put
a happy face on the world refreshing after all the years of
seriousness and isolation from Leo. It is in his interactions
with these gentle, loving people that Bob begins to grow out
of his sarcophagus, putting the lessons of baby steps and
vacations into practice. Perhaps they somehow symbolize
clients, though most software developers wouldn't characterize
all of their clients as gentle and loving. However, it is
in interaction with these folks that Bob learns that he does
not have to shoulder all of his burdens alone. (As an aside,
Anna's
Kathryn Erbe
can have a role in my stories any day!)
This leads us to the central question remaining: Who is
Dr. Leo Marvin? The agile coach, of course. He teaches Bob
to overcome his fears, to accept the world as it is, and to
embrace change. Unlike with Bob, I felt an overwhelming urge
to identify Leo with a real person in the community. Kent
Beck?
Uncle Bob
Martin? Finally, near the end of the movie, we have our answer.
Bob Wiley is ultimately cured by Leo's latest invention, the
not-so-tongue-in-cheek Death Therapy. Through a single attempt
at Death Therapy, Bob learns to untie the self-made knots that
bind him and to take command of his life. He even becomes able
to
pair again,
marrying Leo's sister, Leo.
And so we learn that
the model for Leo must be
Ron Jeffries,
who recently so eloquently described the role that
Death Therapy
might play in reversing the fortunes of a software industry that
so often binds itself up with long-range plans, unnecessary
separation of tasks, and fear of change.
Shh. Don't tell Ron any of this, though. Leo goes crazy at the
end of What About Bob?, unable to shake Bob's obsessions.
But Bob is cured!
That's all the
Metaphor
I can manage today. Thankyouverymuch.
Oh, and if you are one of my students, don't expect this to show
up in one of my classes. As much as I'd love to watch What
About Bob? again with you all in class, I don't quite have
the personality to carry this sort of thing off live. Then again,
you never know...
-----