Data Warehouse Life-Cycle and Design