Software development is complicated. Everyone has their own opinion on how it should be approached and from time to time you get little clusters of folks that follow the same mantra, whether it be “agile methods”, “extreme programming”, “waterfall model”, etc. The underlying argument tends to be whether one thinks of programming and development as a science or an art. Before we get into the good stuff I thought it’d be nice if I could express my view on the matter and set some expectations when it...