Skip to content
Progress
All articles

Done is not the same as shipped

A module can be finished, tested and merged and still not count as shipped on Atheron Progress. Here is the line we draw, and why the percentages depend on it.

By Shawn Wilson, Founder and CEO

Published · 4 min read

Also in Français · Español · Deutsch · اردو

Four horizontal bands, one fully filled in green, one half painted in amber, one outlined in graphite, one faintly sketched in grey

There is a word we are careful with on Atheron Progress. The word is shipped. It is easy to say and easy to misuse, so we gave it one meaning and we hold to it.

Shipped means somebody uses it today.

Not finished. Not merged. Not demoed. Used, by a real person, now. If nobody uses it, it is not shipped, however much work went into it.

Why finished is not enough

Most software has a stage where the code is done and the feature still has no users. The tests pass. The branch is merged. Everyone involved is tired of it. It would be comfortable to call that shipped.

We do not, for a plain reason. A tracker that counts finished code tells you how busy we have been. A tracker that counts used code tells you what exists. You are reading Atheron Progress to learn the second thing, so that is what we count.

The gap between the two is where projects quietly go wrong. Code that is done but unused can sit for months. If we marked it shipped, the percentage would rise, the page would look healthy, and nothing would have changed for anyone outside the company. The number would be true in a narrow sense and misleading in every sense that matters.

The four marks

Every project on the tracker is split into modules, and every module carries exactly one mark.

What each mark on the tracker means
MarkWhat it means
ShippedSomebody uses it today
BuildingWork is under way, nobody uses it yet
NextQueued to be built after what is building
LaterKnown, wanted, not scheduled

Only the first mark counts towards a project's percentage. The other three describe intent and effort, which are worth showing but are not progress in the sense the page measures.

The percentage is counted, never typed

Nobody at Atheron types a number into the progress page. The percentage for each project is counted from the marks on its modules, and the marks are computed from our repositories. If we want a number to move, the only way is to change what the code does and who uses it.

This matters because a typed number invites rounding up. A counted number does not care how we feel about the week. It goes up when a module becomes shipped and it goes down if a module stops being shipped. Both directions are allowed. A module that loses its users loses its mark.

What this looks like on the current projects

The rule applies the same way to every project, and it produces some results that look strict.

Atheron Trading runs on paper only until launch. Paper trading is a real activity, and modules that people use for it can be marked shipped. We publish no performance figures from it, because paper results are not the same as live results and we do not want the two confused.

ATON Desk is marked coming soon. A project that is coming soon has, by definition, nothing anyone uses today, so its shipped count reflects that. We would rather show a low number that is honest than a high number that is anticipation.

Atheron Network Labs is open for projects. The modules there follow the same test: used today, or not shipped.

ATON Blockchain sits under the same rule. What the tracker says is what we are willing to stand behind.

The honest limits of this definition

The rule is clear, but it is not perfect, and you should know where it bends.

  • Somebody can be a small number. One real user is enough. We do not publish user counts on the tracker, so shipped tells you a module is in use, not how widely.
  • Today is checked when we review the marks, not continuously. A module could lose its users between reviews and still show as shipped until we next look.
  • A module can be shipped and still have bugs. Shipped means used, not flawless. The status page, with its ninety days of history, is the place to see whether a public service is actually up.

We would rather state these limits than let the word carry more weight than it can hold.

How to read the page with this in mind

When you look at a project, read the marks before the percentage. The percentage is a summary. The marks are the record. A project at a low percentage with several modules building is in a very different place from a project at the same percentage with everything marked later.

Then check the changelog and the roadmap. The changelog records what changed and when. The roadmap records what we intend. Between them and the marks, you can see whether a module that was building last fortnight is shipped this fortnight, and if it is not, you can see why.

That is the whole system. One strict word, counted rather than typed, with the record beside it so you can check our work.

subscribe

New articles by email

One email when a new article is published, in your language. We confirm your address first, and every email has an unsubscribe link.

No spam. Unsubscribe in one click.