September 17, 2008

...Learn TDD with Codemanship

Clear Up Misunderstandings - Get Practical

On occasion, we find ourselves in situations where we have to accept that the way we see the world and the way some of our team mates see the world are chalk and cheese.

That I can live with. We just agree to disagree, and move on into areas where - at the very least - we don't care either way.

What can make things much worse, though, is when we don't know that we disagree. We talk. We nod. we think we're seeing eye to eye. But when the time comes to turn talk into action, it quickly becomes apparant that we mean very different things indeed.

Take Model-View-Controller, for example. We can sit around and say things like "yes, let's just do your vanilla MVC implementation". All fine and dandy, you might think. (And who asked you, anyway?)

The fact is, there are now a bazillion ways of implementing MVC, the vast majority of which achieve none of the goals of MVC - but that's software developers for you, folks. And the odds are slim that a room full of developers will all be sitting there with exactly the same picture in their minds as they discuss it.

The best time to find out what people really mean is NOW. So get to practical stuff - whiteboards, spikes, pair programming - as soon as you can and don't waste too much time sitting around throwing the buzzwords around and fooling yourselves that you're all singing from the same hymn sheet.

Posted 9 years, 9 months ago on September 17, 2008