The traditional software process models, such as the waterfall model assume that each requirement of the project must be identified before the actual design and implementation of the project begins. Failure of clear understanding of requirements means ending up...