Общество с ограниченной ответственностью "Бета" 
  
Должностная инструкция  архитектора программного обеспечения 
               №  60-ДИ 
1. ОБЩИЕ ПОЛОЖЕНИЯ 
1.1. Настоящая должностная инструкция определяет должностные обязанности, права и ответственность  Архитектора программного обеспечения   ООО "Бета" . 
1.2.  Архитектор программного обеспечения  назначается на должность и освобождается от должности приказом  генерального директора ООО "Бета"  по представлению  начальника IT-отдела . 
1.3.  Архитектор программного обеспечения  подчиняется непосредственно  начальнику IT-отдела . 
1.4. На должность  Архитектора программного обеспечения  назначается лицо, имеющее  высшее образование – программы бакалавриата и опыт работы в области разработки ПО от полугода . 
1.5.  Архитектор программного обеспечения  должен знать: – основы законодательства РФ в области стандартизации, сертификации, обеспечения качества и безопасности продукции и услуг; –  типы компонентов; – методы разработки, анализа и проектирования  программного обеспечения ( ПО ) ; – технологические и технико-эксплуатационные характеристики типов компонентов ; – архитектурные стили, схемы развертывания; – технологические и технико-эксплуатационные характеристики архитектур развертывания компонентов; – слои программных компонентов; – технологические и технико-эксплуатационные характеристики слоев программных компонентов; – шаблоны (стили) проектирования слоев компонентов; – современные разработки и тенденции в области проектирования ПО; – технологические и технико-эксплуатационные характеристики шаблонов (стилей) проектирования слоев компонентов; – функции компонентов; – эксплуатационные и физические характеристики компонентов; – протоколы взаимодействия компонентов; – технологические и технико-эксплуатационные характеристики протоколов взаимодействия компонентов; – механизмы авторизации; – механизмы аутентификации, поддержки сеанса; – технологические и технико-эксплуатационные характеристики механизмов аутентификации, поддержки сеанса; –   схемы кеширования; –   современные разработки и тенденции в области проектирования ПО; – технологические и технико-эксплуатационные характеристики схем кеширования; – средства защиты от несанкционированного доступа (НСД); – стандарты информационной безопасности; –   основные технологии обеспечения информационной безопасности (FW, VPN, IDS/IPS, DLP, AV, PKI и др.); –   методы обеспечения; – методы восстановления данных и компонентов ; – модели обеспечения отказоустойчивости программных компонентов; –   технологические и технико-эксплуатационные характеристики моделей обеспечения отказоустойчивости программных компонентов; – модели обеспечения необходимого уровня производительности компонентов; –  технологические и технико-эксплуатационные характеристики моделей обеспечения необходимого уровня производительности компонентов; – входные-выходные данные компонентов и программного средства; –   технологические стандарты; – базы данных и наборов данных; – принципы организации данных компонентов и ПО; –   виды и методы контроля данных; – системы классификации и кодирования данных; – принципы построения БД ПО; – последовательность выполнения технологических операций по сбору, регистрации, подготовке, контролю, передаче, обработке и отображению информации, выполняемых  внесистемно ; – состав и последовательность выполнения технологических операций по приему, контролю, обработке, хранению, выдаче данных и других операций, выполняемых автоматизированным способом; –   технологии доступа к данным; – технологические и технико-эксплуатационные характеристики технологий доступа к данным; – математические методы, в том числе допущения и ограничения; – алгоритмы компонентов; – методы организации  входных-выходных  данных . 
1.6. В своей деятельности  Архитектор программного обеспечения   руководствуется: – локальными нормативными актами  ООО "Бета" , в том числе Правилами внутреннего трудового распорядка; – приказами (распоряжениями)  генерального директора ООО "Бета"  и непосредственного руководителя; – настоящей Должностной инструкцией. 
1.7. В период временного отсутствия  Архитектора программного обеспечения  его обязанности возлагаются на должностное лицо, назначаемое приказом  генерального директора ООО "Бета" . 
2. ДОЛЖНОСТНЫЕ ОБЯЗАННОСТИ 
Архитектор программного обеспечения  выполняет следующие должностные обязанности: 2.1. Создание вариантов архитектуры программного средства . Определение перечня возможных : –  типов для каждого компонента ; –  архитектур р азвертывания каждого компонента; – слоев программных компонентов; –  шаблонов (стилей) проектирования для каждого слоя  или компонента; –  протоколов взаимодействия  компонентов; – механизмов авторизации; –  механизмов а утентификации, поддержки сеанса; –  схем кеширования ; –   моделей обеспечения отказоустой чивости программных компонентов; –  моделей обеспечения необходимого уровня производительности компонентов, включа я вопросы балансировки нагрузки; –  технологий доступа к данным. Определение функциональных характеристик и возможностей, включая эксплуатационные, физические характеристики и условия окружающей среды, при которых будет применяться каждый компонент. Создание спецификаций безопасности, включая те спецификации, которые относятся к методам функционирования и сопровождения, влиянию окружающей среды и ущербу для персонала. Определение  входных-выходных  данных каждого компонента и программного средства в целом. Определение структуры данных каждого компонента и программного средства в целом. Описание технологии обработки данных для возможности их использования в программном средстве, включая вопросы параллельной обработки. Описание алгоритмов компонентов, включая методы и схемы. Создание требований к обслуживающему программное средство персоналу. 
2 .2. Документирование архитектуры программных средств: Разработка документации программных сре дств в св оей части. Поддержка изменений в документации. 
2 .3. Реализация программных средств . Анализ качества кода: – анализ зависимостей; – статический анализ кода. Испытания создаваемого программного средства и его компонентов. Технические и управленческие ревизии создаваемого программного средства.   
2 .4. Оценка требований к программному средству : Оценка возможности тестирования требований. Оценка осуществимости функционирования и сопровождения программного средства. Оценка архитектуры с точки зрения  прослеживаемости  требований: – согласованность с системными требованиями; – приспособленность стандартов и методов проектирования; – осуществимость функционирования и сопровождения; – осуществимость программных составных частей, полностью удовлетворяющих назначенным требованиям. Анализ на критичность изменения требований проекта.   
2 .5. Оценка и выбор варианта архитектуры программного средства: Синтез требований к программному продукту и декомпозиция программного средства на компоненты. Определение качественных характеристик каждого компонента. Оценка и выбор : –  типа каждого компонента ; –  архитектуры развертывания каждого компонента ; –  слоев программных компонентов ; –  шаблонов (стилей) проектирования  для каждого слоя или компонента; –  механизмов а утентификации, поддержки сеанса; – механизмов авторизации; – схемы кеширования; – стиля написания кода; –  модели  управления исключениями; –  модели управления и монито ринга критически важных событий; –  модели обеспечения отказоустой чивости программных компонентов; –  технологии доступа к данным. Определение  внешних-внутренних  интерфейсов каждого из компонентов. Проектная оценка надежности компонентов программного средства. Создание спецификации по защите, включая спецификации, связанные с угрозами для чувствительной информации. Корректировка системных требований в части необходимых инфраструктурных ресурсов. Постановка задачи на разработку компонентов. Определение стандартов для разработки документации.   
2 .6. Контроль реализации программного средства : Идентификация и регистрация возможных проблем из-за деталей реализации компонентов программных средств. Координация процесса создания и сборки программного средства из компонентов.   
2 .7. Контроль сопровождения программных средств : Разрешение инцидентов в рамках своих компетенций. Идентификация возможных проблем, путей их решения. Разработка решений для повторного использования компонентов.   
2 .8. Оценка возможности создания архитектурного проекта : Оценка возможности создания  архитектурного проекта  программного средства. Определение целей архитектуры программного средства. Определение ключевых сценариев для архитектуры программного средства.   
2 .9. Утверждение и контроль методов и способов взаимодействия программного средства со своим окружением: Согласование с заказчиком версии архитектуры программного средства. Техническое исследование возможных вариантов архитектуры компонентов, включающее описание вариантов и технико-экономическое обоснование выбранного варианта. Выбор модели обеспечения необходимого уровня производительности компонентов, включая вопросы балансировки нагрузки. Выбор протоколов взаимодействия компонентов. Выбор технологий и средств разработки программного обеспечения, включая системы управления исходным кодом.   
2 .10. Модернизация программного средства и его окружения: Разработка планов модернизации программного продукта. Изменение окружения программного продукта. 
3 . ПРАВА 
А рхитектор программного обеспечения   имеет право: 3.1. Требовать от своего непосредственного руководителя и  генерального директора ООО "Бета"  содействия в исполнении должностных обязанностей и реализации прав. 3.2. Повышать свою квалификацию. 3.3. Запрашивать лично или по поручению непосредственного руководителя от работников отчеты и документы, необходимые для выполнения должностных обязанностей. 3.4. Знакомиться с проектами решений  генерального директора ООО "Бета" , касающимися деятельности  Архитектора программного обеспечения . 3.5. Представлять на рассмотрение своего непосредственного руководителя предложения по вопросам своей деятельности. В том числе ставить вопросы о совершенствовании своей работы, улучшении организационно-технических условий труда, повышении размера зарплаты, оплате сверхурочных работ в соответствии с законодательством и положениями, регламентирующими систему оплаты труда работников  ООО "Бета" . 3.6. Получать от работников  ООО "Бета"  информацию, необходимую для ведения своей деятельности.   
4 . ОТВЕТСТВЕННОСТЬ 
А рхитектор программного обеспечения   несет ответственность: 4.1. За неисполнение или ненадлежащее исполнение своих обязанностей, предусмотренных настоящей должностной инструкцией, – в соответствии с действующим трудовым законодательством. 4.2. За другие правонарушения, совершенные в период ведения своей деятельности (в т. ч. связанные с причинением материального ущерба и ущерба деловой репутации  ООО "Бета" ), – в соответствии с действующим трудовым, гражданским, административным и уголовным законодательством.   
5 . УСЛОВИЯ РАБОТЫ 
5 .1. Режим работы  Архитектора программного обеспечения  определяется в соответствии с Правилами внутреннего трудового распорядка, установленными  в   ООО "Бета" . 5.2. Работодатель проводит оценку эффективности деятельности  Архитектора программного обеспечения  в соответствии с Комплексом мероприятий по оценке эффективности, утверждаемым приказом  генерального директора ООО "Бета" . 
  
Должностная инструкция разработана в соответствии с приказом  генерального директора ООО "Бета"  №  1-Пр  от  23.08.2011 . 
  
Должностную инструкцию составил а : 
Начальник отдела кадров  _________________________  Е.В. Васильева 
  
С инструкцией  ознакомлен : 
 ________________  Р.Л. Борисов 
  
  
Юрист  _________________________  Н.А. Павлов