Vague requirements can tank any viable product idea. How will the end product function well? Will it fulfill the user demands? What should the architecture of an app be? The above questions are only the tip of the iceberg. There are many more whys and hows you need to address before getting to the development phase. A business analyst is a key person to help you set staunch grounds for development.