Data warehouse projects are complex because they want all the data, from all the source systems, over all time, with quality, to answer any conceivable question. Agile approaches tackle complexity by breaking complex projects into smaller pieces. Using slicing, pairing, a test first approach and rapid deployment we explore how to tame this inherent complexity.