A business analyst breaches the line between IT and business. Their main task is to make sure the development process and results meet all requirements and to improve the overall efficiency of the development team.