-Проведение обследований, выявление потребностей заказчиков;-Формализация и согласование требований;-Техническое проектирование: выбор оптимальных архитектурных решений; проектирование структуры бах данных, схем интеграции с действующими системами;-Подготовка постановок задач для программистов и техническое руководство разработкой;-Участие во внедрении: развертывание и настройка программного обеспечения, обучение представителей заказчика.