

- Description
- Un microscope posé sur une paillasse de laboratoire
- Source
- Tomiwa94 · original page
- Licence
- CC0 Public domain
Methods Specific to Data Projects
General methods (predictive, agile, and lean) say almost nothing about what makes a data project unique: data is an unstable material, its condition is only known once you…
In brief
- General methods (predictive, agile and lean) say almost nothing about what makes a data project unique: data is an unstable material, its condition is only known once you open it, and the “truth” of the result is negotiated with the business.
- You'll learn how to position and compare CRISP-DM, ASUM-DM, TDSP, the Kimball lifecycle, DataOps, data products / Data Mesh, MLOps/AIOps, DAMA-DMBOK, then the five project families (analytics/machine learning, BI/datamart, migration, governance, quality).
- You'll learn how to choose: which method for a BI/datamart project, which one for a machine learning project, which one for a quality initiative.
- Each method is rated /5 according to the file criteria (see RATING); ratings are contextual expert assessments.
- Methods are combined: the general case is “Kimball for modeling + Scrum/Kanban for steering + DataOps for industrialization”.
On this page
- 1. Why a method specific to data
- 2. CRISP-DM
- 3. ASUM-DM
- 4. TDSP (Team Data Science Process)
- 5. The Kimball Lifecycle
- 6. DataOps
- 7. Data products and Data Mesh
- 8. MLOps and AIOps in brief
- 9. DAMA-DMBOK
- 10. Data governance managed as a project
- 11. The data migration project
- 12. The BI / datamart project
- 13. Data quality projects
- 14. Comparison Table and Ratings
- 15. Pitfalls and good practices
- 16. AI Contribution
- 17. See also
Level: 🟢→🔴
1. Why a method specific to data#
🟢 Novice — what changes when data is the material#
In a traditional software project, you build a feature; you roughly know when it will be finished. In a data project, you build a result that depends on a material you don't control: source data. Three differences structure this entire file.
- The material is unknown at the start. Until you've profiled the sources (NULL rate, duplicates, value domains, cross-system consistency), you don't know whether the request is feasible. Uncertainty is structural and concentrated at the beginning of the project.
- The output is a number, not a feature. A feature is correct or not against a specification. A number (“1,284 visits in week 38”) is correct if the business recognizes it — which assumes reconciliation with a reference that may itself be debatable. Acceptance testing is therefore a negotiation of definitions, not just verification.
- The product lives on after delivery. Sources drift, volumes grow, business definitions evolve. A “finished” delivery that is not operated and monitored degrades within a few months.
A request for “number of visits per salesperson per week” sounds trivial. Profiling reveals that 6% of visits are entered twice (offline sync replayed), that “week” differs between the finance team (ISO) and field teams (local Monday-Sunday), and that transferred salespeople change reporting lines during the month. None of these three points was in the request; each changes the number. That's the real work.
🟡 Practical — the five families of data projects#
| Family | Core question | Typical deliverable | Relevant methods |
|---|---|---|---|
| Analytics / machine learning | Which model, with what performance? | Model + scoring | CRISP-DM, ASUM-DM, TDSP, MLOps |
| BI / warehouse / datamart | Which reliable number for which decision? | Dimensional model + reports | Kimball, Scrum/Kanban, DataOps |
| Migration / integration | Did everything arrive intact? | Moved data + evidence | Predictive/hybrid, reconciliation |
| Governance | Who decides, who is accountable for what? | Roles, policies, catalog | DAMA-DMBOK, change management |
| Quality | Which defect should be fixed, sustainably? | Rules, controls, remediation plan | DMAIC-like, DataOps |
Before choosing a method, classify the project in this grid. Many method errors come from treating a migration project (fixed-date delivery, zero loss) like an analytics discovery project (exploration, iterations), or the reverse. See Choosing Your Method and Hybridizing.
🔴 Expert — the shifted “cone of uncertainty”#
Predictive methods assume uncertainty decreases with analysis. In data, a large share of uncertainty is only reduced through contact with real data, often after the official “analysis” phase. Consequences: (a) a profiling spike (1 to 5 days) must precede any date commitment; (b) estimation is done in ranges and revised after profiling; (c) sprint reviews on a data project must show reconciled numbers, not mockups. This point is developed in Scrum and data and measured by the 03 Data Project Management matrix.
2. CRISP-DM#
🟢 Novice — the model#
CRISP-DM (CRoss-Industry Standard Process for Data Mining) is a process model published as version 1.0 in 1999-2000 by an industry consortium (including SPSS, NCR, Daimler-Chrysler, OHRA). For years, it remained the most cited process model in data mining practitioner surveys; it has never had a single official successor.
It has six phases, iterative and not strictly sequential:
| Phase | Question | Typical deliverables |
|---|---|---|
| Business understanding | What objective, what success criterion? | Business objectives, success criteria, project plan |
| Data understanding | What data, what quality? | Collection, description, exploration, and quality report |
| Data preparation | How do we build the analysis table? | Final dataset, cleaning and construction rules |
| Modeling | Which technique, which parameters? | Models, assumptions, technical evaluation |
| Evaluation | Does the model meet the business objective? | Process review, decision to proceed |
| Deployment | How should it be used and monitored? | Deployment plan, monitoring plan, final report |
🟡 Practical — how to use it today#
CRISP-DM is a thinking framework, not a management framework: it doesn't say who, how much, or when. Its value is forcing you to start with the business and close the loop (the return arrows are the core of the model: you often go back from “data” to “business” because the objective was not realistic).
Effective use: make it the backbone of each cycle in an agile backlog — each analytics epic goes through the six phases, but in short slices. A sprint can cover “2→3” (profiling + preparation) on a limited scope.
Write the business success criterion before opening a single file (“reduce shelf stockouts by 10% across 50 pilot stores”), not just the technical criterion (“AUC > 0.8”). Evaluation in phase 5 must be able to say “technically good, useless for business.”
Symptom: a high-performing model never used. Cause: phases 1 and 6 rushed; deployment (process integration, change management) wasn't in the plan. Remedy: include in phase 1 the person who will act on the result and plan the deployment budget.
🔴 Expert — limits and extensions#
- No post-deployment lifecycle: monitoring, retraining, and drift are barely mentioned → hence MLOps (section 8).
- No teamwork layer: no roles, no tooling, no version control system for data and models → hence TDSP and ASUM-DM.
- Documentation-heavy in version 1.0: useful for audits, heavy for short iterations. Adapt it: produce only deliverables that support a decision.
- Relevance beyond ML: phase 2-3 (understanding and preparation) is universal and appears in any BI or migration initiative; the rest is specific to predictive modeling.
Ratings (context: team of 4 to 8 people, analytics or ML project):
| Criterion | Rating | Rationale |
|---|---|---|
| Predictability | 2/5 | Provides neither estimation nor milestones; phase 2 uncertainty remains open |
| Adaptation to change | 4/5 | Iterative by design, explicit feedback loops |
| Risk control | 3/5 | Forces validation of the business objective; no formal risk management |
| Lightweightness | 4/5 | Lean framework, adaptable |
| Fit for data projects | 5/5 | Designed for that (analytics); less so for pure BI |
| Ease of adoption | 5/5 | Six phases, intuitive vocabulary |
| Scalability | 2/5 | Designed for one team, not a portfolio |
| Visibility / governance | 2/5 | No governance bodies, no indicators |
| Deliverable quality | 3/5 | Depends on local discipline |
3. ASUM-DM#
🟢 Novice — an IBM extension#
ASUM-DM (Analytics Solutions Unified Method for Data Mining/Predictive Analytics) is a method published by IBM (2015) that extends CRISP-DM. It keeps CRISP-DM's analytical phases and adds a project management and operations layer. It is less widespread than CRISP-DM and mostly associated with the IBM ecosystem; to be verified regarding its current maintenance status, since its public documentation has become hard to locate.
What it brings, in spirit:
- additional phases upstream and downstream: design, implementation, operations (operations), beyond simple deployment;
- a project dimension: governance, risk management, roles;
- the idea that analytical phases (understand, prepare, model, evaluate) are carried out in an agile and iterative way, while the project layer remains managed in a more traditional way.
🟡 Practical — when to cite it#
In a response or scoping document for a large enterprise client, ASUM-DM is reassuring: it shows that the cycle does not stop at deployment. In practice, a team that combines CRISP-DM and an agile backlog with explicit operations phases gets the same result without formally adopting ASUM-DM.
🔴 Expert — critical reading#
The real value is conceptual: separating the analytical loop (short, iterative) from the project loop (long, milestone-driven). This is the same separation as in an “agile within predictive” hybrid (see Choosing Your Method and Hybridizing). If your context is not IBM, keep the separation, not the name.
| Criterion | Rating | Justification |
|---|---|---|
| Predictability | 3/5 | Explicit project layer, milestones |
| Adaptation to change | 4/5 | Iterative analytics |
| Risk control | 3/5 | Risk management planned, limited tooling |
| Lightweightness | 2/5 | More deliverables than CRISP-DM |
| Fit for data projects | 4/5 | Analytics; little pure BI |
| Ease of adoption | 2/5 | Scarce documentation, closed ecosystem |
| Scaling | 3/5 | Governance included |
| Visibility / governance | 3/5 | Roles and milestones |
| Deliverable quality | 3/5 | Depends on discipline |
4. TDSP (Team Data Science Process)#
🟢 Novice — Microsoft's method#
The Team Data Science Process is a methodology published by Microsoft for data science teams. It offers a life cycle similar to CRISP-DM, a standardized repository structure, roles, and integration with Azure tooling (Azure DevOps for task and code tracking). Its life cycle has five stages: business understanding, data acquisition and understanding, modeling, deployment, customer acceptance testing.
Its uniqueness is not the cycle, but team industrialization: a project template (folder structure, report templates), a backlog linked to the repository, naming conventions. The maintenance status of TDSP documentation is to be verified: the reference page exists on Microsoft Learn, but Microsoft's focus has shifted toward MLOps and Fabric/Azure Machine Learning approaches (status as of 2026-10, not re-verified in detail).
🟡 Practical — what you can reuse without adopting it#
- A standard project tree:
data/(raw, cleaned),code/,models/,reports/,docs/. It avoids each project reinventing its organization. - A standardized data quality report at stage 2 (reproducible profiling, not copy-pasted screenshots).
- A definition of “done” that includes customer acceptance testing: the model is delivered only when the customer has accepted it based on written criteria.
Even for a BI project, the idea of a repository template is transferable: a 00_Profiling folder (rerunnable profiling queries), 10_Model, 20_Loading, 30_Tests, 40_Reports. See Source Control for Data: SQL and Power BI.
🔴 Expert — limits#
TDSP assumes a data science team with notebooks, experiments, and compute infrastructure: a framework heavier than necessary for a team of 2 BI developers. The acceptance cycle is valuable but does not address drift after delivery — MLOps must be added.
| Criterion | Rating | Justification |
|---|---|---|
| Predictability | 3/5 | Milestones and roles, no estimation |
| Adaptation to change | 4/5 | Iterative |
| Risk control | 3/5 | Customer acceptance testing, little risk management |
| Lightweightness | 3/5 | Useful templates but fairly comprehensive framework |
| Fit for data projects | 4/5 | Data science |
| Ease of adoption | 3/5 | Good original documentation, Microsoft anchoring |
| Scaling | 3/5 | Standardization across projects |
| Visibility / governance | 3/5 | Backlog linked to code |
| Deliverable quality | 4/5 | Templates, reproducibility |
5. The Kimball Lifecycle#
🟢 Novice — the data warehouse reference#
Ralph Kimball and his coauthors described in The Data Warehouse Lifecycle Toolkit (“the Kimball Toolkit,” 2nd ed. 2008) a dimensional data warehouse project lifecycle. It is the historical BI method: it is centered on the business, dimensional modeling (facts and dimensions), and incremental delivery by business process.
Three parallel paths (technology, data, BI applications) converge toward deployment; the whole effort is framed by planning and requirements gathering, and followed by a growth cycle.
🟡 Practical — ideas that still matter#
| Kimball idea | Content | Why it matters |
|---|---|---|
| Bus matrix | Business processes (rows) × conformed dimensions (columns) | Plans batches, avoids silos: each batch reuses dimensions already delivered |
| Conformed dimensions | The same dimension (customer, product, date) shared across facts | Makes it possible to cross-check figures without manual reconciliation |
| Grain | Level of detail of a fact table, fixed before anything else | #1 source of errors: mixing two grains distorts totals |
| Incremental delivery | One business process at a time, one batch in 2 to 3 months | Fast value, gradual learning |
| Dimensional model (star) | Facts surrounded by denormalized dimensions | Readability and performance for analytics |
SFA common thread: batch 1 = “visits” (grain: one visit), date, sales rep, customer dimensions; batch 2 = “orders” (grain: one order line) reuses date, customer, adds product; batch 3 = “shelf surveys” reuses product, customer. The bus matrix shows that customer is the critical conformed dimension: it must be handled first and carefully.
Symptom: two reports give different totals for “the same” metric. Cause: non-conformed dimensions (two customer reference systems) or mixed grain. Remedy: review the bus matrix, enforce a single dimension, document the grain at the top of each fact table.
🔴 Expert — Kimball vs. modern practices#
- Agile and Kimball are compatible: a Kimball batch can be broken down into stories (one dimension, one fact, one report). The classic Agile risk is delivering only reports without the conformed dimension — model debt accumulates. Keep the bus matrix as your roadmap.
- ELT / lakehouse: Kimball's technical argument (model optimized for a relational engine) is still valid for the presentation layer; dimensional modeling appears again in the Power BI semantic model. What changes: storage (parquet, Delta) and when transformation happens.
- Data Vault and Inmon: competing or complementary approaches (Inmon: normalized warehouse first; Data Vault: modeling for auditability and source flexibility). A common pattern: Data Vault or normalized zone in integration, Kimball star in presentation.
- Historization: slowly changing dimensions (SCD type 1, 2, etc.), to be decided by attribute with the business — not by default. See the data matrix modeling theme.
| Criterion | Rating | Justification |
|---|---|---|
| Predictability | 4/5 | Bus matrix, bounded batches |
| Adaptation to change | 3/5 | Good incrementally; a grain change is costly |
| Risk control | 4/5 | Model and requirements validated before loading |
| Lightweightness | 3/5 | Comprehensive method, adaptable |
| Fit for data projects | 5/5 | BI / warehouse-specific |
| Ease of adoption | 4/5 | Clear vocabulary, abundant literature |
| Scalability | 4/5 | Conformed dimensions = enterprise consistency |
| Visibility / governance | 4/5 | Bus matrix readable by the business |
| Deliverable quality | 5/5 | Consistent, documented models |
6. DataOps#
🟢 Novice — applying the DevOps mindset to data#
DataOps refers to a set of practices that apply Agile, DevOps, and statistical process control (Lean manufacturing) ideas to the data production chain. The goal is to shorten lead time between a data request and its reliable delivery, while reducing production errors. The term was popularized around 2014-2015; a DataOps Manifesto was later published, with 18 principles.
The manifesto (read it at dataopsmanifesto.org) states values and principles. The most structuring ones, rephrased in my words:
| Theme | Principle (rephrased) |
|---|---|
| Value | Satisfy the customer by continuously delivering useful analytics, early and often |
| Value | Measure how analytics perform: it's the outcome that matters, not the code |
| Quality | Treat pipelines as code; automate tests; nothing is delivered without testing |
| Quality | Detect production anomalies early: “stop the line” when data is bad |
| Flow | Reduce cycle time: from idea to production, shorter is better |
| Collaboration | Teams (business, data, ops) talk daily |
| Reproducibility | Version everything: code, configuration, environments, and if possible test datasets |
| Simplicity | Simplicity (the art of maximizing work not done) is essential |
| Environments | Provide disposable, on-demand environments to experiment safely |
| Improvement | Regularly reflect on how to do better; retrospective |
The fact of versioning data or its samples and creating disposable environments distinguishes DataOps from classic DevOps: data, unlike code, has volume, sensitivity, and state.
🟡 Practical — two pipelines, two loops#
A productive mental model: a data chain contains two pipelines that intersect.
- The value pipeline (production): sources → transformations → model → reports, run every day. It must be robust, monitored, replayable.
- The innovation pipeline (development): idea → development → test → deployment. It must be short and automated.
The two control loops: production quality (data tests at each run, alerts) and development quality (automated tests on every change, continuous integration). Technical detail is in CI/CD for data: foundations, datamarts, pipelines, and reports.
Start with runtime data tests (today's volume, key uniqueness, referential integrity, freshness): it's the smallest DataOps step with immediate gains. It turns “the report has been wrong since Monday” into “the alert triggered at 6 AM.”
Symptom: “DataOps” becomes a purchased tool, not a practice. Cause: confusion between platform and discipline. Remedy: measure outcomes (delivery lead time, data incident rate, detection time), not the number of automated pipelines.
🔴 Expert — measuring DataOps#
Relevant indicators (to adapt): production lead time for a change; deployment frequency; data incident rate per month; time to detect then to fix; share of time spent on unplanned work (rework, fixes). They extend DORA metrics (see CI/CD: Continuous Integration and Continuous Delivery) with data-specific measures, developed in data matrix theme 06.
Statistical process control (SPC) applied to daily volume (mean ± 3 standard deviations over a rolling 30-day window) detects a good share of silent failures (partial load, broken filter) without writing a business rule. It is a behavior alert, complementary to integrity rules.
| Criterion | Rating | Justification |
|---|---|---|
| Predictability | 3/5 | Steady flow improves lead time predictability |
| Adaptation to change | 5/5 | Designed to deliver quickly and often |
| Risk control | 4/5 | Automated tests, early detection |
| Lightweightness | 3/5 | Real initial tooling cost |
| Fit for data projects | 5/5 | Specific |
| Ease of adoption | 2/5 | Requires cross-functional skills and culture |
| Scalability | 4/5 | Pipeline standardization |
| Visibility / governance | 4/5 | Metrics, logs, alerts |
| Deliverable quality | 5/5 | Quality built into the flow |
7. Data products and Data Mesh#
🟢 Novice — thinking in “product” terms#
A data product (data product) is a dataset — or a service that provides one — designed, maintained, and offered as a product to consumers: with an owner, documentation, a service level, and measured quality. The core idea is to move from “a project that delivers tables” to “a team responsible for a product over time.”
Data Mesh is a paradigm described by Zhamak Dehghani (2019-2020 articles, Data Mesh book in 2022) that proposes, in response to the limits of a central warehouse, four principles:
- Domain ownership: business teams that produce data are responsible for it;
- Data as a product: each domain publishes reliable, discoverable products;
- Self-service platform: a platform team provides shared tooling;
- Federated computational governance: global rules, applied automatically, decided collectively.
🟡 Practical — what this changes for project management#
| Dimension | Traditional project | Data product |
|---|---|---|
| Horizon | Ends at delivery | Continuous lifecycle |
| Team | Formed then disbanded | Stable, owner |
| Funding | Project budget | Product funding (continuous line) |
| Quality | Delivery acceptance testing | Service levels (SLO) continuously monitored |
| Documentation | Delivery package | Catalog, data contract, versioning |
| Consumers | One identified client | Several, known or unknown |
The data contract (schema, semantics, freshness, expected quality, evolution rules) is the object that formalizes the producer-consumer relationship. It is handled like an API interface: any contract break is an announced major version change.
An SFA datamart exposes three fact tables and their dimensions. Treating it as a product means: naming an owner; publishing a “contract” page (grain, freshness: D+1 at 7 a.m., keys, dictionary, business rules); announcing schema changes two versions ahead; tracking the rate of broken reports after each delivery. No new tool is required to get started.
🔴 Expert — Data Mesh: when and when not#
Data Mesh solves an organizational scale problem (dozens of domains, one central bottleneck). It fails when the organization lacks data skills in domains, lacks a platform, or lacks appetite for federated governance. For a single BI team of a few people, adopting the “product” vocabulary (owner, contract, SLO) makes sense; adopting the Data Mesh architecture does not. The ratings below apply to a mid-sized organization (200 to 2,000 people).
Symptom: each domain publishes “its own” customer with its own definition. Cause: decentralization without conformed dimensions or real federated governance. Remedy: a small number of reference products (customer, product, date, organization) handled centrally, with other domains built on top of them.
| Criterion | Rating | Justification |
|---|---|---|
| Predictability | 2/5 | Depends on each domain's maturity |
| Adaptation to change | 4/5 | Domain autonomy |
| Risk control | 2/5 | Risk of inconsistency and fragmentation |
| Lightweightness | 2/5 | Platform and governance must be built |
| Fit for data projects | 4/5 | Targets large organizations |
| Ease of adoption | 1/5 | Heavy organizational transformation |
| Scalability | 5/5 | That is its reason for being |
| Visibility / governance | 3/5 | Federated governance still to be proven |
| Deliverable quality | 3/5 | Varies by domain |
8. MLOps and AIOps in brief#
🟢 Novice — two acronyms, two meanings#
- MLOps: practices to industrialize a machine learning model: version data, code, and model; automate training, validation, deployment; monitor performance and drift; retrain. It is “DevOps for models.”
- AIOps: an ambiguous term. In its original meaning (Gartner), using AI/ML to operate IT (alert correlation, anomaly detection, incident automation). Do not confuse it with “operating AI systems” (which falls under MLOps, and for generative AI, labels such as LLMOps).
🟡 Practical — what changes in project management#
A model is never “finished”: its behavior depends on current data. Therefore:
- an explicit run budget (monitoring, retraining) from the framing stage;
- two-stage acceptance testing: offline performance, then production performance (“shadow” mode or pilot);
- a model registry (version, training data, metrics, owner);
- alert thresholds for drift (population, variable distribution, measured performance when real outcomes are known).
🔴 Expert — specific pitfalls#
Symptom: demand forecasting model performance slowly degrades with no alert. Cause: real-world behavior changes (new product line, new competition); no production metric is tracked, and the “true” result arrives only with delay. Remedy: monitor input drift (available immediately) while waiting for error measurement, and plan periodic retraining.
For a BI developer, a reasonable entry point is modest: a score produced by a scheduled job, stored in a table, consumed in a report, with its version and training date exposed. That is already minimal MLOps. See also AI in Planning and Version Control Tools.
| Criterion (MLOps) | Rating | Justification |
|---|---|---|
| Predictability | 3/5 | Depends on data stability |
| Adaptation to change | 4/5 | Retraining can be automated |
| Risk control | 4/5 | Drift monitoring, registry |
| Lightweightness | 2/5 | Dedicated infrastructure and skills |
| Fit for data projects | 4/5 | Targets production models |
| Ease of adoption | 2/5 | Rare skills, heterogeneous tooling |
| Scalability | 4/5 | Standardization of model pipelines |
| Visibility / governance | 4/5 | Version traceability |
| Deliverable quality | 4/5 | Reproducibility |
9. DAMA-DMBOK#
🟢 Novice — the data management framework#
The DMBOK (Data Management Body of Knowledge), published by DAMA International, is the framework for the data management discipline. Its 2nd edition (DMBOK2, 2017) structures the field into eleven knowledge areas, often represented as a “wheel” with data governance at the center:
- Data governance
- Data architecture
- Data modeling and design
- Data storage and operations
- Data security
- Data integration and interoperability
- Document and content management
- Reference data and master data
- Data warehousing and business intelligence
- Metadata management
- Data quality
It is not a project method: it is a vocabulary and a map (who does what, which activities, which deliverables, which roles). It serves as an audit framework and common language, especially with leadership.
🟡 Practical — how to use it without getting lost in it#
- Assess the organization across each area (maturity grid) to decide where to invest, not to cover everything.
- Name roles (data owner, data lead, data steward, architect): the most concrete contribution.
- Align vocabulary: “reference data,” “master data,” and “metadata” are not the same.
Choose two or three areas with high leverage (often quality, metadata, governance) and treat them as real projects with measurable outcomes. A complete wheel with no priorities produces one more framework and no change.
🔴 Expert — critical use#
DMBOK is descriptive, not prescriptive: it does not say in what order, or with what budget. It is useful for a data manager or architect, but not very operational for a development team. The file's maturity matrices (Maturity Matrix — Data Project Management (PD), BI) operationalize part of these areas as verifiable milestones. Details on Data Governance and Organization.
| Criterion | Rating | Justification |
|---|---|---|
| Predictability | 1/5 | Not a planning method |
| Adaptation to change | 3/5 | Flexible framework, since descriptive |
| Risk control | 3/5 | Covers security, quality, governance |
| Lightweightness | 2/5 | Dense body of work |
| Fit for data projects | 4/5 | Covers the full data scope |
| Ease of adoption | 3/5 | Common language, but heavy to apply |
| Scalability | 4/5 | Designed for the enterprise |
| Visibility / governance | 5/5 | Its reason for being |
| Deliverable quality | 3/5 | Depends on implementation |
10. Data governance managed as a project#
🟢 Novice — what it is, what it is not#
Data governance is the exercise of authority and control (planning, monitoring, enforcement) over the management of data assets. Put simply: who decides what, under which rules, and who is accountable. It is not a tool (the catalog is only a support) nor an additional committee.
🟡 Practical — start it as a value-driven project#
A governance program fails when it is “top-down, exhaustive, with no visible benefit.” It succeeds when it starts from a concrete pain point.
| Step | Content | Verifiable output |
|---|---|---|
| 1. Pain point | “Two different revenue figures in steering committee” | Measured use case |
| 2. Minimal scope | One domain, 10 to 20 critical terms | Validated business glossary |
| 3. Roles | Owner and manager for each term | Named list |
| 4. Rules | Single definition, calculation rule, source of record | One sheet per indicator |
| 5. Mechanism | Where changes are decided | Written decision workflow |
| 6. Control | Automated compliance test | Compliance report |
| 7. Extension | Next domain | Roadmap |
In an SFA datamart, the indicator “coverage rate” (visited customers / customers in the portfolio) has three competing definitions (the denominator differs: active customers, customers in the master file, customers with an order over 12 months). The governance project produces one definition selected by the sales manager, documented in the datamart metadata, and two explicitly named variants if needed. Duration: 3 one-hour workshops and two calendar weeks — what costs is deciding, not documenting.
🔴 Expert — why it fails, how we know#
- No sponsor able to arbitrate between two departments: governance is nothing more than institutionalized arbitration.
- Roles without time allocation: “data steward” added to a job description without backfill is a fictional role. Indicator: how many hours per week, explicitly scheduled?
- Documentation without control: a glossary that nothing verifies becomes outdated in six months. Link each definition to an automated test or a dated review.
- Compliance as an afterthought: GDPR, regulated sectors — legitimate requirement, but to be treated as a design constraint, not as an afterthought (see the theme Security, Privacy, Compliance).
Ratings for governance as an approach (context: organization of 500+ people, identified sponsor): predictability 2/5, adaptability 3/5, risk control 4/5, lightweightness 2/5, adoption 2/5, visibility 5/5, deliverable quality 4/5. The main determinant is whether a sponsor is present: without one, everything drops by one point.
11. The data migration project#
🟢 Novice — why it is a project in its own right#
Migrating means moving data from one system to another while preserving meaning. Two errors are common: believing it is simple “technical copy-paste” and underestimating it; underestimating data cleansing and business validation. The cutover date is often fixed (contract end, shutdown of the old system): the project is more predictive than exploratory.
🟡 Practical — phases and controls#
| Phase | Key activities | Control / evidence |
|---|---|---|
| Inventory | Objects, volumes, dependencies, owners | Catalog of migratable objects |
| Profiling | Source quality, orphans, duplicates, encodings | Source quality report |
| Mapping | Source → target, transformation rules | Mapping table validated by the business |
| Design | Strategy (big bang, phased, parallel), rollback plan | Documented cutover plan |
| Implementation | Repeatable migration scripts | Versioned, idempotent scripts |
| Rehearsals | At least 2-3 full dry-run migrations | Measured duration, listed anomalies |
| Reconciliation | Counts, checksums, samples, business indicators | Signed reconciliation report |
| Cutover | Freeze, final migration, checks, go/no-go decision | Sign-off report |
| Post-migration | Hypercare, fixes, old-system archiving | Closure |
Dry-run rehearsals are the #1 risk lever: they turn the unknown (“how long?”) into measured data and reveal edge cases (special characters, out-of-range dates, orphan keys).
Write the rollback plan before cutover and time it during a rehearsal. A rollback plan that is never executed is a hypothesis.
Symptom: migration “succeeds” (zero technical errors) but users find discrepancies at D+15. Cause: technical validation only (row count); no comparison of business results. Remedy: compare, before and after, business indicators selected with users (revenue by customer and by month, number of visits per sales rep, etc.), not just counts.
🔴 Expert — reconciliation and idempotence#
Robust reconciliation combines three levels: counts (number of rows per table, per partition), aggregates (sums of numeric columns, date min/max), fingerprints (checksum of rows or of a subset). Comparable T-SQL checksum example across two databases:
SELECT COUNT(*) AS nb_lignes,
SUM(CAST(montant AS decimal(19,4))) AS somme_montant,
CHECKSUM_AGG(BINARY_CHECKSUM(*)) AS empreinte
FROM dbo.Commande
WHERE date_commande >= '2026-01-01';
(CHECKSUM_AGG/BINARY_CHECKSUM can have collisions: good for detecting a discrepancy, insufficient to prove equality; plan a targeted complementary check.)
The migration process must be idempotent: replaying it on the same input yields the same result with no duplicates. Technique: natural key + MERGE or INSERT … WHERE NOT EXISTS, processed-batch log. See CI/CD for data: foundations, datamarts, pipelines, and reports.
| Criterion | Rating | Justification |
|---|---|---|
| Predictability | 4/5 | Bounded scope, measurable rehearsals |
| Adaptability to change | 2/5 | Fixed cutover date |
| Risk control | 4/5 | Rehearsals, reconciliation, rollback |
| Lightweightness | 2/5 | Required documentation and evidence |
| Ease of adoption | 4/5 | Intuitive approach |
| Scalability | 3/5 | Depends on the number of objects |
| Visibility / governance | 4/5 | Evidence and sign-off reports |
| Deliverable quality | 4/5 | If business reconciliation is done |
12. The BI / datamart project#
🟢 Novice — the most common form#
A BI project builds a datamart (dimensional model for a business domain) and reports that consume it. It follows: needs → model → loading → reports → acceptance testing → operations. It is a project that is half software engineering, half data investigation.
🟡 Practical — a recommended composite method#
| Layer | Method | Role |
|---|---|---|
| Scoping and modeling | Kimball (bus matrix, grain, conformed dimensions) | Structure value in batches |
| Management | Scrum or Kanban (see Scrum and data) | Pace, visibility, adaptation |
| Delivery | Lightweight DataOps: versioning, testing, replayable kits | Deployment reliability |
| Governance | Glossary, owner per metric | Stable definitions |
| Acceptance testing | Reconciliation with a reference, signed business validation | Trust in the numbers |
Typical sequence for a batch (3 to 8 weeks):
- Need and metrics: list of decisions to inform, metrics, and their written definitions.
- Source profiling (spike): feasibility, quality, volume.
- Dimensional model: grain, facts, dimensions, historization decided with the business.
- Loading: replayable transformations, data tests.
- Semantic model and reports: measures, security (RLS), translations.
- Business acceptance testing: reconciliation with a reference.
- Delivery: versioned kit, release notes, light training.
- Operations: monitoring, support, feedback collection.
SFA thread: “visits” batch. Need: track portfolio coverage. Profiling: 6% synchronization duplicates → deduplication rule decided. Model: grain = visit; date/sales rep/customer dimensions (SCD2 on sales rep assignment). Loading: idempotent upsert on visit identifier. Acceptance testing: reconciliation of number of visits per sales rep with the application extract: tolerated variance 0 for the week, 2 visits tolerated on older history (documented cause). Delivery: kit no. N+1 with notes. Total: 5 weeks, including 1 for profiling and 1 for acceptance testing.
Symptom: the report is delivered, nobody opens it. Cause: designed to “show numbers” rather than support a decision; adoption not addressed. Remedy: start from a named decision and a named user; measure usage (opens, active users) from the first weeks. See Adoption and Change Management.
🔴 Expert — structuring trade-offs#
- Where to put logic: transformation in SQL (reusable by all tools) rather than in the semantic model (locked into one tool). Measures, however, live in the model. Details: Semantic Model and Data Layer and ETL.
- Deliver fast without model debt: a fast batch that bypasses a conformed dimension creates debt that will be paid in the next batch.
- Versions: a report consumed by external clients or subsidiaries requires not breaking column and measure names — treat the model as an API (see Versioning and Industrialization of Reports).
- Power BI reporting: target architectures are detailed in 04 Power BI Reporting.
| Criterion (composite Kimball + agile + DataOps method) | Rating | Justification |
|---|---|---|
| Predictability | 4/5 | Bounded batches, steady flow |
| Adaptation to change | 4/5 | Iterative by batches |
| Risk control | 4/5 | Profiling, acceptance testing, tests |
| Lightweightness | 3/5 | Non-compressible modeling rigor |
| Ease of adoption | 3/5 | Requires cross-functional skills |
| Scalability | 4/5 | Conformed dimensions |
| Visibility / governance | 4/5 | Backlog + bus matrix |
| Deliverable quality | 5/5 | Model, tests, business acceptance testing |
13. Data quality projects#
🟢 Novice — fix the cause, not just the symptom#
A data quality project aims to measure and then improve data reliability. The common mistake: clean once (a “major cleanup”) and then find that defects come back. Quality is a process — trace back to the cause (entry, interface, business rule, integration) and put in a lasting control.
🟡 Practical — the quality loop#
A loop inspired by DMAIC (Define, Measure, Analyze, Improve, Control):
| Step | Data application | Example |
|---|---|---|
| Define | Choose a defect with high business impact | Duplicate customers in the database |
| Measure | Define quality dimensions and measure them | Duplicate rate: 4.1% |
| Analyze | Find the root cause | Offline field entry without existence check |
| Improve | Fix at the source + remediate existing stock | Entry validation + stock merge |
| Control | Recurring automated measurement + alert | Daily test, 0.5% threshold |
Common dimensions (vocabulary from data quality literature, to be defined locally): accuracy, completeness, consistency, uniqueness, freshness/currency, validity (format/domain compliance), referential integrity.
Associate each quality rule with: an owner, a severity (blocking or warning), an action (who fixes it, where). A rule without an owner generates ignored alerts.
Symptom: fixing data in the datamart every month. Cause: downstream correction of a defect that originates upstream. Remedy: make the cost visible (hours of correction per month) to negotiate correction at the source, and only correct downstream if the source is out of reach — then document the correction rule as a business rule.
🔴 Expert — trade-offs#
- Block or let through: should poor-quality data prevent loading? Practical rule: block for defects that make aggregates wrong (null key, duplicate fact); let through with a signal for descriptive defects (missing label), with an “unknown” member in the dimension.
- Quarantine: write rejected rows to an exception table usable by the business, not to a technical log.
- Cost measurement: value calculation is approximate (correction time, delayed decisions); an honest, ordered estimate is better than an invented precise number.
- Link to the matrix: Data Quality topic for maturity levels.
| Criterion | Rating | Justification |
|---|---|---|
| Predictability | 3/5 | Easy measurement, random cause correction |
| Adaptation to change | 3/5 | Iterative loop |
| Risk control | 4/5 | Reduces business and compliance risks |
| Lightweightness | 3/5 | Depends on number of rules |
| Ease of adoption | 3/5 | Culture and ownership to build |
| Scalability | 3/5 | Rule catalog to maintain |
| Visibility / governance | 4/5 | Quality dashboards |
| Deliverable quality | 4/5 | If root cause addressed |
14. Comparison Table and Ratings#
Summary (expert, contextual assessments: team of 3 to 10 people, data project of 3 to 12 months; see RATING). The approaches are not all of the same nature — some are processes, others are frameworks or philosophies — so the comparison is indicative. Full comparison with general methods: 08 Comparison of Methods.
| Method | Nature | Predict. | Adapt. | Risk | Lightweight | Data fit | Adoption | Scale | Gov. | Deliverables |
|---|---|---|---|---|---|---|---|---|---|---|
| CRISP-DM | Analytical process | 2 | 4 | 3 | 4 | 5 | 5 | 2 | 2 | 3 |
| ASUM-DM | Process + project | 3 | 4 | 3 | 2 | 4 | 2 | 3 | 3 | 3 |
| TDSP | Process + tooling | 3 | 4 | 3 | 3 | 4 | 3 | 3 | 3 | 4 |
| Kimball | BI/warehouse cycle | 4 | 3 | 4 | 3 | 5 | 4 | 4 | 4 | 5 |
| DataOps | Philosophy + practices | 3 | 5 | 4 | 3 | 5 | 2 | 4 | 4 | 5 |
| Data Mesh | Organizational paradigm | 2 | 4 | 2 | 2 | 4 | 1 | 5 | 3 | 3 |
| MLOps | Operational practices | 3 | 4 | 4 | 2 | 4 | 2 | 4 | 4 | 4 |
| DAMA-DMBOK | Framework | 1 | 3 | 3 | 2 | 4 | 3 | 4 | 5 | 3 |
(Ratings out of 5, the “Predict.” column = predictability, etc.)
How to read it:
- Kimball and DataOps are the two pillars of a BI project, and they complement each other (model + flow); you get the best of Kimball + Scrum/Kanban + DataOps.
- CRISP-DM is the best entry point for an analytics project; MLOps takes over after deployment.
- DAMA-DMBOK and Data Mesh are organizational in nature; they do not replace a project method.
- No single method covers modeling, flow, governance, and business acceptance testing all at once: the art is to assemble (Choosing Your Method and Hybridizing).
Quick decision tree:
15. Pitfalls and good practices#
The 40+ cross-functional pitfalls and 30+ good practices are grouped in 13 Pitfalls and good practices in project management (cross-functional summary). Those specific to this file:
| Pitfall | Symptom | Cause | Remedy |
|---|---|---|---|
| “All-in-one” method | Looking for THE data method | Methods cover different angles | Assemble: model, manage, industrialize |
| Estimating before profiling | Promised date is impossible | Data uncertainty | Profiling spike, ranges |
| Model without deployment | Brilliant POC, never used | “Deployment” phase ignored | Operational sponsor, run budget |
| Decorative governance | Glossary never consulted | No decision-maker, no control | One pain point, one sponsor, one test |
| “Technical” migration | Business gaps at D+15 | Technical-only checks | Reconciliation by business indicators |
| Premature Data Mesh | Each domain redefines “customer” | Decentralization without platform | Centralized reference products |
| Downstream quality | Monthly manual fixes | Upstream cause not addressed | Fix at the source, make cost visible |
AI helps draft a profiling plan, generate control queries, and propose a first glossary from column names, but it replaces neither definition decisions (which are business decisions) nor validation of a figure.
16. AI Contribution#
| Use case | Gain | Risk | Maturity | Prerequisites | Safeguards |
|---|---|---|---|---|---|
| Generate profiling queries (NULLs, duplicates, domains) | 4/5 | 2/5 | 4/5 | Accessible schema, read permissions | Human review, run on a copy |
| Propose a glossary from column names and examples | 3/5 | 3/5 | 3/5 | Minimal data dictionary | Validation by the business owner |
| Draft quality rules (SQL) from a description | 4/5 | 3/5 | 3/5 | Written definition of the rule | Test on known dataset, review |
| Match labels (fuzzy deduplication) | 3/5 | 4/5 | 3/5 | Labeled sample set | Threshold, manual review of edge cases |
| Generate model documentation (column descriptions) | 4/5 | 2/5 | 4/5 | Readable model and metadata | Review, source marked “generated” |
| Choose the project method | 2/5 | 3/5 | 2/5 | Detailed context | Does not replace a scoping workshop |
Sample prompt (to run on an anonymized sample):
Here is the schema of a SQL Server table (columns, types, 20 anonymized sample rows).
1) Propose 10 quality checks in T-SQL (uniqueness, completeness, validity, date consistency).
2) For each, indicate severity (blocking/warning) and the question to ask the business.
3) Do not invent any business rule: flag what is an assumption.
Never paste real personal data into an unapproved assistant: anonymize or pseudonymize first, and check the tool policy. Details: AI for Project Management (General Then Data).
What AI does not replace: definition arbitration between two departments, accountability for a published figure, context knowledge (why this strange rule exists).
17. See also#
- Fundamentals and frameworks: 01 Project Management Fundamentals · 05 Predictive Methods (waterfall, V-model, spiral, RUP, PMBOK, PRINCE2, Merise, CMMI) · 06 Agile and Lean Methods (Manifesto, Kanban, XP, Lean, Shape Up, DSDM, SAFe, DevOps…) · 08 Comparison of Project Management Methods · 09 Choosing Your Method and Hybridizing
- Delivery: 10 CI/CD: Continuous Integration and Continuous Delivery · 11 CI/CD for data: foundations, datamarts, pipelines, and reports · 13 Pitfalls and good practices in project management (cross-functional summary)
- Matrices: Maturity Matrix — Data Project Management (PD) · Maturity Matrix — BI Tool/Application Development
- Tools: VCS and SQL/BI data · Project Metrics and Reporting
- Cross-functional: Glossary · Bibliography and Resources · Cross-Functional Summary — AI Contribution
✻ Written by Claude Sonnet 5.5