Priya sits two desks from the window, and every Thursday at ten she opens a spreadsheet that somebody else’s pipeline produced. She is a regional sales analyst. She does not care about orchestration, lineage graphs or the elegant way the warehouse was modelled. She cares whether the number in cell B4 matches what the finance lead will quote in the meeting at eleven. This is a DataOps how-to in six steps, and every step is written with Priya in mind, because a pipeline built for “all consumers” tends to satisfy none of them.
Step 1: Sit with Priya and ask three questions
Before touching any tooling, spend twenty minutes beside her. Ask what she does with the data in the first hour after it lands, which figure she would be most embarrassed to get wrong, and what she does today when something looks off. Her answers are the real requirements document. In practice you will hear things like “I paste it into last week’s file and compare”, “totals by region”, and “I message three people and wait”.
Write those answers in her words. Resist the urge to translate them into engineering language yet. The goal of DataOps is a dependable flow of data to people, and the people are the part most teams skip.
Step 2: Define the one dataset she actually opens
Many data teams publish a wide table with every column anybody has ever asked for. Priya uses perhaps a dozen. Draft a narrow, well-named dataset around the columns she touches, with names that match the labels in her own spreadsheet. If she calls it “booked revenue”, do not label it rev_amt_net_v2.
Add a one-line description to each column and a refresh time at the top of the file. A person who can see “refreshed at six that morning” will stop wondering whether the data is stale, and that single timestamp removes a surprising number of messages from your inbox.
Step 3: Decide what “good” means for her numbers
Quality checks are more useful when they come from a person’s worries. Priya’s greatest fear is a silent duplicate that inflates a region. So the first test is a row-count comparison against the previous run, with a tolerance she agrees is sensible. The second test is a check that every region she reports on appears at least once. The third makes sure no revenue value is negative unless a refund flag is set.
Three tests that reflect her fears beat thirty generic ones that nobody reads. If you want an example of how checks like these behave once real money is involved, the write-up on making finance reporting quicker and more dependable with DataOps habits shows the same instinct at a larger scale.
Step 4: Automate the run, then decide who hears about a failure
Schedule the pipeline to finish well before her Thursday ten o’clock. Build in slack, because a pipeline that completes at 9:58 is a pipeline that will be late next month. When a check fails, hold back the publish rather than shipping something dubious, and send a short note that says what failed in sentences she can read: “Southern region is missing from this morning’s load; yesterday’s file is still available.”
That message is the heart of the whole exercise. Priya does not need a stack trace. She needs to know whether to wait, whether to use yesterday’s file, and who is looking at it. Name an owner in the message. A failure with a name attached feels like a managed situation, while an anonymous one feels like a problem the whole building is ignoring.
Step 5: Let her see what changed
Give Priya a small change log that sits next to the dataset: a plain list of what was altered this month, such as a new region, a corrected tax rule, or a renamed column. Keep each entry to a line. She will read it, because it saves her from discovering the change by accident in the middle of a presentation.
The log also builds trust in a quiet way. Over a few weeks she learns that the data team tells her things before she has to ask, and her habit of double-checking everything by hand begins to ease. That relief is a result you can measure in the number of “is this right?” pings, even if it never appears on a dashboard. A good illustration of operational pay-offs at the process level is a manufacturer’s story of reclaiming hours from manual data handling.
Step 6: Review with her after a month
Book fifteen minutes and bring three questions of your own. Which column did you never use? What did you wish you had? Did any alert wake you up unnecessarily? Remove what she ignores, add what she asks for, and keep the dataset narrow. Then pick the next person: perhaps Marcus in operations, who wants the same information sliced by warehouse and who reads email only at lunchtime.
Building for one person at a time may look slower than a grand platform. In practice it is faster, because each person gives you a precise target. The shared core of the pipeline stays the same; only the final, human-facing layer is shaped for a specific reader.
A small aside about reading for yourself
Priya, like many analysts, also likes to read how other practitioners think about their day. She follows a few writers through iBlogUp, a blogging platform where people publish stories under a personal subdomain and readers can subscribe by RSS, and she skims them with her morning coffee. It is a modest habit, but it reminds her that behind every table there is somebody explaining their reasoning in ordinary language, which is exactly the standard she hopes the data team will meet.
What does Priya’s Thursday look like afterwards?
She opens the file at ten past nine, sees the refresh stamp, skims the change log, and spends her saved forty minutes on the question she was hired to answer: why one region keeps lagging. Nobody congratulates the pipeline, and that is the sign it works. The best operational work is often invisible, and the analyst’s calm is the evidence. When she does hit a snag, she knows precisely which person to ask and roughly how long a reply will take, which is its own small kindness.
What if Priya changes her mind?
She will, and that is fine. People change their questions as they learn what the data can tell them. The point of working with one real person is that you hear the change early. If she suddenly needs weekly figures by product line, you learn it from her directly instead of from a bounced report six weeks later.
It also helps to keep a record of why each column exists. When somebody proposes deleting one, you can see which person asked for it and ask them first. That small practice avoids the common situation where a cleanup quietly breaks a report that only one person used, and she only notices on the day it matters most.
The checklist you can pin up
- Spend twenty minutes beside the one person who uses the data.
- Publish a narrow dataset named in her vocabulary, with a visible refresh time.
- Write three tests that mirror her three biggest worries.
- Hold back doubtful data and send a failure message she can read.
- Keep a short change log beside the dataset.
- Review after a month, trim, and move to the next person.
If you want a wider picture afterwards, a companion article on steadying live analytics after a pipeline stumbles pairs well with this walk-through. Start with Priya, though. One satisfied analyst is worth more than a tidy architecture diagram nobody opens.