Разработка и тестирование новых компьютерных программ с учетом технических возможностей компьютеров и предполагаемого назначения. Анализ, исследование и модернизация уже имеющихся программ в соответствии с поставленными задачами. Определение объема и содержания контрольных примеров для проверки соответствия программы функциональному назначению. Запуск отлаженных программ и ввод исходных данных в соответствии с условиями задач. Корректировка программ на основе анализа выходных данных. Отслеживание работы внедренных программ и программных средств. Участие в создании электронных каталогов и картотек, в разработке форм документов в электронном виде, в проектировании программ, позволяющих расширить область применения компьютера. Консультирование руководства и сотрудников по вопросам использования компьютерных программ.