You don’t hire fools*, so don’t waste your time fool-proofing your software development tools and processes. It’s actually more important that you genius-proof them. Our industry is full of smart people, but I’d say significantly more than half of those I’ve worked with over the past couple of decades couldn’t ever take a direct route to solving common software development problems such as creating a […]

Cargo cults, competence and imposters

Way back in 2000 Steve McConnell wrote an article called Cargo Cult Software Engineering. If you’ve never read it, I highly recommend it. (Note: The late 90s and early 00s were a time of much debate around the ‘best’ way to develop software. It was essentially an agile vs structured Software Development Method (SDM) argument. McConnell’s article is couched in the context of that debate, […]

Horses for courses

First, apologies for the considerable gap between posts. I have been enjoying my holidays far too much. In my defence, the garden looks fabulous! Today I want to talk about software delivery methodologies (I’ll refer to them as SDMs from now on to prevent finger fatigue!) More accurately, that your choice of SDM is important, and it’s not as easy a choice as some would […]

Agile or fragile?

“We follow an Agile methodology.” Hurrah! Woohoo! ….actually, wait a sec. If you have worked in software for any length of time, you will have heard someone (perhaps even yourself) utter these words. One of my day jobs is to help organisations improve their software development capabilities. When I first engage a client I usually spend some time observing how they develop their software – […]