Double-entry bookkeeping revolutionised business by introducing a self-checking system of financial integrity. In the world of software, Behaviour-Driven Development (BDD) does something strikingly similar — pairing each feature with a clear, testable description of how it should behave. Double-entry bookkeeping and automated software testing might seem worlds apart – one emerged in Renaissance-era accounting and the other in modern software development. Yet conceptually, they serve a similar purpose: both introduce systems of checks and balances to ensure integrity and accuracy in their respective domains. In accounting, double-entry bookkeeping requires every transaction to be recorded in two accounts (debits and credits) that must balance, creating an internal self-checking mechanism. In software, automated tests act as a parallel record of expected behaviour, continuously verifying that the code produces the intended outcomes. This post explores how a 500-year-old accounting innovation revolutionised financial record-keeping and how its spirit lives on in the way we write and test software today.
Category Archives: Article
Disaster, rescue and recovery: Kickstarting delivery
70% of projects fail to deliver — and the cost is more than financial. Few broken programmes crash in a spectacular fashion. Most just quietly stall. You’ve got a roadmap. You’ve got people. You’ve got the rituals. But… nothing’s really moving. Instead you have sceptical stakeholders, wincing delivery teams, endless meetings and no actual decisions. Everyone is busy, but no one is sure what they’re delivering or why. Sound familiar? You’ve stalled.
Continue reading
Choosing the Right Nearshoring Location: 9 Essential Criteria
I’m based in London, UK, but I’ve had teams in South America, USA, Eastern Europe, the Middle East, South Africa, and India. Some of those locations worked for me and some didn’t.
In 2017 I opened a software development operation in Sofia (Bulgaria) for one of the world’s leading news organisations, headquartered in London (UK). Sofia met our criteria for selecting a nearshore location (and still does). I thought others might be interested in the nine criteria we used to select a nearshoring location. Particularly since I’ve inherited teams in other locations that did not meet these criteria.
Continue reading
No Strategy, No Future: Why Companies That Drift, Sink
I was talking to my mate Ed the other day. It was one of those lets talk about anything conversations. We both have extensive consulting experience so perhaps it isn’t too surprising that we ended up talking about organisational strategy. Or the lack of it. A surprisingly high percentage of companies we have encountered lack an defined organisation strategy beyond “keep doing what we’re doing and hope”. Personally, I believe every company, regardless of size or industry, needs a strategy. Here’s why.
Continue reading
Feel Focus Flow: A Practical Framework for Effective Leadership
The other day a CTO asked my advice on hiring a delivery director. I told him, “For me effective delivery has three elements: ‘Feel Focus Flow'”. Actually, the same three elements inform my leadership style as a CIO.
Continue reading
Is Sofia Still a Smart Nearshoring Bet in 2025?
In 2017 I was asked to create a nearshore development team for one of the world’s leading news organisations, headquartered in London (UK). We explored other locations, including Cluj-Napoca, Porto, Kraków, and Poznan, but in the end chose Sofia, the capital city of Bulgaria. At the time it was a great choice and I grew a fantastic team there. But time has marched on and lately, when talking to people about nearshoring destinations, I hear comments like, "Isn’t Sofia too expensive? Isn’t it saturated?" So I thought I’d have another look.
Continue reading
Need More Developers? Six Ways to Expand Your Software Team
Expanding software development capabilities isn’t just a nice-to-have; it’s essential in today’s fast-paced tech world. Whether you’re tackling a surge in project demand or aiming to build a more resilient and versatile team, knowing your options is half the battle. From direct hiring to AI-driven productivity boosts, the choices are plentiful. But which ones make the most sense for your business? As someone who has navigated this journey from developer to CIO, I’ve seen it all. Here are your main options.
Continue reading
Agile Quality Management
Quality Management, in a project context, is concerned with having the right processes to ensure both quality product and a quality project. This article describes Traditional Quality Management, Agile versus Traditional Quality Management, Agile Product Quality, Agile Project Quality, Agile Product Quality, Agile Quality Assurance and Control, and Agile Quality Improvement.
Continue reading
Agile Project Estimating
Estimates are an essential part of Agile Project Planning. Software estimation has always been problematic and people have proposed many different ways to do estimating. Different methods are on a spectrum from formal to informal and from supposedly objective to seemingly subjective. Different methods also get individuals estimate or groups. And some methods estimate size and derive effort while others estimate effort directly. Estimating in the Agile world has settled a certain approach which might be characterised as expert group estimation of size. this article covers Traditional Project Estimation, Agile versus Traditional Estimating, Estimating User Stories, Estimating Tasks, Contingency, and Agile Ballpark Estimates.
Continue reading
Agile Project Execution
Executing is one of the five project management process groups in the Project Management Body of Knowledge (PMBOK) from the Project Management Institute (2004).
Project Execution is where you build the project deliverables and hand them over to your customer, i.e. where you build and deliver the software. This is where most of the project effort is invested. Agile Project Planning says what you intend to do, when, and Agile Monitoring & Control helps you stay on track but Agile Project Execution is where you do the business.
Continue reading