Planning and Requirment Gathering