an agreement between customers and contractors of requirements before design can begin and reduces later redesign. It should also provide a realistic basis for estimating product costs, risks, and schedules necessary requirements that are required for the project development.[2] To derive the requirements we need to have clear and thorough understanding of the products to be developed or being developed.