Знания Технологий
Часто забывают, что Аналитик должен обладать и знаниями технологий, на основе которых разрабатывается Система. Что тут имеется в виду под технологией - язык программирования, СУБД, ОС, Сервер приложения, внедряемая система (1С, SAP, OeBS, ...) и т.д.
Опять же в данной области Аналитик не должен быть экспертом, для этого есть Архитекторы и Программисты. Но, если он совсем не может сказать в чем разница между двухзвенной и многозвенной технологиями, то не просто будет разговаривать с теми же разработчиками или помогать Бизнесу найти наилучшее технологическое решение для его требований. Также, не зная, как можно сконфигурировать отчет в SAP Business Objects, можно написать такие требования, что диву даешься. По сути, Технологии являются ограничениями для требований Заказчика, и чем лучше Аналитик знает те Технологии, на чем делается Система, тем быстрее и лучше результат.
Давайте сюда же отнесем и знание Систем, с помощью которых Аналитик моделирует или управляет требованиями. Хотя отнесение этого набора в данную область м.б. спорно.
Один из извечных споров - "Следует ли системному аналитику владеть навыками программирования?". ИМХО Аналитику очень неплохо владеть навыками программирования. Знаний, дающихся в ВУЗе на ИТ специальности вполне должно хватить. Мне, например, иногда помогают такие знания в исполнении даже непосредственных обязанностей - написать запросик к БД или макрос для экселя. И уж точно мне по ушам разработчики не будут ездить, что это сделать невозможно :)
На ЛАФ 2010 мы выдели следующие дисциплины чему необходимо обучать Аналитика в данной области:
- Введение в технологии/решения
- Алгоритмизация
- Методы оптимизации
- Основы программирования
- Проектирование и архитектура ИС
- Моделирование
- ИТ архитектура предприятия