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.
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. 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. Everything starts with business requirements
Star schemas are highly denormalized, which plays perfectly to the strengths of columnar databases (Redshift, BigQuery, Snowflake) and traditional RDBMSs. Query optimizers love star joins. It identifies which data marts to build first
Conceived by Ralph Kimball and his colleagues at Kimball Group (most notably Margy Ross), the Kimball lifecycle isn’t just a design technique for star schemas. It is a complete, project-oriented framework for designing, building, and maintaining a data warehouse that actually gets used . While Bill Inmon advocated for a top-down, normalized corporate data warehouse, Kimball championed a bottom-up, dimensional, business-process-focused approach. And for the vast majority of enterprises, his model has won the day. Before diving into the lifecycle phases, one must understand the Kimball axiom: The data warehouse is not a product; it is a process.