Adding a new data source or attribute? You often just add a row to a dimension or a column to a fact table. No massive schema redesign.
Another criticism: ETL for slowly changing dimensions can be complex. But this complexity is essential if you need to answer "What was the customer’s region at the time of that sale last year?" Kimball gives you a pattern; Inmon’s normalized approach often cannot answer that question without massive joins. Today, the Kimball lifecycle has been absorbed into almost every major data warehousing platform. Snowflake’s documentation? Full of star schema examples. dbt (data build tool)? Its core philosophy of modular, testable, SQL-based transformations is a direct expression of Kimball’s layered ETL approach. Even the term "conformed dimension" is standard vocabulary for any modern data engineer. kimball approach to data warehouse lifecycle
The lifecycle remains the gold standard because it solves the hardest problem in data warehousing: making complex data simple for humans to understand. And no amount of architectural fashion changes that fundamental need. Adding a new data source or attribute
Simultaneously, the back room (ETL) and front room (BI) are developed in parallel. Kimball famously separates the (data staging area: messy, technical, high-volume) from the presentation area (dimensional models: clean, business-facing, accessible). The ETL system must handle slowly changing dimensions (SCDs)—tracking historical changes like a customer’s address over time—a signature Kimball contribution. Stage 3: Deployment & Iteration Phases: BI Application Development, Deployment, Maintenance & Growth. Another criticism: ETL for slowly changing dimensions can
Everything starts with business requirements. The Kimball team insists on dimensional bus matrix —a simple spreadsheet that maps business processes (e.g., "Order Fulfillment") to common dimensions (e.g., "Date," "Product," "Customer"). This matrix becomes the master plan. It identifies which data marts to build first based on business priority, not technical convenience.
Here, the famous Kimball dimensional model is created. A fact table is designed for a single business process (e.g., "Daily Sales Facts"). Dimensions are "conformed" so they can be used across multiple fact tables—ensuring that "Customer" means the same thing in Sales and Returns.