Existem duas abordagens principais para o desenvolvimento de data warehouses e data marts: a abordagem de Kimball e a abordagem de Inmon. Embora concordem que o desenvolvimento deve ser iterativo e focado nas necessidades dos utilizadores, diferem na modelagem dos dados e na implementação, com Kimball defendendo uma abordagem bottom-up centrada nos data marts e Inmon uma abordagem top-down centrada no data warehouse corporativo.