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.