A BA is a professional who acts as a liaison between the business group (or end users) of a software application and the technical group that designs, develops and does testing on the application.