The Coffee House
An Agile Excursion
by Solveig Haugland
Looking back, nobody could agree what really made the project go bad. But
everyone agreed that Sid had gone nuts.
The JavaRanchers, in their hurry to get their code ready for the fall release
date, had gotten a little over-organized. It all seemed so innocent at first.
They made lists. Then spreadsheets. Then project plans, and then multiple
levels of organizational hierarchy, and four-dimensional schedules. Then
of course when the staff senior project manager told the senior staff project
manager and the lead senior project manager that it looked like the September
1st release wasn't going to happen, the senior lead project manager went
out and hired 42 more contract JavaRanchers to help move the project along.
Which is when the project, oddly enough, actually ground to a halt.
Sid and Zeke, who were lead senior staff developers on a couple of the project
modules, slunk into the Coffee House around 2 to avoid their daily 3-hour
status meeting.
"Give me a latte with a triple shot of strychnine, Brenda," Zeke groaned
as he bellied up to the bar. "I don't want to be in a world that has this
project in it."
"And a d-d-d-dodeca-espresso for me, Lacey," stammered Sid, jumping up and
down at approximately 120 reps per minute. "I got to keep alert! The Incan
Monkey God is going to come to me at midnight to tell me how to get this
project back on track! Yes, he is! Hey, isn't that Tony Randall? Pretty pretty
flowers!"
Lacey grinned. Brenda looked as if she wanted to look sympathetic but also
wanted to bust out laughing. "Ummm...so you guys are still on the stagnant
death march project from hell., eh?" Brenda asked as she poured out the latte,
sans strychnine. "Any new info today, Zeke; any progress?"
"Well, we got the users to tell us that the requirements they gave us last
month bear absolutely no resemblance to the software they want, but that's
OK since none of the developers actually knew those requirements existed.
Apparently two thirds of them have been working on a really cool offshoot
of wiki and the other third have been playing Quake. So now we have to re-gather
the requirements, and analyze them, and that usually takes about a year in
itself but we have a day and a half."
"Oh is that all!" Brenda started laughing but Zeke was too far gone to hear
her.
"Well, no. Sid here has gone into infinite loop caffeine intake and whenever
you ask him for a project update, he just keeps talkin' about how the Pope
and him have joined the Swiss luge team and they need to go luge shopping."
Lacey, who was as amused as Brenda but didn't relish human suffering quite
as much, said. "You know, Zeke, I think there's something that just might
help y'all, over the hill in that big ol' Salt Lake City. Did you know the
Agile Development conference is takin' place right there?"
"Agile! I've got an agile badger in my pants! Whoopeee!" That of course was
Sid, who by now had stripped naked (thus belying the pants remark) and was
doing some pretty remarkable cartwheels up the side of the Coffee House.
"Agile Development....isn't that a bunch of religious folks who worship a
guy named Kent Beck and have this heretical notion that ya don't need the
traditional 1500-page specification? I tell you, I think them folks is a
big tetched."
"Well, OK, that's not entirely wrong, but you know what else they do? They
tend to release software."
You could tell that Zeke was struggling. He was a Traditionalist and hated
the idea of taking on some pansy ass new fangled touchy feely methodology.
On the other hand, his bonus should he bring this project in on time was
a brand new John Deere combine with a titanium Mac 17-incher mounted on the
cupholder. He struggled. He shifted in his chair. He swatted Sid as Sid came
twirling down the near wall, and yelled for somebody to put some clothes
on that man. He looked close to a decision.
"Can a man get a decent whiskey in that town? In Salt Lake City?"
Lacey nodded. "Yes, but not on election day or in a month ending in an R."
Zeke said "I'll do it!" and that weird guy in the back of the coffee house
played the theme from The Magnificent Seven as Zeke threw Sid over his shoulder
and strode out the coffee house's swinging doors.
Zeke rode hard all the way to Salt Lake, with Sid strapped to the horse's
rump, inhaling some pretty nasty fumes which it turned out are a great antidote
to overcaffeination. They arrived just in time for the conference ice breaker,
where they strode around the room, eyeing the pretty ice-breaking belly dancers.
"Who is that guy in the weird hat with the wild look in his eyes?" asked
Sid, newly adjusted to the real world and just a little afraid of it.
"I imagine he's just the entertainment," Zeke assured him.
They looked around at the small but talkative developers around them. One
table was listening intently to a guy with a radio announcer's voice discussing
gap-toothed women. A tall man in frightening cowboy boots was describing
the pot-smoking rules in Amsterdam. Several men with really cute accents
who looked to be thoughtful workers were discussing soccer in a depressed
sort of way. "We're supposed to learn how to release software from these
folks ??? " Sid was skeptical. Zeke had a nasty feeling in the pit of his
stomach, but four drink tickets and their corresponding contents helped ease
the discomfort. They went to sleep that night in an uneasy state of mind.
The next four days, however, changed their minds, lives, and attitude toward
supposedly silly touchy feely development methodologies. Zeke learned much
to his chagrin that just because you write something down, well, that don't
make it true. Sid learned that extreme programming does not in fact mean
just staying up til it's done. They both learned that there are two kinds
of customers, liars and damned liars, and you have to watch them to find
out what their requirements are, not actually believe them when they say
they need shoulder-mounted faxes and milkshake machines for their field people.
They learned not to giggle and elbow each other when somebody said SCRUM
master, and to not confuse process with actually knowing what they were doing.
And they bought a bunch of technical books, as all people of honor do, and
stuffed them in their leather saddle bags along with some incredibly tasty
brownies from the afternoon snacks. They stuffed themselves at the end-of-conference
banquet, laughed uproariously at the truly amazingly exceptionally hilarious
top ten lists, donned their novelty sunglasses, stuffed the novelty plastic
clappers in their pants, and danced up a storm, especially to "YMCA".
The next day, flushed with new ideas, new books, and while they wouldn't
even admit it under torture, empowerment, Sid and Zeke made the return trip
to the JavaRanch, humming snatches of their Agile Development Song. They
met with the senior staff senior project manager, discussed the user requirements,
did some non-paralyzing analysis, threw a pile of dead fish out the window
of the meeting room, and in the end figured out that an application meeting
the customers' needs already existed and could be purchased at WalMart for
$49.99. Sid and Zeke exchanged high fives and went home, at last, for a well-deserved
whiskey.
This month's Coffee House Adventures were inspired by a trip to the 2nd Annual Agile Development
Conference in Salt Lake City. The conference was not only chock
full of great information and run by a conference team that knows the importance of chocolate, but
was just plain lots of fun. And as if that weren't enough, these agile development guys can dance up
a storm.
Solveig Haugland is an independent trainer
and author near Boulder, Colorado. Her businesses include GetOpenOffice.org for those switching
from Microsoft Office to OpenOffice.org (www.getopenoffice.org); Techwriter Stuff: The Single Source,
tshirts and posters for tech writers and those who love them; and of course
Dating
Design Patterns, the original reusable solutions to recurring problems.