Where we start
A scientist asked about data will ask about tables, features and labels, and a person who runs 38 pharmacies will hear an exam she did not revise for. The history Harbourline has is not a schema. It is a set of habits: a till that writes down every sale because it has to, outlet managers who type a stock count on Fridays over last week's, a pharmacist who notices an empty shelf and sends a WhatsApp, and a complaint call that reaches Adeline and goes no further. Every one of those is a plain question away. The three parts tonight are three plain questions: what has been written down and for how long, how steady the habit around it is, and which of it a model could ever learn the answer from. The build-along turns her answers into a map she can correct.
★ What you walk out with tonight. A one-page can-this-be-learned map for a prediction request you actually have: every source she named, marked recorded, typed or absent, marked feature, label or neither, with how far back it goes and whose login it sits behind, and the one line you send it with. If the label column is empty on every row, you will know before the first meeting ends that the first project is recording, not modelling. Session 3 puts the same facts on the bench: the missing stock history is the belief a single leading question writes into your notes as true.
A model learns from history, so ask what history exists
5 min liveEvery prediction is an answer copied from the past: this outlet, this product, this week, and last time the pattern looked like this, the shelf went empty. So the first data-state question for a scientist is not which systems exist. It is which things were written down, by what, and since when. At Harbourline the answer comes in three shapes. Sales were recorded by the till, daily, for three years. Stock was typed by a person and rubbed out every week. Stock-outs, the thing she wants predicted, were never written down at all.
LiveThree shapes of history, and the questions that find them3 min▶
Start with the source you already expect, and ask it in her words. The bank's question g09 is "Which systems does one sale touch, and how far back do they go?", and its teach-back goes straight after: "History is what a model learns from. Three years of daily sales is a lot; one year is not." She knows the answer without knowing why it matters: the till, the POS, per product per outlet, daily, three years back. She may add, because it annoys her, that the product codes are different in Singapore and Malaysia.
Then ask the question a scientist most needs and most often skips, g11: "Is there any record of past stock levels, or only of sales?" Say its teach-back out loud: "A model that predicts stock-outs needs to have seen stock-outs. If nobody recorded them, the first project is recording them." At Harbourline the answer is the one that changes the project. There is no stock history at all. Outlet managers type a count into a shared spreadsheet on Fridays, three versions of it are in circulation, and each Friday's count is typed over the last. Last week's stock level does not exist anywhere.
The third shape takes no question of its own, because it falls out of the second: nobody records a stock-out. A pharmacist sees an empty shelf and WhatsApps the area manager; a patient who found it empty calls, and the call reaches Adeline. That call is the only trace, roughly 30 a month across 38 outlets, and it is written down nowhere. So the three shapes are recorded by a machine, typed by a person and overwritten, and absent. Only the first has a past a model could learn from, and it is the wrong row.
LiveWhy three years of sales does not become a stock-out history2 min▶
The tempting move is to reconstruct stock-outs from the sales. It fails for a reason you can explain to her in a sentence: a day with no sales means two different things. Either nobody came in wanting the product, or somebody did and the shelf was empty. The till writes the same zero for both. A model trained on sales learns what people bought, not what they would have bought, and the gap between the two is exactly the stock-out she is trying to stop.
Sales history is still worth having. It is a feature, and a strong one: it says how fast each of the 40 chronic-medication products moves in each outlet. It is not a label. The label, the row that says "this outlet, this product, this day, the shelf was empty", has to be written down by somebody on the day it happens, and nobody does. That sentence, said in the meeting, is the difference between promising a model and promising a log.
Self-studyWhy preparation eats the project, quoted as it stands2 min▶
Two sources are usually run together into one number, and they should not be. In 2014 Steve Lohr reported in The New York Times that data scientists spend 50 percent to 80 percent of their time collecting and preparing data before it can be explored. In 2016 CrowdFlower's data science survey reported that respondents spent 60 percent of their time cleaning and organising data and a further 19 percent collecting it. Different methods, different shapes of answer: one a range for collecting and preparing together, the other two separate figures. Quote whichever you use as it stands, and never the single "80 percent cleaning" figure that circulates as if one survey had measured it, because none did.
The reason behind both figures matters more than either number. Preparation time is mostly the cost of typed and absent data found late: reconciling three versions of a stock sheet, discovering in week three that the history you planned to train on was overwritten. For a scientist the worst case is sharper than for an analyst. An analyst with a missing history can report from today onward. A model with no labels cannot be trained at all. Every minute spent at door 4 asking "what was written down, and since when" is a minute not spent finding out after the kickoff.
The zero on a Tuesday. A constructed case, and a pattern most demand teams meet. A scientist at Harbourline proposes to label a stock-out as "any day a product sells zero at an outlet where it usually sells". For a fast mover at a busy outlet that catches something. For a chronic medication at a small clinic, where a handful of patients each collect once a month, most days are zero whether the shelf is full or empty. The labels would be mostly quiet days, the model would learn that small outlets run out constantly, and the pharmacist who actually watches that shelf would stop reading it in a week. The question that prevents it costs one sentence: "When the shelf is empty, where is that written down?"
The five rungs, as questions
5 min liveOnce you know what was written down, the next thing is how steady the habit is: made the same way each time, written down as a method, checked by anyone. DAMA-DMBOK's data management maturity model gives five level names for that. She never hears the names. She hears five plain questions, one per rung, and you write the rung beside each source in your notes. The ladder is taught in depth in the analyst's session 2 ↗; tonight spends its minutes on one thing only, what a rung means for a model.
LiveFive rungs, asked as questions2 min▶
DAMA-DMBOK, 2nd edition, chapter 15, names five levels of data management maturity: Initial/Ad hoc, Repeatable, Defined, Managed, Optimized. Five, not six: DMBOK has no level 0, and a "not started" level you may have met belongs to a different framework. The names are all that is borrowed. The question beside each rung is ours, written so a person who runs pharmacies can answer it about her own Friday.
Asked of Harbourline, the answers put the company between rung 1 and rung 2, and unevenly. The till does the same thing every day, because it has no choice, so sales sit at rung 2 at least. The stock sheet fails the rung-2 question: three versions are in circulation, so the same thing is not being done the same way. Nothing about the stock count is written down as a method, nobody checks it afterwards, and it is erased each Friday. The product master fails even the rung-1 question, because when a code is wrong nobody owns fixing it. The full assessment, with the practices behind each level, is a governance discipline; it is taught in the Governance 101 course ↗. In a discovery meeting the ladder is an interview aid and nothing more.
LiveWhat the rung means for a model3 min▶
A model uses history in two roles, and the rung matters differently for each. A feature is something the model looks at: last month's sales, the day of the week, the supplier's lead time. A noisy feature makes a weaker model. A label is the answer the model is trained to reproduce: on this day, at this outlet, this product ran out. A noisy label makes a model that is confidently wrong in the same way the label was, and nothing downstream can tell.
So a rung-1 source can be a feature, with care, and it can never be the training label. If the stock count is typed three ways, the model learns the three ways. The bank's question g07 carries exactly that as its teach-back: "Where do the stock numbers come from, step by step?", then "A number typed by a person on a Friday behaves differently from one a till records. A model learns the typing habits too." Said out loud, it tells her why you care about a spreadsheet habit she had assumed was her problem, not yours.
Write the rung beside each source and never tell her the number. "Your stock data is a rung 1" is a grade, and a grade ends a conversation that was going well. What she hears is five questions that each made her notice something about her own shop; what you carry out is the one reading that matters for a scientist: which sources are steady enough to be a label, and whether any of them is the thing she wants predicted. At Harbourline none is.
The two outlets that renamed their products. Constructed, and common. Asked the rung-2 question about product names, "does everyone do it the same way?", Adeline said yes, then paused: two outlets renamed products themselves last year, and nobody owns the product master. For an analyst that is a reconciling job. For a scientist it is worse, because a model trained per product sees two outlets whose history for a product stops dead one day and a new product with no history begins the next. It learns that products vanish. One rung question found the break in under a minute; no question about tables would have.
Labels you cannot buy, and the one key
5 min liveThe last data-state facts sort every source she named into three bins: something a model could look at, the answer it could learn to give, or neither. At Harbourline the strongest signal for chronic demand is not in any system she controls: the loyalty app vendor holds each chronic patient's refill dates, and an export needs a contract clause. The product codes differ between the two countries and nobody owns the master that would join them. And one person, Kenneth, holds the only POS admin login. He is leaving in January, and she has not told the team.
LiveThe strongest signal sits behind a contract2 min▶
For chronic medication, the best predictor of next week's demand is not last week's sales. It is when each regular patient is due back. Harbourline does not hold that. The bank's question g12 asks for it in her words: "What does the loyalty app know about your chronic patients, and who owns that data?" Teach-back: "Refill dates are the strongest signal there is for chronic demand, and owned means who can say yes to an export." Her answer is exact once the question is: the app vendor holds the refill dates, and an export needs a contract clause.
That is a label you cannot buy and a feature you cannot yet use, and both have a clock on them. The clause is a negotiation, not a login. Anything with Malaysian patient data also needs PDPA handling, and the head-office lawyer takes four weeks to answer anything. Write both into your notes as dates, not as data. A feature that arrives after the board meeting in six weeks is a feature for the second project, and saying so in the room is kinder than discovering it in week five.
LiveThe one key, asked by name2 min▶
Question g10 is short and has to be asked with a name in it: "Who can log in to the POS back office and pull an export?" Teach-back: "Access is the first blocker on most data projects, so I ask early and I ask by name." "IT can" is not an answer. "Kenneth can, and only Kenneth" is, and it is the answer that makes you ask what happens in January. For a scientist the stakes are specific: the three years of daily sales, the only history on the map with a past, sit behind one login.
The second half, that Kenneth is leaving and she has not told the team, does not come out on the first ask, whatever you ask. On the bench it sits behind the highest trust gate on her sheet, trust 3: she volunteers it only once several open questions with their reasons said aloud have shown her you are trying to help, not to audit. That is why door 4 is opened fourth. Ask it after the outcome, the Thursday decision and the pharmacist's WhatsApp, with the teach-backs in between, and you get the name, the date and the fact she has been carrying alone. Session 3 shows it as a number: the fact is worth 3 of the sheet's 68 points.
Self-studyCodes that differ by country are a join, not a feature2 min▶
The POS product codes differ between Singapore and Malaysia, two outlets renamed products themselves last year, and nobody owns the product master. None of that is a feature, and none of it is a label. It is the join: the one table that says "these five codes are the same chronic-medication product". Without it, a model for 40 products across 38 outlets is really a pile of separate small models, each with less history than it looks like it has, and the Malaysian outlets, where supplier lead time is nine days instead of five, are the ones where a prediction has to see furthest ahead.
An unowned source is not a gap in your notes to fill in later. It is the first thing to propose an owner for. Priya in finance can give two hours a week; the product master is exactly the size of job two hours a week can hold. Session 5 turns that into one of three candidate projects, alongside the stock-out log and a simple rule a model would later have to beat.
The feature plan that waited for a lawyer. Constructed, and typical of any feature that lives with a vendor. A scientist who skipped g12 built a first feature list around refill dates, because they are the obvious signal, and put it in the kickoff deck. In week three the loyalty vendor asked for the contract clause, the Malaysian half needed the head-office lawyer, and the lawyer's four weeks ran past the board meeting. The deck had promised a model built on data nobody had permission to export. Asked in the first meeting, the same question would have moved refill dates to "later, after a clause", and the kickoff would have promised something she could actually approve.
Draw the can-this-be-learned map
★ 22 min · everyone writesOne page, from answers a business person gave in plain words. Take the prediction request you brought to session 1, or Adeline's if you did not bring one, and build the map you will send her within a day of the meeting. For every box: recorded, typed or absent; feature, label or neither; how far back, and whose login it sits behind. Nothing on it is a schema, and every box is something she can correct.
List every box she named, in her words. Not the tables you would design; the places she says numbers live, plus the thing she wants predicted, even if she named it only as a complaint. Each line here becomes a row on the map.
One origin per box: recorded, typed, or absent. Beside each, write the question that found it, so you can repeat it next time and see which door it came out of. Say the teach-back first every time; it is the reason she answers step by step instead of "it's in the system".
Feature, label, or neither, with one reason each. A feature is something the model could look at. A label is the answer it would be trained to give, and it has to be recorded the same way every time. Most boxes are features or nothing. If no box is the label, write that down in capitals; it is the most important line on the page.
How far back, and whose key. Two questions per box. The first tells you how much history there is to learn from. The second finds every single point of failure on the map, and at Harbourline one of them is leaving in January.
Draw the map. One row per box, the three marks on each, the label column made obvious. A monospace sketch in an email is fine; a photo of a hand drawing is better, because it looks like something she is allowed to correct.
Write the one line you send with it. Not a summary, not a model proposal. One sentence that says what the map is and asks her to correct it, sent within a day while she still remembers what she told you.
Send the map, not a model plan, first. A model plan says "I have started building"; a map says "I have started listening", and on a map with an empty label column it also says the truest thing you know, that there is nothing yet to train on. She can correct it on her phone in a minute. Session 5 uses the empty label column to pick the first joint project; session 6 folds the corrected map into the one-page brief.
Before session 3
30 min- Draw the map for your own request. Every box the requester named, recorded, typed or absent on each, feature, label or neither, how far back, and whose key. If you cannot fill a cell, that is the question you ask next.
- Find the label, or find that there is none. Write one sentence saying where the thing you were asked to predict is written down, by whom, and since when. If the answer is "nowhere", write what it would take to start recording it tomorrow.
- Write the rung beside each source. Use the five questions, not the five names. Then mark any source you had planned to use as a label, and check its rung: a rung-1 source is a hint, never a training label.
- Bring the map to session 3. The bench prices every fact on it, and you will see which boxes the fastest-looking meetings never fill, and which false belief they write in instead.
Three questions
Clear all three and session 2 gets stamped in your passport.
1 · Harbourline has three years of daily sales, a stock sheet overwritten every Friday, and no record of any stock-out except a complaint call. Why does that make the first project recording rather than modelling?
Sales are a feature, a strong one, and never the label. The only trace of a stock-out is a phone call to Adeline, so the row a model would learn from does not exist until somebody starts writing it down.
2 · You place Harbourline's stock sheet on rung 1 of the five-rung ladder. Why does that number stay in your notes and never get said to her?
DAMA-DMBOK names five levels, Initial/Ad hoc to Optimized, with no level 0; the questions are ours. For a scientist the rung decides one thing above all: a rung-1 source can be a feature with care and can never be the training label.
3 · The loyalty app's refill dates are the strongest signal there is for chronic demand. Why do they go on the map as "later, after a clause" rather than into the first feature list?
Ownership is a contract, not a login. Asked in the first meeting with its teach-back, g12 turns a feature you cannot use yet into a dated task, instead of a promise in a kickoff deck that nobody has permission to keep.
What this session teaches, and where it came from
Every fact on this page, and its verification tier, is recorded in the course's source map.
Session 2 cheat sheet · pin this
Session 3 puts every fact on tonight's map on the bench and prices it. The empty stock history is also the easiest belief in the room to get wrong: one leading question, "The stock history is in the POS system, correct?", takes a minute, gets a polite yes, and writes a false fact into your notes that costs more to build on than most true facts are worth. The fast-looking meeting records five of those and nets 15; the scientist-tuned order records none and nets 55. You also sort the whole question bank by kind, and run your own meeting against Adeline.