The success of a project is dependent on the effectiveness and completeness of the requirements gathered.  A requirement is a specification of need or want.  There are several techniques that can be exercised to elicit various types of requirements for effective Use Cases (specific situations in which a product or service could potentially be used).  Business requirements, functional/non-functional requirements and technical requirements set the direction for what the project will deliver.  Brainstorm Labs brings a structured methodology for requirements development to ensure that the correct information is captured at the beginning of the project to control the scope and direction of the project.