Why software engineers make really good gardeners

As a lead engineer, I’m on the lookout for techniques that build our confidence in the software, for adjustments that we could make to our test strategy and culture. This is why, one Tuesday evening earlier this year, you would have found me watching a talk by an ex-colleague which was enticingly titled TDD and other drugs.

Why lots of software projects get messy

Most teams aren’t aware of how to reduce their baseline cost-of-change and much less how to optimise their design for their circumstances. The most common warning sign is when your software engineers fear changing the code.