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

Elephant Carpaccio

I co-facilitated Alistair Cockburn's elephant carpaccio exercise yesterday. This is an exercise to teach developers and business analysts: How to slice large applications into 1-day to 1-week requests, from the business perspective How to slice application requests into 15-30 minute work slices, from both the business and programming perspective Previously, there had been some discussion at work … Continue reading Elephant Carpaccio

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