Inspired by fairlygoodpractices.com, informativeworkspace.org and various conversations at XTC I create a poster about Fairly Good Practices for XP Day. The poster showed a some good practices from teams I've worked with or talked to.
I left space on the poster board for other delegates to pin their own ideas. Here's what had been pinned by the end of the conference:
Chris Cottee responded by creating his own ad-hoc poster about Staggeringly Bad Practices seen on real projects. Sadly his poster attracted more contributions than mine even though it started out as one hand-written index card. Here's what was on his board by the end of the conference:
There's no point in putting code into source control until we know it works in production.
Every time you have a "bad" day drop a practise and get everyone to reestimate everything until people begin rocking back and forth under tables.
We lost the source code and decompiled from production.
Thanks to everyone who contributed... whoever you are.
I don't think it's a bad thing that more people had contributions for staggeringly bad practices. A bad practice is just a good practice with different wording, you could take any of the examples there and come up with a good practice that was not followed.
For some reason, it's often easier for people to come up with the converse of an idea than the idea itself. We see this in the hopes and fears exercise we do on QuickStarts sometimes. Any fear could be expressed as a hope, and asking for both should be completely redundant. However, allowing people to think about what they are afraid of somehow generates many more ideas, close to twice as many, sometimes.
Posted by: Jeremy Stell-Smith at December 3, 2006 7:05 PMGood point. It's valuable to know what to avoid to help choose a good practice that's appropriate for one's situation from a number of suggested options.
Posted by: Nat at December 3, 2006 10:34 PM