Idea

We pick a stopping criterion we can satisfy rather than one that proves the work was done

Info

Originally written in French. Translated by AI — the meaning has been preserved, not the prose.

Main idea

Three statements were put forward in turn as proof that a product reference model was finished. "The card network is closed": every card cited exists. "I've been through all my sources": the code, the database, the API, the glossary, the interviews, the support tickets — nothing left to open. "Every area has been read in all four places": the core code, the database, the screens, the translations.

All three are true. All three prove the same thing, and it isn't the right one: I have finished what I started. None of them says nothing is left. "I've read my whole stack" says nothing about the library: until the object of the work is enumerated, "everything" has no denominator.

This isn't dishonesty, it's a matter of cost. A satisfiable criterion is already at hand: you just look at what you've done and note that it's done. A criterion that proves something requires manufacturing something extra — the list of what exists, a way of counting it, a number someone else could recompute. That is additional work, demanded at the precise moment when you believe you have finished.

Why it matters

The distinction serves well beyond a reference model: an audit, a migration, a security review, a technical-debt cleanup almost always end on "I've looked at everything". The question to ask is always the same: everything, meaning what? Do you have the list?

It is also what lets you refuse a proof of completion without calling into question the seriousness of whoever presents it: you aren't attacking the work, you are noting that the sentence bears on the work and not on its object.

Nuances and limits

A satisfiable criterion isn't useless: "the network is closed" remains a good cohesion check. It only misleads when you make it say what it doesn't measure.

And manufacturing the denominator isn't always possible: some objects of work can't be enumerated. In that case you have to accept that no criterion will prove anything, rather than settle for one by default.

Open questions

  • Who, in an organisation, has the mandate to refuse a stopping criterion, given that the refusal extends a piece of work everyone believed was finished?