1. Requirement Gathering