
Software development life cycle (SDLC) consists of several stages: requirements gathering, design, development, testing, maintenance. The overall success of the project appreciably depends on the first step of this process where the customer, product owner and the project team should formulate and agree the set of requirements to the software product. However, in reality these requirements are not clear and complete in many projects. It’s not surprising as in software industry we often try to change the way we execute some processes, invent something new, make the predictions and assumptions. So, business owners and users shouldn’t be expected to visualize the new software very clear. In these circumstances, the idea to produce prototype before the actual development looks very attractive.