Agrigattor: чтобы стать бизнес-аналитиком, сначала нужно стать младшим бизнес-аналитиком. А для этого нужно только иметь высшее техническое образование (IT/математика/физика) или быть студентом старших курсов, готовым работать хотя бы часов 30 в неделю, и хорошо соображать при всем этом. Программирование нужно на уровне анализа баз данных, в основном SQL. На тему того, чем вообще эти люди занимаются, можно почитать Вигерса "Разработка требований к программному обеспечению".