Software development

Solutioning is a tragedy.

A few years back I worked with a customer who ran a WordPress-based e-commerce site. As a way of boosting sales, the Marketing department had come up with a coupon...

Read More

The real divide

Years ago, I was visiting a prospective client and was invited to meet the team at a farewell drink at the office. The CIO told me about their remote policy: people...

Read More

A little less talking

Communication is the core of software development. We shape our solutions through conversations with customers, stakeholders and colleagues. We evolve architecture through debate and discussions. We write code to talk...

Read More

Quality isn’t good enough

A professional software developer needs to balance quality and deadlines. That shouldn't be a controversial statement, but these days, it seems to be one. Whenever I discuss this topic, I'm always met...

Read More

How to ask for help

Software development is hard. When you're just getting started, the task sometimes seems insurmountable. You're not just missing a few pieces of the puzzle. You don't know what the picture...

Read More

One size fits none

Let's pretend we're starting a car company. If we want to build a luxury model, that's going to be reflected in our workflow. We'll focus on hand-made components and meticulous...

Read More

Inside customer fallacy

Let's think of a restaurant. The kitchen is small and understaffed. There are 5 tables and they each have ordered something different. All of them expect to be served ASAP...

Read More

Delivery is discovery

Back in the 90's we had the dream of the Software Factory. Smart people would distil requirements. They would think very hard about the problem and would write down a...

Read More

New year, old stack

Attracting software developers remains a hot topic. There is no easy solution and in some cases, it can really block the growth of your organisation. I was talking with a company...

Read More

Your Kanban board is a waterfall

The Kanban board has become the staple of progress tracking in software development. There's a "To Do" column, various stages of "In progress" and finally a "Done" list. We think of...

Read More