На просторах работодателей бывают волшебные вакансии в которых в должность СА входит пресейл, работа с базами данных (Знание SQL), тестирование и даже кодирование.
Все это понятно для маленьких проектов и фирм, но хотелось бы разобраться по существу, как должно быть.
Поправьте меня если я не прав.
Аналитик должен описывать:
Прецеденты, Функц. треб., Биз. треб., Пользов. треб.
Аналитик НЕ должен описывать :
Нефункц. треб., тестовые сценарии, классы, интерфейсы и реакции системы (кроме Пользов. треб.), модель БД, код и т.п.
Как должно быть:
Аналитик - Описывает как хочет работать Заказчик
Пишет"Пользователем могут быть Коля, Вася. Петя. они могут создать документ с такими ... атрибутами"
Архитектор - архитектуру системы, на чем она будет, с какой БД, какими паттернами и проч концепт.
Тим-лид - Описывает КАК ДОЛЖНА РАБОТАТЬ СИСТЕМА что должны накодировать программисты.
Пишет "По нажатию кнопки Создать создается объект документ типа Договор. Сохраняется в БД в таблице Договора. Пользователь может редактировать документ, может не редактировать, у него такие-то инструменты, ограничения документа по следующим атрибутам, если они не заполнены выдается ошибка, редактирование может окончится удалением документа в случае ... И Т.П."
Тестировщики - тест кейсы на основе прецедентов.
ИТОГО:
Аналитик не придумывает какой аллерт должен выскочить при неправильном заполнении полей, если об этом его не попросил Заказчик. Не придумывает типы переменных , длину переменной лучше конечно указывать аналитику. Не придумывает кнопки, их расположение и функционал, интерфейс и прочь кроме указания пожеланий клиента.
На выходе аналитика (опционально, от проекта) три документа:
1. ТП - границы проекта, бизнес цели задачи и прочее предпроектное обследование результат работы всей команды пресейла. Может быть больше или меньше напичкано инф.
2. Прецеденты - они же ВИ со ссылками на требования.
3. Функциональные, бизнес, пользовательские требования, пронумерованные. Их управление, изменение, трассировка, и проч по желанию.
А уже из п. 2 и 3 тим-лид пишет постановки программистам, а те код.