Go Fast by Going Well

The fastest way to finish is not to cut corners — it’s to raise the bar on quality. Quick‑and‑dirty doesn’t speeds things up. Trash code, missing tests, skipped reviews - they slow the team down. When technical debt accumulates, every change takes longer, bugs multiply, and momentum dies. Instead do things well: keep tests in the flow, do reviews, refactor relentlessly, and protect sustainable work practices. These habits look slower at first, but they pay back quickly in reduced rework and faster, safer delivery. ...

2025 February 13

Should We Add More Builders?

Piling in fresh people onto a late project is rarely the quick fix managers hope for. Brooks’ Law is real: adding manpower to a late project makes it later. When new people arrive, productivity usually plunges while the team absorbs them. Veterans spend time teaching instead of building, and team recovery is slow moving - if it does at all. Hiring can help over the long haul, but as a fast remedy it’s a gamble. Often budgets won’t allow more staff, so the practical levers are scope, quality, and how the current team works together. ...

2025 February 12

Kill The Hope

It’s our job to kill dangerous hope early. Hope lets teams give optimistic answers that hide real progress. That’s how projects quietly fail. Instead we should aim to gather hard data every iteration so managers, product owners, and stakeholders can make real decisions instead of wishful guesses. This isn’t about going faster - it’s about learning the truth as soon as possible so we can manage trade‑offs effectively. Delivering hard facts quickly gives us options; clinging to hope removes them. I encourage teams to treat iteration feedback as a tool for making pragmatic, timely choices. ...

2025 February 11

Rhythm Not A Sequence

Agile development isn’t “Waterfall sliced into smaller pieces” Too often we treat iterations like mini-projects: Analysis at the start Coding in the middle Testing at the end But that’s not Agile — that’s Waterfall on shuffle mode. In true Agile development, requirements, architecture, design, and implementation happen continuously throughout the iteration. We learn → adjust → build → validate → repeat. This flow isn’t a sequence — it’s a rhythm. ...

2025 February 10

YAGNI – You Aren't Gonna Need It (Yet!)

When starting a project, it’s tempting to grab every shiny tool—MongoDB, Kafka, React, Terraform. But each one adds cost: learning, debugging, lock‑in, maintenance, and version headaches. The cheapest tool? Not using it. (Yet!) Start Simple Begin with the plainest possible solution. Before installing a database, ask: Can text files work? Can a folder of binaries work? Can an in‑memory map power the prototype? Often, you can go surprisingly far without extra tools. And when you finally need one, you’ll choose it based on real needs—not guesses. ...

2025 February 7