Back to the cube

Systems / 1 min read

Small systems. Clear ownership.

The best starting point is often a smaller system with a clearer promise.

Make the promise small enough to keep

When I think about a useful system, I start with its promise. What should someone be able to count on? A current number before a meeting. An exception arriving with the person who can resolve it. A task that is either finished or clearly waiting for a decision. The promise gives the design a boundary.

A smaller boundary makes responsibility easier to describe. It also makes failure easier to notice. If I cannot explain what a system owns in a few sentences, I want to examine whether I have combined several jobs before understanding any one of them. Complexity sometimes belongs in the problem. It should still earn its place in the solution.

Ownership is part of the design

I would give each important transition an owner: who can approve an input, who handles an exception, and who decides that the result is ready to use. A document saying that a team owns everything is less useful than a clear answer at the moment something needs attention.

That answer needs an operating rhythm. Someone should be able to see what changed, what is unresolved, and what happens next without reconstructing the whole history. A short review with reliable evidence can be more valuable than a dashboard full of activity.

Grow from a working unit

I would rather expand a system after its smallest useful version has demonstrated a complete cycle. That means following an input through a decision to an observable result, including the awkward cases. Once that path is understandable, adding another source or another workflow becomes a deliberate extension. The goal is a foundation that people can explain, trust, and improve together.