Your Training Partner
Techniques Toolbox
Neil Lawrence's data readiness levels drawn as a staircase. Step C is for reaching the data: existence, owner, access and right of use. Step B is for trusting it: quality measured on an extract, missing values and lineage. Step A is for fitting it to the task: volume and representativeness for the question asked. A note on step A says that one data set can reach A for one question and stay at B for another. On the right, the use case receives its decision: go, fix first or stop.

Data Readiness Assessment

A data readiness assessment checks, before any development starts, that the data an AI or analytics use case needs exists, is accessible, may be used and is sufficient for the task. The analyst starts from the decision that the use case must serve. On a real extract, the analyst checks each data set: its existence, owner, access, right of use, quality, volume, representativeness and lineage. The IIBA Guide to Business Data Analytics describes these checks. We sort them by Neil Lawrence's data readiness levels: the data is accessible, then trustworthy, then fit for the task. The analyst rates each data set as accepted, remediable or rejected. The decision on the use case follows from these ratings: go, fix first or stop.

Goal

A data readiness assessment establishes whether the available data is enough to deliver a specific use case and what the gap costs. It comes after the use case is framed and before anyone chooses a model or a vendor.

Neil Lawrence observes that project proposals pay little attention to data, underestimate the work it demands and give that work too few resources. Nithya Sambasivan and her co-authors interviewed 53 AI practitioners in high-stakes domains. They use the term "data cascades" for the negative downstream effects that a data problem sets off. These effects often stay invisible and surface late. Of the practitioners interviewed, 92% had experienced at least one.

The deliverable is a data readiness register. Each row describes one data set: the results of the checks, the band reached, the status, who is responsible for each gap and its estimated cost. CRISP-DM documents data understanding in reports on initial data collection, data description, data exploration and data quality. The register condenses the collection, description and quality reports into one row per data set. Exploration belongs to exploratory data analysis. The register shows the sponsor what the project will have to pay before the first model.

Usage

When to use

  • A framed AI use case: check the data behind the blocks of the AI Canvas before committing a budget.
  • Evaluating a vendor's offer: check that the organisation holds the data the solution assumes.
  • Data that "must exist somewhere": obtain an extract before the plan depends on it.
  • A new question put to data already in use: repeat the fitness check.
  • A merge of two data sets already assessed: assess the combined set. It carries its own re-identification risks.
  • A generative assistant over internal documents: assess the document corpus as a data set.
  • A dashboard or an analysis without AI: apply the same checks to the sources before building the report.

When not to use

Description

Lawrence's readiness bands

In a 2017 position paper, Neil Lawrence proposed data readiness levels modelled on NASA's technology readiness levels. No standards body has adopted them. The levels form three bands labelled A, B and C. Each band holds sub-levels. They run from C4 for the least ready data to A1 for the most ready.

Band C concerns access. At C4, someone claims that the data exists. Nobody has seen it. Lawrence calls this hearsay data: "Sales must have a record of that." At C1, the data loads into analysis software. The ethical and legal questions about processing it are settled.

Band B concerns faithfulness. Does the loaded data describe what it claims to describe? Lawrence places the data scientist's main difficulty in this band: the gap between what people believe their data holds and what it holds. Reaching B1 is often the most expensive part of the project. At B1, the analyst knows the limits of the data set. Below B1, a faithfulness defect remains open.

Band A concerns fitness for a task. A data set enters this band only once the task is defined. A clean and complete data set may hold no trace of the target variable. The same data set can reach A1 for predicting cancellations and stay at B1 for predicting the response to an offer.

We sort the checks that the IIBA guide and CRISP-DM supply by these bands.

Data readiness levels

Reach, trust, fit to the task, then decide

CReach
  • existence and owner
  • access
  • right of use
BTrust
  • quality measured on the extract
  • missing values
  • lineage
AFit to the task
  • volume and representativeness for the question asked
The same data set can reach A for one question and stay at B for another
Decision on the use case
Go
Fix first
Stop
We sort the checks by Neil Lawrence's bands. The three-way decision is our synthesis.

Start from the decision and the task

The analyst starts with the task because it determines the list of data to assess. The analyst works from the framed use case: the decision served, what the model predicts, the action that follows. From it comes the list of data needed: the input data, the target variable and the period of history. The list separates the data already collected from the data still to collect.

To plan the collection, the analyst also sets when and how to collect the data and how to validate it once collected.

Set the criteria with the business

The IIBA guide gives business validation to the stakeholders with authority over the data. They approve the sources and set the acceptance criteria. A criterion states, for example, what share of empty values is tolerable for the target variable or what period the history must cover. Before the checks, the analyst writes these criteria as testable acceptance criteria. A threshold set after the measurement bends to the result.

Check existence and owner

For each row of the list, the analyst notes who holds the data and in which system. A claim such as "the call centre records the reason for every call" stays at C4 until an extract confirms it. Without an extract, the project finds the empty field or the wrong period during development. The analyst asks the owner for a real extract covering the target period. A field description or a database schema does not replace the extract. The data dictionary says what the field should contain. The extract shows what it contains.

Check access and right of use

Access raises technical questions: the format, the location, the spread of the data across several systems. A register kept by hand, a PDF or a legacy file format are common cases. Internal data often costs less to obtain than external data. The IIBA guide adds the non-functional requirements of the source: privacy, security, retention period, collection frequency and service level agreements. A privacy or security requirement can on its own make a data set unusable.

The right of use raises legal and contractual questions. CRISP-DM asks the team to verify this right. Data collected to perform a contract cannot always train a model. A licence for external data may exclude that use. The analyst names the constraint and the department that rules on it. Personal data falls under the Federal Act on Data Protection.

Check quality on the extract

The analyst measures quality on the extract that the project will use. The IIBA guide names five characteristics and proposes a test for each. CRISP-DM and Lawrence add the coding of missing values.

CharacteristicQuestionTest on the extract
AccuracyDoes the value match what the source meant to record?Compare a few records with what the business application shows
CompletenessAre the required fields filled in?Count the null values per required field
ConsistencyIs a value the same from one source to the next?Compare the same customer in two systems. Check that a date field holds only dates
UniquenessDoes a record appear only once?Look for duplicates on the key
TimelinessDoes the data cover the requested period?Compare the earliest and latest dates of the extract with the target period
Missing valuesHow are they coded, where and in what proportion?Look for special values: 0, 9999, "unknown", 01.01.1900
A test on the extract checks each characteristic. The first five come from the IIBA guide. The missing-values check comes from CRISP-DM and Lawrence.

Data that has passed through a spreadsheet needs an extra check. Lawrence cites the sort that leaves out one column and shifts values without an error message. He also places the check on the collection process in band B: was the collection random or selective? The IIBA guide states that validation stays high-level at this stage. Exploratory data analysis then examines the data in detail.

Trace the lineage

Lineage says where the data comes from, what transformations it went through and where it is stored. Without lineage, the analyst cannot judge quality. Aggregated data can hide its missing values. Lawrence reports a malaria forecasting project in Uganda. The district data had been aggregated without handling the missing values. At first the model showed no spatial correlation. On the raw data, the team handled the missing values and recovered the expected correlation. A processing error in band B produced a negative result in band A. Nobody had documented the aggregation. Lineage makes a step of this kind visible before modelling.

Two sources sometimes code the same information differently: digits in one, letters in the other. The analyst records that a mapping is needed. Data mapping then specifies it.

Judge volume and representativeness for the task

None of the sources cited sets a minimum volume. The answer depends on the task and the model. We advise asking a testable question: does each case that the decision must distinguish have enough examples in the history? An annual event such as a contract renewal needs several years of history. A canton with few customers or a recent product may have only a few dozen cases.

Representativeness is judged against the population the model will decide on. A survey whose sample differs from the target population is the classic case. A history that holds only the files an employee chose reflects that choice. These biases show up at this stage before a model learns them.

This check places a data set in band A for a given task. Another task gives another result.

CheckPredict cancellation at renewalPredict the response to a household and motor offer
Target variableCancellation date and reason in the policy systemResponse recorded in the campaign tool
HistorySix annual renewalsOne campaign in 2025
Population coveredAll customers in French-speaking Switzerland4'000 customers in the canton of Vaud
Band reachedA1B1: the campaign sample covers a single canton
The same contracts data set reaches A1 for cancellation and stays at B1 for the bundled offer.

Decide: go, fix first or stop

None of the sources cited sets out this three-way decision. It is our recommendation as practitioners. The analyst first gives each data set a status: accepted, remediable or rejected. The use case then receives its decision.

Data set statusConditionThe register records
AcceptedEvery check meets the criterion set for the taskThe band reached and the date of the checked extract
RemediableThe gap closes at a cost and within a time that the use case justifiesThe gap, who is responsible, the estimated cost, the date of the reassessment
RejectedEither the gap costs more than the use case returns or the right of use is missingThe reason and the condition that would reopen the question
Each data set receives a status. The use case goes ahead when all its required data sets are accepted.

The stakeholders with authority over the data approve the accepted sources and sign the register.

The decision on the use case depends on its required data sets. When all of them are accepted, the use case goes ahead. A required data set rated remediable leads to "fix first": the use case waits for the fix. A rejected required data set stops the use case. A rejected secondary data set narrows the scope. The team builds the model without it. Google advises launching a product without machine learning while the data is missing. According to that guide, a simple heuristic delivers part of the expected gain.

The IIBA guide accepts that a research question may be dropped when the data costs too much to obtain. Lawrence gives example statements that his levels make possible. One estimates the cost of bringing a data set to B1. Another postpones a study until a partner guarantees a C1 data set.

What skews the assessment

Quality measured on the warehouse. The data team states that the warehouse is clean. Yet the project filters one period, one product or one region. The analyst measures the project's extract, which carries its own defects.

A merge not reassessed. Two data sets assessed separately yield a combined set to reassess. According to Lawrence, medical data can be re-identified easily once it is linked with other data sets. Two different collection protocols also make the merge difficult.

Data work underestimated. Lawrence planned a few hours of a weekend to make the metadata of a conference's proceedings loadable. The work took about six working days. The data set held 3'198 papers and raised no privacy question. The register puts a figure on each gap so that this cost enters the budget.

AI considerations

An AI assistant that runs code speeds up profiling. From a data dictionary, it writes the queries that count null values, duplicates and special values. It condenses the output of a profiling tool into a list of anomalies to put to the owner. It reads a sample of a free-text field and estimates what the field holds. It drafts the questions to ask each data owner.

The assistant does not confirm that data exists. An assistant that states "your CRM probably records the date of last contact" produces hearsay. Its sentence stays at C4 like any claim without an extract. Nor does it judge the right of use: the lawyer and the owner rule on that. The extract often contains personal data. The analyst submits it only to an assistant that the organisation has approved. Otherwise the analyst works on an anonymised extract.

For a generative assistant that answers from internal documents, the data is those documents. We apply the same checks to the corpus. In band C: do the documents exist in readable form? Who has the right to read which? In band B: which version is authoritative? Which ones are out of date? In band A: do they cover the questions that users will ask? Retrieval-augmented generation corrects none of these defects: it passes them on in its answers.

The EU AI Act sets out similar checks in Article 10, paragraphs 2 to 4. The article applies to high-risk AI systems. It also reaches a Swiss provider that places such a system on the EU market. The data governance practices it requires include an assessment of the availability, quantity and suitability of the data sets needed and the identification of gaps. The data sets must be relevant, sufficiently representative and to the best extent possible free of errors and complete in view of the system's intended purpose. They take into account the geographical, contextual, behavioural or functional setting in which the system is used. A project outside the high-risk category can use these requirements as a checklist.

Examples

A household insurer in French-speaking Switzerland wants to predict which customers will cancel their policy at renewal. Policies and claims are required for the use case. Call reasons are secondary. The register at 30 June 2025 gives each data set a status.

Data setExistence and ownerAccess and right of useQuality on the extractVolume and representativenessBandStatus
Policies and cancellationsPolicy system. Household products divisionExtract received. Use approved by the legal department0.4% of policies without a renewal date180'000 policies, six renewals, all French-speaking cantonsA1Accepted
ClaimsClaims system. Claims departmentExtract received. Use approved by the legal departmentCause codes changed in 2022: digits before, letters afterSix years, all French-speaking cantonsBelow B1: cause codes to reconcileRemediable: code mapping table. Responsible: claims department. Estimate: 5 days. Reassessment in November 2025
Call reasonsCall centre. Announced without an extract, then confirmed by the extractExtract received. Right of use not examined: data set rejectedFree-text field. Empty in 41% of casesRecorded since September 2024: a single renewalB1: the history fails the band A checkRejected for this use case. Reopen when the call reason becomes a mandatory choice from a list and the history covers three renewals
The use case receives "fix first": it goes ahead when the claims code mapping table is delivered. The first model is built without the call reasons.

No budget fills the missing history of call reasons. Only time fills it. For claims, five days of work on the code mapping make six years of history usable. That cost justifies fixing the data set.

Visualisations

The register fits in one table: one row per data set, one column per check, the band and the status at the end of the row. One colour per status makes the register readable for a committee. When several use cases share a data set, one column per use case shows the band that the data set reaches for each.

Cost

PhaseLevelJustification
PreparationMediumList the data of the use case, find each owner, obtain the extracts. Access lead times dominate.
ExecutionMediumProfile each extract and compare the results with the business criteria. The effort grows with the number of data sets and sources.
DocumentationLowOne register row per data set. The analyst updates it with each new extract.

Tooling

A spreadsheet is enough to keep the register. The analyst profiles an extract in SQL on the source database. In Python, ydata-profiling counts null values, duplicates and distributions per field. Great Expectations expresses quality checks as executable rules. OpenRefine lets the analyst explore an extract without programming. A data catalogue such as DataHub, Collibra or Microsoft Purview gives the owners and the lineage when the organisation keeps one. The data dictionary supplies the expected definition of each field, which the extract confirms or refutes.

Sources

No body of knowledge describes data readiness assessment as a technique in its own right. The IIBA guide describes its checks. Lawrence's bands are one author's proposal. The three-way decision is our synthesis.

Data Modelling
All techniques
Data Storytelling