Software and Common Sense

August 14, 2006

Check it out: Alex Bunardzic puts the smack down on test driven development.

I completely agree that it takes great developers to produce great code regardless of methodology, and that crap developers produce crap software, even with the best intent.

However, there is a part of Alex’s post that bugs me. He states:

“… no amount of clever gimmickry and prescribed methodologies is going to help us. Only plenty of experience and plenty of common-sense can lead us out of that conundrum.”

Maybe I’m taking this the wrong way, but I don’t think this provides a better answer than the concepts he takes issue with: there are plenty of developers who have plenty of experience, and depend on common sense and intuition to really foul up their projects. “Common sense” is what makes gimmicks and methodologies so appealing!

So, instead of experience and common sense, I think a great developer (or manager) is one who thinks critically about a given scenario, and applies the appropriate techniques to complete it successfully. The solution comes out of critical thought and a large toolbox of techniques, developed through experience and analysis — applying methodologies and determining why they succeeded or failed. Were they incompatible to begin with? Were they a good fit for the development team? What indicators can I look for in my future projects and interactions?

The critical approach takes a lot more work and is decidedly less sexy than appealing to common sense, but it reliably produces the best results, and that’s what we’re shooting for. Right?

Alex posted a response, and I followed up here.


2 Responses to “Software and Common Sense”

  1. […] In response to my post about Should-Driven Development, Pat Bakke brings up what I would say is the most crucial point of all — common-sense or counter-intuitive methodology? […]

  2. […] Alex Bunardzic responded to my previous post, so it looks like we have a genuine discussion brewing here.  Blog to blog isn’t particularly efficient, but efficiency isn’t the point of these sorts of things, is it?   So, here’s Alex’s original post, my response is here, his response, and now … here we are. […]

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: