(наименование организации)
УТВЕРЖДАЮ
ДОЛЖНОСТНАЯ ИНСТРУКЦИЯ
(наименование должности)
00.00.0000 N 000
(подпись) (инициалы, фамилия)
Главного инженера-программиста 00.00.0000
1. Общие положения
1.1. Главный инженер-программист (главный системный программист) относится к категории руководителей.
1.2. Для работы главным инженером-программистом принимается лицо:
1) имеющее высшее образование - специалитет, магистратура;
2) получившее дополнительное профессиональное образование - программы повышения квалификации, программы профессиональной переподготовки в области компьютерных технологий и программного обеспечения;
3) имеющее опыт работы не менее двух лет в области системного программирования.
1.3. К работе в должности главного инженера-программиста (или: главного системного программиста) допускается лицо, прошедшее обязательный предварительный (при поступлении на работу) и периодические медицинские осмотры (обследования), а также внеочередные медицинские осмотры (обследования) в установленном законодательством Российской Федерации порядке.
1.4. Главный инженер-программист должен знать:
1) законодательство Российской Федерации в сфере защиты авторских и смежных прав;
2) гражданское законодательство Российской Федерации;
3) законодательство Российской Федерации в сфере защиты авторских и смежных прав;
4) трудовое законодательство Российской Федерации;
5) отраслевые и локальные стандарты, описывающие испытания и приемку программных средств;
6) текущее состояние рынка труда в сфере программирования;
7) текущее положение на рынке аутсорсинга разработки;
8) дисциплину управления проектами;
9) особенности управления проектами по разработке программных средств;
10) стандарты системной и программной инженерии;
11) технологическую область, в которой идет разработка системного программного обеспечения;
12) технологии, применяемые в конкретном проекте по разработке системного программного обеспечения;
13) методы и средства оценки трудоемкости разработки программных средств;
14) методы и средства составления сетевых графиков выполнения работ;
15) типичные риски в процессе разработки программ, методы их идентификации и работы с ними;
16) методы верификации и валидации программных средств;
17) критерии и методы качества программных средств;
18) специальную терминологию в области разработки системного программного обеспечения;
19) принципы организации, состав и схемы работы операционных систем;
20) принципы построения сетевого взаимодействия;
21) основные методы разработки программного обеспечения;
22) основы архитектуры, устройства и функционирования вычислительных систем;
23) архитектуру и принципы функционирования коммуникационного оборудования;
24) устройство и принципы функционирования информационных систем;
25) методики тестирования разрабатываемых информационных систем;
26) стандарты информационного взаимодействия систем;
27) основы информационной безопасности;
28) теорию системного анализа;
29) методологии разработки программных средств;
30) основы управления проектами;
31) дисциплину управления требованиями;
32) системы управления версиями;
33) дисциплину управления конфигурациями;
34) механизмы мониторинга системы управления базами данных;
35) основы систем управления базами данных;
36) программные средства и платформы инфраструктуры информационных технологий;
37) аппаратные средства и платформы инфраструктуры информационных технологий;
38) правила испытаний и приемки программных средств у заказчика;
39) стандарты на документацию разработки программных средств;
40) стандарты на эксплуатационную документацию программных средств;
41) взаимосвязь процесса документирования с основными процессами жизненного цикла программных средств;
42) основы систем управления базами данных;
43) современные подходы к автоматизации и стандарты автоматизации организации;
44) порядок взаиморасчетов юридических и физических лиц по действующему законодательству Российской Федерации;
45) локальные нормативные правовые акты, действующие в организации;
46) английский язык на уровне чтения технической документации и разговорный технический в области информационных и компьютерных технологий;
47) правила ведения деловой переписки;
48) правила ведения деловых переговоров;
49) основы делового этикета;
50) государственные стандарты единой системы программной документации (ЕСПД);
51) _________________ ________________________ (другие требования к необходимым знаниям).
1.5. Главный инженер-программист должен уметь:
1) описывать цели проекта и критерии успешности их достижения;
2) описывать задачи проекта исходя из его целей и методов их достижения;
3) оценивать трудоемкость разработки программных средств;
4) составлять графики выполнения работ;
5) составлять бюджет проекта по разработке программных средств;
6) идентифицировать организационные и технические риски проектов;
7) составлять описание вакансий;
8) проводить интервью с разработчиками;
9) оценивать возможности кандидата для реализации поставленной задачи;
10) объективно оценивать сильные и слабые стороны членов группы;
11) оценивать возможный ущерб от реализации рисков, вырабатывать контрмеры;
12) оценивать трудоемкость работы с учетом возможностей группы и рисков;
13) составлять сетевые графики проекта;
14) работать в используемой системе управления требованиями;
15) работать в используемой системе управления версиями;
16) оценивать влияние рисков на сроки и качество решения задачи и вырабатывать контрмеры;
17) работать в используемой системе управления проектом;
18) работать в используемой системе управления версиями;
19) работать с сетевыми графиками проекта;
20) проверять техническую документацию;
21) рецензировать техническую документацию;
22) организовывать в проекте процесс документирования программных средств;
23) организовывать в проекте процесс поставки программных средств заказчику;
24) проводить коммерческие переговоры с субподрядчиками;
25) доводить до членов группы принимаемые управленческие и технические решения;
26) _________________ ________________________ (другие требования к необходимым умениям).
1.6. Главный инженер-программист руководствуется:
1) _________________ _______________________ ______ (наименование учредительного документа);
2) Положением о _________________ _________________ (наименование структурного подразделения);
3) настоящей должностной инструкцией;
4) _________________ _______________________ ______ (наименования локальных нормативных актов, регламентирующих трудовые функции по должности).
1.7. Главный инженер-программист подчиняется непосредственно _______________________ (учредителям; наименование должности руководителя).
1.8. _________________ ________________ (другие общие положения).
2. Трудовые функции
2.1. Организация разработки системного программного обеспечения.
2.1.1. Планирование разработки системного программного обеспечения.
2.1.2. Формирование группы программистов для разработки системного программного обеспечения.
2.1.3. Организация работы программистов в группе по разработке системного программного обеспечения.
2.1.4. Контроль деятельности рабочей группы программистов по разработке системного программного обеспечения.
2.1.5. Предоставление заказчику результатов разработки системного программного обеспечения.
2.2. _________________ ________________________ (другие функции).
3. Должностные обязанности
3.1. Главный инженер-программист исполняет следующие обязанности:
3.1.1. В рамках трудовой функции, указанной в пп. 2.1.1 п. 2.1 настоящей должностной инструкции:
1) проводит переговоры с заказчиком о целях, задачах, рамках, свойствах проекта по разработке системного программного обеспечения;
2) обсуждает с техническими специалистами выполнимость проекта по разработке системного программного обеспечения;
3) проводит оценку сроков, ресурсоемкости, себестоимости проекта по разработке системного программного обеспечения;
4) составляет бюджет проекта по разработке системного программного обеспечения;
5) делает заказ необходимых для выполнения проекта по разработке системного программного обеспечения ресурсов;
6) подготавливает документацию по разработке системного программного обеспечения;
7) составляет план-график выполнения проекта по разработке системного программного обеспечения.
3.1.2. В рамках трудовой функции, указанной в пп. 2.1.2 п. 2.1 настоящей должностной инструкции:
1) проводит оценку необходимого состава и количества специалистов, участвующих в проекте по разработке системного программного обеспечения;
2) выполняет описание имеющихся в проекте по разработке системного программного обеспечения вакансий для специалистов;
3) проводит интервью со специалистами, претендующими на участие в проекте по разработке системного программного обеспечения;
4) контролирует подготовку, согласование и подписание договоров со специалистами;
5) выделяет в проекте по разработке системного программного обеспечения задачи, перекладываемые на субподрядчиков;
6) производит выбор субподрядчиков и проведение с ними коммерческих переговоров;
7) контролирует подготовку, согласования и подписание договоров с субподрядчиками.
3.1.3. В рамках трудовой функции, указанной в пп. 2.1.3 п. 2.1 настоящей должностной инструкции:
1) осуществляет проработку постановки задачи с руководителем проекта и архитектором по разработке системного программного обеспечения;
2) проводит деление поставленной задачи на подзадачи и распределение их между программистами;
3) определяет способ интеграции разработанных компонентов системного программного обеспечения в единое целое;
4) составляет план-график решения задачи силами рабочей группы;
5) производит настройку системы контроля версий для решения поставленной задачи;
6) осуществляет настройку системы регистрации ошибок при решении поставленной задачи;
7) составляет задание для группы стандартов кодирования (в том числе комментирования кода);
8) определяет порядок проведения рабочих совещаний группы;
9) определяет форму и регулярность текущей отчетности членов группы.
3.1.4. В рамках трудовой функции, указанной в пп. 2.1.4 п. 2.1 настоящей должностной инструкции:
1) проводит регулярные рабочие совещания группы по разработке системного программного обеспечения;
2) получает и изучает текущие отчеты членов группы по разработке системного программного обеспечения;
3) контролирует соблюдение членами группы сроков решения задач;
4) перераспределяет задачи между членами группы;
5) контролирует соблюдение членами группы дисциплины управления версиями разрабатываемого системного программного обеспечения;
6) контролирует соблюдение членами группы заданных стандартов кодирования;
7) контролирует разработку программной документации в соответствии с ЕСПД;
8) проводит оценку соответствия получаемых результатов спецификации требований;
9) выполняет оценку соответствия получаемых результатов фактическим нуждам заказчика;
10) проводит оценку качества разрабатываемых программных средств;
11) контролирует соблюдение плана-графика разработки компонентов системного программного обеспечения;
12) управляет требованиями, влияющими на разработку системного программного обеспечения;
13) контролирует обеспечение проекта по разработке системного программного обеспечения необходимыми ресурсами;
14) управляет рисками в проекте по разработке системного программного обеспечения.
3.1.5. В рамках трудовой функции, указанной в пп. 2.1.5 п. 2.1 настоящей должностной инструкции:
1) проводит после согласования с заказчиком испытания и приемку разработанного системного программного обеспечения;
2) осуществляет передачу заказчику исходного кода разработанного системного программного обеспечения;
3) передает заказчику исполняемые файлы разработанного системного программного обеспечения;
4) предоставляет заказчику текущую отчетность о состоянии проекта по разработке системного программного обеспечения;
5) согласовывает и передает заказчику технологическую документацию на разработанное системное программное обеспечение;
6) согласовывает и передает заказчику эксплуатационную документацию на разработанное системное программное обеспечение;
7) разрабатывает инструкции по работе с разработанным системным программным обеспечением.
3.1.6. В рамках выполнения своих трудовых функций главный инженер-программист исполняет поручения своего непосредственного руководителя.
3.1.7. _________________ __________________ (другие обязанности).
3.2. _________________ ________________________ (другие положения о должностных обязанностях).
4. Права
Главный инженер-программист имеет право:
4.1. Участвовать в обсуждении проектов решений руководства организации, в совещаниях по их подготовке и выполнению.
4.2. Подписывать и визировать документы в пределах своей компетенции.
4.3. Запрашивать у непосредственного руководителя разъяснения и уточнения по данным поручениям, выданным заданиям.
4.4. Запрашивать по поручению непосредственного руководителя и получать от других работников организации необходимую информацию, документы, необходимые для исполнения поручения.
4.5. Знакомиться с проектами решений руководства, касающихся выполняемой им функции, с документами, определяющими его права и обязанности по занимаемой должности, критерии оценка качества исполнения своих трудовых функций.
4.6. Требовать прекращения (приостановления) работ (в случае нарушений, несоблюдения установленных требований и т.д.), соблюдения установленных норм, правил, инструкций; давать указания по исправлению недостатков и устранению нарушений.
4.7. Вносить на рассмотрение своего непосредственного руководителя предложения по организации труда в рамках своих трудовых функций.
4.8. Участвовать в обсуждении вопросов, касающихся исполняемых должностных обязанностей.
4.9. _________________ __________________________ (другие права).
5. Ответственность
5.1. Главный инженер-программист привлекается к ответственности:
- за ненадлежащее исполнение или неисполнение своих должностных обязанностей, предусмотренных настоящей должностной инструкцией, - в порядке, установленном действующим трудовым законодательством Российской Федерации;
- правонарушения и преступления, совершенные в процессе своей деятельности, - в порядке, установленном действующим административным, уголовным и гражданским законодательством Российской Федерации;
- причинение ущерба организации - в порядке, установленном действующим трудовым законодательством Российской Федерации.
5.2. _________________ ________________________ (другие положения об ответственности).
6. Заключительные положения
6.1. Настоящая инструкция разработана на основе Профессионального стандарта "Системный программист", утвержденного Приказом Минтруда России от 29.09.2020 N 678н, с учетом _________________ _____________ (реквизиты локальных нормативных актов организации).
6.2. Ознакомление работника с настоящей инструкцией осуществляется при приеме на работу (до подписания трудового договора).
Факт ознакомления работника с настоящей инструкцией подтверждается _________________ ______ (подписью в листе ознакомления, являющемся неотъемлемой частью настоящей инструкции (в журнале ознакомления с инструкциями); в экземпляре инструкции, хранящемся у работодателя; иным способом).
6.3. _________________ _______________________ _______________.