The controlling department of a large, top-line German fashion retailer uses a Microsoft-based data warehouse and OLAP platform to consolidate and analyze their data from various source systems. The retailer owns several stationary stores and also has a large internet presence including a very trendy web-shop. The data warehouse platform contains financial, sales, logistics, purchasing customer related data from eight different sources including Navision, Hybris and Omniture. The data is extracted and transformed on a daily basis and is used by the senior management to make operation as well as strategic decisions in steering the company.
The assigned role of Technical Project Lead included full technical responsibility for the entire data warehouse platform. The role included responsibility for 5 developers working on and off site. Further responsibilities included all decisions for architecture and software, data warehouse data model, as well as the role of interim Scrum Master.
The work was performed with an Agile methodology using Scrum daily meetings.
Tasks Performed (excerpt):
- Dimensional data modeling and physical data mode (Kimball methodology). Included partitioning (relational and OLAP) and several tables with over 10 billion records.
- Prototyping Data Vault design as alternative and comparison with Kimball dimensional model.
- Analysis of business requirements and design of solutions (data model, ETL, data warehouse, OLAP).
- Source code review of all code by team, including T-SQL, PL/SQL, MDX and all SSIS packages.
- Development of procedures, triggers etc., to support the team. Development of unit testing modules for all T-SQL code. Performance tuning of queries. Various other database development related tasks.
- Design and development of new OLAP cube including 21 dimensions with 147 attributes, several of which with more than a million members. The cube contained over 40 measure groups with more than 200 calculated members.
- Support in the design and development of reports in SQL Server.
- Communication of concepts and progress to senior management.
- Co-ordination of project content and activities with Business Analysts and QA team of the project.
- Scrum task definitions and distribution.
- Various other technical, organizational and administrative activities not listed here for sake of brevity



