Software Development is an Engineering Discipline

There is a view that software development is a craft; that "Software Craftsmanship" is a better metaphor for software development than is engineering or science. I'm going to argue against this view: software development is an engineering discipline, and relies strongly on scientific principles. Firstly, what is an engineering? Here's one definition of the engineering method: … Continue reading Software Development is an Engineering Discipline

Devops 101

I recently saw a reference to Devops 101 on Twitter. It looked interesting, so I bookmarked it, and forgot about it for a few weeks. Last night I finally got around to trying the exercises - it was a bit of an eye-opener. There's a huge amount of functionality on AWS that I'm not really … Continue reading Devops 101

Management Training for the Twentieth Century

So, I recently took management training course. There was some useful stuff taught in the course (such as delegation, coaching, and performance management, among other things). I learnt a lot, most of it useful. I'm not here to talk about that, though. I'm here to rant... First problem: the feedback method they were teaching was the "shit … Continue reading Management Training for the Twentieth Century