Сбор, анализ и формализация требований заказчика к системе, постановка задач разработчику, генерация вариантов реализации требований, консультирование разработчиков, валидация результатов, участие в разработке документации и архитектуры, ведение проектной базы знаний.