Еще возник вопрос, почему аналитик не должен заниматься нефункциональными требованиями и реакциями системы?
Это может быть тесно связано с предметной областью, а кто в ней должен разобраться? Не тимлид же.
К тому же если этими моментами не занимается аналитик, то несоответствие с представлениями в голове заказчика всплывает только в момент горькой интеграции.
ИМХО
Аналитик не пишет интерфейсы, тем самым не ограничивает программистов.
Аналитик не знает новостей паттернов, СУБД, и прочих фичей программистов.
Аналитик не занимается нефункционалом, он пишет Биз треб - "Система должна открываться за 2 сек макс, в 50 городах страны, 24/7 ", а Архитектор с Тимлидом и ПМ решают на какой СУБД, каким железом и есть ли канал 10 мбит на Камчатке.
И аллерт кстати пишет тим лид, потому что Аналитику побарабату на Шарепоинте или на Е-бизнессьюте будет документооборот писаться, это решают на концептуальном уровне основываясь на инфу аналитика.
Суть в том что, чтобы сделать идеальный продукт, каждый должен быть на волне, Программист, ТимЛид, Архитектор, иначе они устареют.
У программистов есть такое воерие, Отличный программист может стать Архитектором, но через 2-3 года он станет средним программистом. Время идет и знания устаревают!
Так же спец в предметке ставший аналитиком через 2-3 года становится аналитиком но перестает быть Спецом предметки (ну каким он был до ухода с предметки).