Приказ Минтруда России от 18.11.2013 N 679н (ред. от 12.12.2016) "Об утверждении профессионального стандарта "Программист" (Зарегистрировано в Минюсте России 18.12.2013 N 30635)
Обобщенные трудовые функции |
Возможные наименования должностей, профессий |
Требования к образованию и обучению |
Требования к опыту практической работы |
Трудовые функции |
Трудовые действия |
|
код |
наименование |
уровень квалификации |
наименование |
код |
уровень (подуровень) квалификации |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
A |
Разработка и отладка программного кода |
3 |
• Младший программист • Техник-программист
|
• Среднее профессиональное образование и еще 1• Повышение квалификации
|
-
|
Формализация и алгоритмизация поставленных задач |
A/01.3 |
3 |
Составление формализованных описаний решений поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов и еще 2 |
Заявка на обучение
|
Разработка алгоритмов решения поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов |
Оценка и согласовывание сроков выполнения поставленных задач |
Написание программного кода с использованием языков программирования, определения и манипулирования данными |
A/02.3 |
3 |
Создание программного кода в соответствии с техническим заданием (готовыми спецификациями) и еще 2 |
Заявка на обучение
|
Оптимизация программного кода с использованием специализированных программных средств |
Оценка и согласование сроков выполнения поставленных задач |
Оформление программного кода в соответствии с установленными требованиями |
A/03.3 |
3 |
Приведение наименований переменных, функций, классов, структур данных и файлов в соответствие с установленными в организации требованиями и еще 3 |
Заявка на обучение
|
Структурирование исходного программного кода в соответствии с установленными в организации требованиями |
Комментирование и разметка программного кода в соответствии с установленными в организации требованиями |
Форматирование исходного программного кода в соответствии с установленными в организации требованиями |
Работа с системой контроля версий |
A/04.3 |
3 |
Регистрация изменений исходного текста программного кода в системе контроля версий и еще 2 |
Заявка на обучение
|
Слияние, разделение и сравнение исходных текстов программного кода |
Сохранение сделанных изменений программного кода в соответствии с регламентом контроля версий |
Проверка и отладка программного кода |
A/05.3 |
3 |
Анализ и проверка исходного программного кода и еще 3 |
Заявка на обучение
|
Отладка программного кода на уровне программных модулей |
Отладка программного кода на уровне межмодульных взаимодействий и взаимодействий с окружением |
Оценка и согласование сроков выполнения поставленных задач |
B |
Проверка работоспособности и рефакторинг кода программного обеспечения |
4 |
Программист
|
• Среднее профессиональное образование и еще 1• Повышение квалификации
|
Практическая работа в области разработки программного обеспечения не менее 6 месяцев
|
Разработка процедур проверки работоспособности и измерения характеристик программного обеспечения |
B/01.4 |
4 |
Разработка процедуры проверки работоспособности программного обеспечения и еще 3 |
Заявка на обучение
|
Разработка процедуры сбора диагностических данных |
Разработка процедуры измерения требуемых характеристик программного обеспечения |
Оценка и согласование сроков выполнения поставленных задач |
Разработка тестовых наборов данных |
B/02.4 |
4 |
Подготовка тестовых наборов данных в соответствии с выбранной методикой и еще 1 |
Заявка на обучение
|
Оценка и согласование сроков выполнения поставленных задач |
Проверка работоспособности программного обеспечения |
B/03.4 |
4 |
Проверка работоспособности программного обеспечения на основе разработанных тестовых наборов данных и еще 3 |
Заявка на обучение
|
Оценка соответствия программного обеспечения требуемым характеристикам |
Сбор и анализ полученных результатов проверки работоспособности программного обеспечения |
Оценка и согласование сроков выполнения поставленных задач |
Рефакторинг и оптимизация программного кода |
B/04.4 |
4 |
Анализ программного кода на соответствие требованиям по читаемости и производительности и еще 2 |
Заявка на обучение
|
Внесение изменений в программный код и проверка его работоспособности |
Оценка и согласование сроков выполнения поставленных задач |
Исправление дефектов, зафиксированных в базе данных дефектов |
B/04.5 |
4 |
Воспроизведение дефектов, зафиксированных в базе данных дефектов и еще 3 |
Заявка на обучение
|
Установление причин возникновения дефектов |
Внесение изменений в программный код для устранения выявленных дефектов |
Оценка и согласование сроков выполнения поставленных задач |
C |
Интеграция программных модулей и компонент и верификация выпусков программного продукта |
5 |
• Старший программист • Инженер-программист
|
• Высшее образование и еще 1• Повышение квалификации
|
Практическая работа в области разработки программного обеспечения не менее 1 года
|
Разработка процедур интеграции программных модулей |
C/01.5 |
5 |
Разработка и документирование программных интерфейсов и еще 4 |
Заявка на обучение
|
Разработка процедур сборки модулей и компонент программного обеспечения |
Разработка процедур развертывания и обновления программного обеспечения |
Разработка процедур миграции и преобразования (конвертации) данных |
Оценка и согласование сроков выполнения поставленных задач |
Осуществление интеграции программных модулей и компонент и верификации выпусков программного продукта |
C/02.5 |
5 |
Процедуры сборки программных модулей и компонент в программный продукт и еще 4 |
Заявка на обучение
|
Подключение программного продукта к компонентам внешней среды |
Проверка работоспособности выпусков программного продукта |
Внесение изменений в процедуры сборки модулей и компонент программного обеспечения, развертывания программного обеспечения, миграции и преобразования данных |
Оценка и согласование сроков выполнения поставленных задач |
D |
Разработка требований и проектирование программного обеспечения |
6 |
• Ведущий программист • Ведущий инженер-программист
|
• Высшее образование и еще 1• Повышение квалификации
|
Практическая работа в области разработки программного обеспечения не менее 3 лет
|
Анализ требований к программному обеспечению |
D/01.6 |
6 |
Анализ возможностей реализации требований к программному обеспечению и еще 3 |
Заявка на обучение
|
Оценка времени и трудоемкости реализации требований к программному обеспечению |
Согласование требований к программному обеспечению с заинтересованными сторонами |
Оценка и согласование сроков выполнения поставленных задач |
Разработка технических спецификаций на программные компоненты и их взаимодействие |
D/02.6 |
6 |
Разработка и согласование технических спецификаций на программные компоненты и их взаимодействие с архитектором программного обеспечения и еще 5 |
Заявка на обучение
|
Распределение заданий между программистами в соответствии с техническими спецификациями |
Осуществление контроля выполнения заданий |
Осуществление обучения и наставничества |
Формирование и предоставление отчетности в соответствии с установленными регламентами |
Оценка и согласование сроков выполнения поставленных задач |
Проектирование программного обеспечения |
D/03.6 |
6 |
Разработка, изменение и согласование архитектуры программного обеспечения с системным аналитиком и архитектором программного обеспечения и еще 4 |
Заявка на обучение
|
Проектирование структур данных |
Проектирование баз данных |
Проектирование программных интерфейсов |
Оценка и согласование сроков выполнения поставленных задач |