A Business Analyst plays a vital role in any software development phase. BA does requirements gathering for development of software. It is very critical to understand the business needs and the kind of components which need to go in the system to be built. For this purpose to be served; the business analyst needs to step into the user shoes, have a thorough knowledge of the domain and be detail oriented. UAT is one of the important phases of software development life cycle, after which on receiving a sign-off, the system goes live. Once the software or the system is developed, it undergoes various stages of testing and UAT is one of the testing stages performed by the business users. The ultimate goal is to build a system which meets the requirements specified by the business and a system which is bug-free.