Requirements are gathered from the end user and are used to create and synthesize the design for the data marts.