The Nimble Elephant: Agile Delivery of Data Models using a Pattern-based Approach