The Why is More Important Than the What

The goal of software development is to solve problems. At its heart, software development is really about solving problems through automation. Many times we have the tendency to make software development about creating solutions.  It may seem that these are the same thing, but there is a subtle difference. The difference is the focus When we are trying to solve …

Going Backwards to Go Forwards

I worked on an interesting problem this week that might have looked like I was running around in circles if you just looked at my SVN commits. The problem, and the eventual solution, reminded me of an important part of software development—of building anything really. Sometimes you must tear it down! No really, sometimes you build a structure only to …

bad architecture

When Scrum Hurts: Mob Architecture

If you have been following my blog, you know that I have a love/hate relationship with Scrum. I’ve previously talked about why I think Scrum will eventually die and I am still pretty much convinced of that point.  Scrum has become something you sell through training and consulting.  If you make your living off of doing this, sorry, but you may …