How would you choose between a Kimball-first and an Inmon-first build for a new analytics platform?
answer
- Refuse the binary; name the dial
- Measure source conflict before choosing
- Governance authority gates the integrate-first path
- Thin vertical slice, then thicken
- Name what would change your mind
basics
~20 sDecide from how much the sources disagree, how many consumers exist, and how much delivery pressure you are under. Heavy reconciliation and many consumers favour integrating first; a single clear source and an urgent question favour publishing a mart first.
solid answer
~50 sI would not choose a school; I would size the integration work from evidence. Four inputs decide it. **Source conflict**: several systems describing the same customers means reconciliation is the hard part and belongs upstream, once. **Consumer count and lifespan**: many teams building on the model for years justifies an integration layer; one team with one question does not. **Delivery pressure and sponsorship**: if credibility must be earned this quarter, publishing a business process first is not a compromise, it is survival. **Governance maturity**: an integrate-first build needs someone empowered to decide what a customer is; without that authority the enterprise model stalls in meetings. In practice I ship a thin vertical slice — one process, published — while agreeing the shared-dimension roadmap, and thicken the integration layer as later processes arrive. The decision I actually defend is how much integration precedes publication, and that is a dial, not a doctrine.
go deeper
Recall that the decision is about how much integration happens before anything is published, and that no single answer is right for every organization.
Be able to name the inputs — how much sources conflict, how many consumers, how urgent delivery is — and explain why each pushes the dial one way.
Show a concrete sequencing plan: retain raw, plan shared dimensions, publish one process reconciled to a trusted number, then thicken integration as later processes arrive.
Own the whole tradeoff including the organizational half. Assess governance authority honestly, state the two failure modes your plan avoids, and name the signals that would make you resize the integration layer later.
## Reframe the question The interviewer is not looking for a favourite. Announcing one signals that you would apply a template to a situation you have not measured. The defensible framing is that both schools answer the same underlying question — **how much integration happens before anything is published** — and that the answer is a dial set from evidence about the organization in front of you. ## The inputs that actually decide it **How much do the sources disagree?** This is the dominant input. If four systems describe the same customers with different identifiers, different lifecycle states and overlapping history, then reconciliation *is* the project, and doing it once upstream is cheaper than doing it in every mart. If each subject area has one authoritative source, an integration layer is largely moving data between two models for no adjudication benefit, and a thin cleaning step feeding stars is the honest design. **How many consumers, and for how long?** A model that three teams will build on for five years justifies investment that a single analyst's question does not. Count the intended consumers, not the ones who ask loudest. **What is the delivery pressure and the state of sponsorship?** A new platform with fragile sponsorship must produce a credible answer to a real business question early or it loses its budget and the departments start building private extracts anyway. That is not a reason to skip integration; it is a reason to sequence a publishable slice first. **Is there governance authority?** An integrate-first build requires someone empowered to rule on what a customer is when two departments disagree. Without that, the enterprise model does not get built slowly — it gets built never, because the disagreements have nowhere to resolve. Assess this honestly before promising the approach that depends on it. **How volatile are the sources and the requirements?** Frequently changing sources reward a layer designed to absorb change. Frequently changing reporting requirements reward keeping the volatile part in a thin, cheap-to-rebuild publication layer. **What can the team actually operate?** An architecture nobody on the team can maintain in eighteen months is a bad architecture regardless of its merits on a diagram. ## The plan I would actually propose A thin vertical slice, then thicken: 1. **Land raw and retain it.** This is unconditional. It makes every later modelling mistake a reprocessing job rather than a data-loss incident, and it is what makes early publication safe. 2. **Plan the shared dimensions across the roadmap before building the first mart** — which entities are shared, their grain, their keys, their owners. Build only the ones the first mart needs. Planning is cheap; retrofitting a shared entity across published fact tables is not. 3. **Publish one business process end to end**, with the grain declared and the numbers reconciled to a source the business already trusts. Credibility comes from matching a number someone can check. 4. **Widen the integration layer as each subsequent process arrives**, doing the reconciliation the new process actually forces rather than the reconciliation a reference architecture predicts. 5. **Enforce the dependency.** Marts read the integration layer; a mart that reads a source directly is a defect, not a shortcut, or the divergence returns. ## What I would tell a sponsor Two failure modes, stated plainly. Publish-first without shared-dimension planning produces fast dashboards that disagree by the fourth one, and the reconciliation cost lands on models people already depend on. Integrate-first without a delivery slice produces months of invisible modelling, lost sponsorship, and departments routing around the platform. The plan above is designed to avoid both, and its main risk — a middle layer that becomes ceremony — is checked by a standing question: does this layer reconcile anything? ## Signals I would revisit the decision on - The same business rule appears in two marts: the integration layer is too thin. - The integration layer only renames source tables: it is too thick for the conflict present. - Definition disputes escalate with no one able to decide: the governance gap is the blocker, not the modelling. - Marts routinely bypass the layer to hit a deadline: the delivery cadence, not the architecture, needs fixing. ## Answering in an interview Refuse the false binary explicitly but briefly, name the inputs you would measure, give a concrete sequencing plan, and state the two failure modes it is designed to avoid. Naming what would make you change your mind is the part that separates a principal answer from a confident one.
- What single piece of evidence would push you hardest toward integrating before publishing?Several systems describing the same core entities with conflicting identifiers and states, especially where reporting is audited. There, reconciliation is the actual work, and doing it inside each mart guarantees the marts diverge. Publishing fast on unreconciled data produces confident wrong numbers, which costs more trust than a later first delivery does.
- How do you protect a fast-first-mart programme from the divergence it is known for?Agree the shared-dimension roadmap before the first mart exists — which entities are shared, their grain, keys and owners — and build only the ones you need now. Make marts read a common layer rather than sources, and test that a shared entity has exactly one definition. The planning is cheap; retrofitting across published fact tables is not.
- How would you present this choice to a sponsor who wants a dashboard in six weeks?Commit to the six weeks with one business process, published end to end and reconciled to a number they already trust. Be explicit that shared-entity planning happens in parallel and that the second and third subject areas will each carry some integration work. Promising all subject areas in six weeks buys credibility now and loses it in month four.
saying these in an interview costs you the question
- Names a preferred school before asking about the sources
- Treats the choice as permanent rather than a sizing decision
- Ignores whether anyone can adjudicate definition disputes
- Promises fast delivery without shared-dimension planning
- Plans an enterprise model with no publishable slice for months