← Back to Podcast

The Pilot Worked And Nothing Depends On It

The demonstration went well. Somebody had chosen a real case rather than a toy one, the software handled it in front of the room, and the questions were about how soon rather than whether. That was eleven months ago. The thing still exists, somebody can still show it to you, and nothing in the company would stop if it were switched off tomorrow.

Nobody was careless and the technology was not oversold. The pilot answered one question honestly, whether the software can do this task, and the answer was yes. Depending on the software is a different question, and the pilot did not test any part of it.

What sits between the two is a list of five things. It is the same list almost every time. None of the five has a fixed cost. Each one is sized by a decision not yet made.

Omar Trejo counting on his fingers across a meeting table from Reid, the host, arms crossed
Five things sit between a demo and reliance.

The Five Things The Pilot Did Not Test

1. It Read A Copy, Not The Records

The pilot ran against a file somebody exported once and tidied up by hand for the demo. The real process reads from the system that holds the customer, the system that holds the invoice, and a spreadsheet on one person's laptop: three sources never designed to agree, that identify the same customer three different ways, and that are not all reachable by a program. Research on hidden technical debt (NeurIPS, 2015) named dependencies on data as the dominant source of long-term cost in systems like the one you are about to run.

2. Nobody Had To Grant It Permission

In the pilot, a person who already had access ran it on their own account. In the live process, the software reads on its own, often when nobody is watching, and somebody has to grant that permission deliberately and review it like an employee's access. The rule is fifty years old: every program and every user should operate using the least set of privileges necessary to complete the job (Saltzer & Schroeder, Proceedings of the IEEE, 1975).

3. The Process Was Never Written Down

The pilot ran the process people describe. The real one differs, and the difference is the exceptions: the customer who always gets a manual review, the threshold treated as advisory in one region, the step skipped when month-end falls badly. A system built on the described version handles ordinary cases and stops on the ones that matter most.

4. Nobody Decided Who Steps In

In the pilot, the person who built it was watching. In the live process, unless somebody is named, nobody is. Ironies of Automation (Bainbridge, Automatica, 1983) observed that automating most of a task leaves the person responsible for the parts that could not be automated, adds monitoring — which people are poor at — and means they need more preparation for the rare intervention, not less. If the person who did the work now only watches, they soon lose the very judgement that the exceptions require.

5. Nothing Proved It Stayed Right

The pilot was correct once, on a fixed sample, on a Tuesday. Businesses change: a new product line, a new counterparty, a supplier who formats a field differently. The survey of concept drift (Gama et al., ACM Computing Surveys, 2014) is the reference treatment: the relationship between inputs and the right answer moves over time. A system right in March is not necessarily right in September, and nothing tells you which one you have.

The Same List, At Two Very Different Sizes

Read the five and the natural reaction is that this is a two-year programme. It is, at one scope. At the scope of one process, you use working software early, and each verified change after that reaches you within minutes. The size of each item is set by the scope you chose.

Diagram of the gap between a pilot and a system the business depends on. The pilot passed on a copy of the data. Five items were never tested: reaching the real records, permission to read them, a written process, who steps in, and proof it stays right. Scoped to the whole company, the list becomes a programme that never ends. Scoped to one process, each item is answered and owned, and the business can depend on the result.
The itemOne processThe whole company
Reaching the recordsThree named systems, listed this weekA programme listing every system
Permission to read themOne access decision, owner and dateThe permission model, redesigned
A written processA few days with the people who run itDocumentation nobody finishes
Who steps in, and whenOne rule and one named personThe operating model, redesigned
Proof it still worksA few checks on one output, monthlyA monitoring platform and its team

The right-hand column is not just expensive. It is unbounded: no company finishes inventorying its systems or documenting its processes, because both keep moving, so a programme scoped that way has no point at which anyone can say it worked.

The left-hand column ends. Three systems either are reachable or are not, and you find out in a week. That is the real argument for doing one process first, and it has nothing to do with caution. It is that the five costs are only knowable by measurement, and one process is the lowest-cost instrument you have for measuring them in your own company.

The list of five costs is not the price of the project. It is the price of the scope, and the scope is the only part of the project that you fully control.

First Steps

  1. Write the five for the pilot you already ran. One line each, in your own words, about that pilot. Items you cannot answer in one line are why it is still a demonstration.
  2. Put a name against each item. Who grants the system access, who can state the exceptions, who is called when the system stops and asks. Where you cannot name a person, you have found the real blocker, and it is not a technical one.
  3. Rank your candidate processes by the length of that list, not by the size of the prize. Do this on paper, for three of them, before anyone builds anything.

Pick The Process Where The List Is Shortest

The instinct is to point the first one at the biggest prize, and it is almost always wrong. The biggest prize is usually the process that touches the most systems, carries the most exceptions and needs the most people to agree: the process with the longest list.

The first is where you find out what each item costs in your company, on a scope where a disappointing answer is affordable. Then you have your own numbers, not a vendor's.

A fifteen-minute call takes one candidate through the five and says which items are short, which are long, and what has to be true before any of it is worth funding. Sometimes the answer is that this particular process is not the one to start with, and that answer is worth the full quarter hour of the call on its own, well before any budget is committed.

References

  1. Bainbridge, L. Ironies of Automation. Automatica, 1983.
  2. Saltzer, J. H., & Schroeder, M. D. The Protection of Information in Computer Systems. Proceedings of the IEEE, 1975.
  3. Gama, J., Žliobaitė, I., Bifet, A., Pechenizkiy, M., & Bouchachia, A. A Survey on Concept Drift Adaptation. ACM Computing Surveys, 2014.
  4. Sculley, D., Holt, G., Golovin, D., Davydov, E., Phillips, T., Ebner, D., Chaudhary, V., Young, M., Crespo, J.-F., & Dennison, D. Hidden Technical Debt in Machine Learning Systems. Advances in Neural Information Processing Systems 28 (NeurIPS), 2015.

NEXT · TO PRODUCTION

Check your position.

Two minutes. Your main blocker and first move.

Fifteen minutes with Omar.