Номер профстандарту:06.001
Зразок посадової інструкції складено з урахуванням профстандарту:
Програміст
Завантажити PDF
1. Загальні положення
1.1. Программист относится к категории специалистов.
1.2. На должность программиста принимается лицо имеющее:
- среднее профессиональное образование;
- повышение квалификации;
- опыт практической работы в области разработки программного обеспечения не менее 6 месяцев.
1.3. Программист должен знать:
- методы автоматической и автоматизированной проверки работоспособности программного обеспечения;
- основные виды диагностических данных и способы их представления;
- языки, утилиты и среды программирования, и средства пакетного выполнения процедур;
- типовые метрики программного обеспечения;
- основные методы измерения и оценки характеристик программного обеспечения;
- методы создания и документирования контрольных примеров и тестовых наборов данных;
- правила, алгоритмы и технологии создания тестовых наборов данных;
- требования к структуре и форматам хранения тестовых наборов данных;
- методы и средства проверки работоспособности программного обеспечения;
- среду проверки работоспособности и отладки программного обеспечения;
- внутренние нормативные документы, регламентирующие порядок документирования результатов проверки работоспособности программного обеспечения;
- методы и средства рефакторинга и оптимизации программного кода;
- языки программирования и среды разработки;
- внутренние нормативные документы, регламентирующие требования к программному коду, порядок отражения изменений в системе контроля версий;
- внутренние нормативные документы, регламентирующие порядок отражения результатов рефакторинга и оптимизации в коллективной базе знаний;
- методы и приемы отладки программного кода;
- типовые ошибки, возникающие при разработке программного обеспечения, и методы их диагностики и исправления;
- правила внутрішнього трудового розпорядку;
- вимоги охорони праці та правила пожежної безпеки;
- ……… (інші вимоги до необхідних знань)
1.4. Программист должен уметь:
- писать программный код процедур проверки работоспособности программного обеспечения на выбранном языке программирования;
- использовать выбранную среду программирования для разработки процедур проверки работоспособности программного обеспечения на выбранном языке программирования;
- разрабатывать и оформлять контрольные примеры для проверки работоспособности программного обеспечения;
- разрабатывать процедуры генерации тестовых наборов данных с заданными характеристиками;
- подготавливать наборы данных, используемые в процессе проверки работоспособности программного обеспечения;
- применять методы и средства проверки работоспособности программного обеспечения;
- интерпретировать диагностические данные (журналы, протоколы и др.);
- анализировать значения полученных характеристик программного обеспечения;
- документировать результаты проверки работоспособности программного обеспечения;
- применять методы, средства для рефакторинга и оптимизации;
- применять инструментальные средства коллективной работы над программным кодом;
- публиковать результаты рефакторинга и оптимизации в коллективной базе знаний в виде лучших практик;
- использовать систему контроля версий для регистрации произведенных изменений;
- применять методы и приемы отладки дефектного программного кода;
- интерпретировать сообщения об ошибках, предупреждения, записи технологических журналов, возникающих при выполнении дефектного кода;
- ……… (інші навички та вміння)
1.5. Программист в своей деятельности руководствуется:
- ……… (найменування установчого документа)
- Положення про ……… (найменування структурного підрозділу)
- справжньою посадовою інструкцією;
- ……… (найменування локальних нормативних актів, що регламентують трудові функції за посадою)
1.6. Программист подчиняется непосредственно ……… (наименование должности руководителя)
1.7. ……… (інші загальні положення)
2. Трудові функції
2.1. Проверка работоспособности и рефакторинг кода программного обеспечения:
- разработка процедур проверки работоспособности и измерения характеристик программного обеспечения;
- разработка тестовых наборов данных;
- проверка работоспособности программного обеспечения;
- рефакторинг и оптимизация программного кода;
- исправление дефектов, зафиксированных в базе данных дефектов.
2.2. ……… (інші функції)
3. Посадові обов'язки
3.1. Программист исполняет следующие обязанности:
3.1.1. В рамках трудовой функции разработка процедур проверки работоспособности и измерения характеристик программного обеспечения:
- разрабатывает процедуры:
- проверки работоспособности программного обеспечения;
- сбора диагностических данных;
- измерения требуемых характеристик программного обеспечения;
- оценивает и согласовывает сроки выполнения поставленных задач.
3.1.2. В рамках трудовой функции разработка тестовых наборов данных:
- осуществляет подготовку тестовых наборов данных в соответствии с выбранной методикой;
- оценивает и согласовывает сроки выполнения поставленных задач.
3.1.3. В рамках трудовой функции проверка работоспособности программного обеспечения:
- осуществляет проверку работоспособности программного обеспечения на основе разработанных тестовых наборов данных;
- оценивает соответствие программного обеспечения требуемым характеристикам;
- осуществляет сбор и анализ полученных результатов проверки работоспособности программного обеспечения;
- оценивает и согласовывает сроки выполнения поставленных задач.
3.1.4. В рамках трудовой функции рефакторинг и оптимизация программного кода:
- проводит анализ программного кода на соответствие требованиям по читаемости и производительности;
- вносит изменения в программный код и проверяет его работоспособность;
- оценивает и согласовывает сроки выполнения поставленных задач.
3.1.5. В рамках трудовой функции исправление дефектов, зафиксированных в базе данных дефектов:
- осуществляет воспроизведение дефектов, зафиксированных в базе данных дефектов;
- устанавливает причины возникновения дефектов;
- вносит изменения в программный код для устранения выявленных дефектов;
- оценивает и согласовывает сроки выполнения поставленных задач.
3.1.6. В рамках выполнения своих трудовых функций исполняет поручения своего непосредственного руководителя.
3.1.7. ……… (другие обязанности)
3.2. ……… (інші положення про посадові обов'язки)
4. Права
4.1 Программист имеет право:
- Брати участь в обговоренні проектів рішень, у нарадах щодо їх підготовки та виконання.
- Запитувати у безпосереднього керівника роз'яснення та уточнення за даними дорученнями, виданими завданням.
- Запитувати за дорученням безпосереднього керівника та отримувати від інших працівників організації необхідну інформацію, документи, необхідні для виконання доручення.
- Ознайомлюватися з проектами рішень керівництва, що стосуються виконуваної ним функції, з документами, що визначають його права та обов'язки з посади, критерії оцінки якості виконання своїх трудових функцій.
- Вносити на розгляд свого безпосереднього керівника пропозиції щодо організації праці у межах своїх трудових функцій.
- Брати участь в обговоренні питань, що стосуються виконуваних посадових обов'язків.
- ……… (інші права)
5. Відповідальність
5.1. Программист привлекается к ответственности:
- за неналежне виконання або невиконання своїх посадових обов'язків, передбачених цією посадовою інструкцією, - у порядку, встановленому чинним трудовим законодавством України;
- за правопорушення та злочини, скоєні у процесі своєї діяльності, - у порядку, встановленому чинним адміністративним, кримінальним та цивільним законодавством України;
- за заподіяння шкоди організації - у порядку, встановленому чинним трудовим законодавством України.