Software Testing Project Strategies
Many times the users themselves are not sure what they want. So the requirements you get from these types of users are never accurate or complete. Accordingly the design and coding will have many iterations. In each iteration, the features are refined and accordingly the design is changed.