Программирование и создание ИТ-продуктов Создавать, разрабатывать продукт Разрабатывать и создавать программы и приложения Тестировать программы, приложения, системы Управлять проектами Писать программный код

Управление проектами по разработке программных продуктов

Автономная некоммерческая организация дополнительного профессионального образования "Академия АйТи"
280,00 часов длительность
Онлайн формат
Начальный уровень
1 поток (закрыт) 23.11.2021-04.03.2022
2 поток (закрыт) 30.11.2021-04.03.2022
3 поток (закрыт) 16.12.2021-04.03.2022

Описание

Управление проектами —  это один из видов управленческой деятельности, связанной с планированием и реализацией проектов в соответствии с установленными сроками и бюджетом. При этом, анализ результативности выполненных проектов говорит о том, что только один из шести проектов завершается в срок и без превышения первоначального бюджета. Часто основной причиной неудач проектов становится неэффективное управление.

Практическая потребность в управлении проектами возникла в связи с возрастающей сложностью проектов, стоимостью ресурсов для их выполнения, жесткими ограничениями на сроки. Особенностью проектов в ИТ-сфере обусловлена сложностью конечного продукта, высокими требованиями к срокам разработки, современным уровнем конкуренции в данной сфере, необходимостью постоянной координации взаимодействия разработчиков проекта и его заказчиков в условиях динамично изменяющихся требований. Это требует от руководителей проектов как управленческих знаний и навыков, способности сконцентрировать возможности и усилия всех участников проекта, так и понимания бизнес-процессов заказчика, знания методов и технологий разработки программ. Востребованность таких специалистов на рынке труда сегодня очень высока.

Особенностью данной программы профессиональной переподготовки является то, что она адаптирована под управление проектами в ИТ-сфере. Слушатели получат компетенции не только в области проектного менеджмента, но и в области программной инженерии. Это позволит выпускникам программы осуществлять не формальное управление проектом, осуществляя функции менеджера, а видеть весь процесс «изнутри», понимать задачи всех участников проекта.

В результате освоения программы у слушателей будут сформированы компетенции, которые позволят: 
- руководить разработкой программного кода; 
- руководить проверкой работоспособности программного обеспечения (ПО); 
- руководить интеграцией программных модулей и компонентов ПО;
- руководить разработкой проектной и технической документации;
- управлять запросами на изменения, дефектами и проблемами в ПО;
- управлять конфигурациями и выпусками программного продукта;
- руководить проектированием ПО;
- управлять процессом разработки ПО;
- управлять информацией в процессе разработки ПО;
- управлять рисками разработки ПО;
- управлять процессами оценки сложности, трудоёмкости, сроков выполнения работ. 

Программа носит практикоориентированный характер, более 50% материала отведено практическим занятиям.

Часов в программе
130,00 часов
лекции
141,00 час
практика
2,00 часа
промежуточная аттестация
1 час
входная диагностика
6 часов
итоговая аттестация
280,00 часов
всего
Цель программы
Получение компетенций для выполнения нового вида профессиональной деятельности в области управления проектами по разработке программных продуктов: способность управлять проектами в области ИТ малого и среднего уровня сложности в условиях неопределенностей, порождаемых запросами на изменения, с применением формальных инструментов управления рисками и проблемами проекта; способность организовать и непосредственно руководить процессами разработки программного обеспечения.
Актуальность
Актуальность программы обусловлена высоким спросом рынка труда на специалистов в области управления проектами разработки программного обеспечения. ИТ-индустрия сегодня - это наиболее динамично развивающаяся и наукоёмкая отрасль экономики.
Актуальность и востребованность подготовки специалистов в области управления проектами разработки программных продуктов продиктована: сложностью конечного продукта, высокими требованиями к срокам разработки, современным уровнем конкуренции в данной сфере, необходимостью постоянной координации взаимодействия разработчиков проекта и его заказчиков в условиях динамично изменяющихся требований. Это порождает высокую потребность ИТ-индустрии в грамотных специалистах в области управления проектами любого масштаба и уровня сложности, способных управлять ими с применением современных методов и технологий управления рисками проекта. Специфика данной программы профессиональной переподготовки обусловлена тем, что в ней представлены не только вопросы, связанные с теорией и практикой управления проектами, но и вопросы программной инженерии, специфики разработки программных продуктов.
Для понимания специфики разработки программных продуктов будут изучены основы программирования и составления алгоритмов на языке Python. Python – это высокоуровневый язык серверных скриптов. Благодаря своей легкости и понятности он обрел популярность среди начинающих разработчиков. Основное преимущество языка – простота кода, но при этом очень гибок и выразителен и содержит богатые возможности для всех уровней программистов. Слушатели изучат основы алгоритмизации задач, научатся устанавливать и настраивать интерпретатора Python, изучат основные операции, методы и типы данных, научаться применять базовые конструкции Python, работать с функциями и файлами, создавать модули и классы, пользоваться библиотечными модулями. Также получат необходимую подготовку для понимания принципов объектно-ориентированного программирования и их применения на языке Python.
В профильном модуле слушатели изучат технологии проектирования и разработки программных продуктов, методы управления требованиями и изменениями в проекте, средства проектирования архитектуры программных продуктов, основы проектного менеджмента, современные технологии управления проектами.
Реализация программы обеспечивает как возможность приобретения права ведения профессиональной деятельности в новой сфере лицами, не имеющими базового образования в области информационных технологий, так и расширение сферы деятельности специалистов.
Входная диагностика 1 час
Входная диагностика - измерение актуальных ключевых компетенций слушателей, необходимых для обучения по программе профессиональной переподготовки.
Задачи входной диагностики:
прогнозирование возможности успешного обучения;
определение мотивационной готовности слушателей;
определение базового уровня знаний и умений слушателей.
Входная диагностика охватывает всех обучаемых и проводится в форме тестирования. Входное тестирование разработано с учетом последующей возможности сопоставления полученных данных с итоговой диагностикой.
Тестирование проводится в системе дистанционного обучения. На прохождение входного тестирования дается одна попытка. Тест включает в себя 15 вопросов.
Итоговая аттестация 6 часов
Выполнение практического задания

Компетенции

Профессиональные


Руководство разработкой программного кода
Знать:

Методы и приемы формализации задач;
Методы и приемы алгоритмизации поставленных задач;
Выбранный язык программирования, особенности программирования на этом языке;
Методологии разработки программного обеспечения;
Нотации и программные продукты для графического отображения алгоритмов;
Технологии программирования.

Уметь:

Использовать методы и приемы формализации задач;
Использовать методы и приемы алгоритмизации поставленных задач;
Применять стандартные алгоритмы в соответствующих областях;
Писать программный код на выбранном языке программирования;
Использовать выбранную среду программирования;
Применять нормативные документы, определяющие требования к оформлению программного кода;
Применять коллективную среду разработки программного обеспечения и систему контроля версий

Владеть:

Распределения задач на разработку между исполнителями;
Оценки качества формализации поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов;
Оценки качества алгоритмизации поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов;
Оценки качества и эффективности программного кода;
Контроля версий программного обеспечения в соответствии с регламентом и выбранной системой контроля версий

Руководство проверкой работоспособности программного обеспечения
Знать:

Нормативные документы, определяющие требования к проверке работоспособности программного кода;
Основные принципы отладки программного кода;
Методы подготовки тестовых наборов данных;
Методы и средства проверки работоспособности программного обеспечения.

Уметь:

Производить подготовку тестовых наборов данных и проверку работоспособности программного обеспечения на их основе;
Применять методы и средства проверки работоспособности программного обеспечения;
Использовать возможности имеющейся технической и/или программной архитектуры;
Применять коллективную среду разработки программного обеспечения и, систему контроля версий;
Применять методы принятия управленческих решений.

Владеть:

Распределения задач на проверку работоспособности программного обеспечения между исполнителями;
Оценки качества разработанных процедур отладки программного кода;
Оценки качества тестовых наборов данных в соответствии с выбранной методикой;
Оценки результатов проверки работоспособности программного обеспечения;
Принятия управленческих решений по результатам проверки работоспособности программного обеспечения об исправлении ошибок, рефакторинге и оптимизации кода.

Руководство разработкой проектной и технической документации
Знать:

Нормативно-технические документы (стандарты и регламенты), определяющие требования к проектной и технической документации;
Методы повышения читаемости программного кода.

Уметь:

Применять нормативно-технические документы (стандарты и регламенты), определяющие требования к проектной и технической документации;
Применять коллективную среду документирования программного обеспечения.

Владеть:

Инициирования разработки проектной и технической документации;
Контроля и оценки качества разработанной проектной и технической документации.

Управление запросами на изменения, дефектами и проблемами в программном обеспечении
Знать:

Методы и средства управления запросами на изменения;
Методы планирования и документирования вносимых изменений в программное обеспечение;
Нормативно-технические документы (стандарты и регламенты) по процессам управления изменениями и проблемами

Уметь:

Применять методы и средства управления запросами на изменения, выявления дефектов и проблем, причин их возникновения;
Применять нормативно-технические документы (стандарты и регламенты) по процессам управления изменениями и проблемами;
Применять методы планирования и документирования вносимых изменений в программное обеспечение;
Взаимодействовать с подразделениями организации в рамках процесса.

Владеть:

Оценки запросов на изменения и предложенных решений по их осуществлению (по стоимости, трудоемкости, эффективности);
Принятия управленческих решений о реализации запросов на изменения (решения о необходимости и сроках внесения изменений в программное обеспечение и документацию);
Планирования и документирования внесения изменений в программное обеспечение;
Контроля исполнения принятых управленческих решений.

Руководство проектированием программного обеспечения
Знать:

Принципы построения архитектуры программного обеспечения и вида архитектур программного обеспечения;
Методологии и средства проектирования программного обеспечения.

Уметь:

Применять принципы построения архитектуры программного обеспечения и виды архитектур программного обеспечения;
Применять методологии и средства проектирования программного обеспечения;
Взаимодействовать с подразделениями организации в рамках процесса проектирования программного обеспечения.

Владеть:

Анализа и согласования архитектуры программного обеспечения с заинтересованными сторонами;
Распределения заданий на проектирование программного обеспечения;
Принятия управленческих решений по результатам проектирования программного обеспечения.

Управление процессом разработки программного обеспечения
Знать:

Методы и средства планирования и контроля (мониторинга) исполнения планов;
Методы оценки качества плана разработки программного продукта (ресурсы, сроки, риски);
Нормативно-технические документы (стандарты и регламенты), лучшие мировые практики управления процессом разработки программного продукта.

Уметь:

Применять методы и средства планирования и контроля (мониторинга) исполнения планов;
применять нормативно-технические документы (стандарты и регламенты), лучшие мировые практики управления процессом разработки программного продукта;
составлять планы процесса разработки программного продукта;
оценивать качество плана разработки программного продукта (ресурсы, сроки, риски);
наблюдать за исполнением планов разработки программного продукта;
корректировать план разработки программного продукта.

Владеть:

Планирования процесса разработки программного продукта;
Контроля исполнения планов разработки программного продукта;
Принятия управленческих решений о корректировке планов.

Управление информацией в процессе разработки программного обеспечения
Знать:

Методологии управления проектами разработки программного обеспечения;
Лучшие практики управления разработкой программного обеспечения.

Уметь:

Применять методологии управления проектами разработки программного обеспечения;
Применять лучшие практики и отражать их в базе знаний;
Применять нормативно-технические документы (стандарты и регламенты), описывающие процессы управления информацией в команде разработки.

Владеть:

Разработки регламентов обмена информацией в команде разработчиков;
Мониторинга соблюдения регламента обмена информацией в команде разработчиков;
Принятия управленческих решений по результатам мониторинга.

Управление рисками разработки программного обеспечения
Знать:

Методы и средства управления рисками;
Нормативно-технические документы (стандарты и регламенты), описывающие процессы управления рисками

Уметь:

Применять методы и средства управления рисками;
Применять нормативно-технические документы (стандарты и регламенты), описывающие процессы управления рисками.

Владеть:

Определения областей применения процесса управления рисками;
Определения стратегий и приоритетов управления рисками;
Выявления и отслеживания рисков в процессе разработки программного обеспечения;
Анализа и оценка выявленных рисков, выбор способов реагирования на них и выделение необходимых ресурсов

Управление процессами оценки сложности, трудоемкости, сроков выполнения работ
Знать:

Нормативно-технические документы (стандарты и регламенты), описывающие процессы оценки сложности, трудоемкости, сроков выполнения работ;
Методы оценки сложности, трудоемкости и сроков выполнения работ;
Программные средства для оценки сложности, трудоемкости и сроков выполнения работ

Уметь:

Применять нормативно-технические документы (стандарты и регламенты), описывающие процессы оценки сложности, трудоемкости, сроков выполнения работ;
Применять методы и средства оценки сложности, трудоемкости и сроков выполнения работ;

Владеть:

Проведения структурной декомпозиции работ;
Определения критериев (показателей) оценки сложности, трудоемкости, сроков выполнения работ;
Проведения мониторинга и оценки по выбранным критериям (показателям) сложности, трудоемкости и сроков выполнения работ.

Управление конфигурациями и выпусками программного продукта
Знать:

Нормативно-технические документы (стандарты и регламенты) по процессам управления конфигурациями, изменениями и выпусками;
Состав и методы использования коллективной среды разработки программного обеспечения и системы контроля версий.

Уметь:

Применять нормативно-технические документы (стандарты и регламенты) по процессу управления изменениями;
Взаимодействовать с подразделениями организации в рамках процесса;
Применять коллективную среду разработки программного обеспечения и систему контроля версий;
Документировать произведенные действия, выявленные проблемы и способы их устранения.

Владеть:

Формирования требований к компонентному составу программного продукта;
Управления версиями отдельных компонентов и программного продукта в целом;
Анализа требований к выпуску новой версии программного продукта;
Контроля выполнения разработки версии программного продукта;
Принятия управленческих решений о выпуске версии программного продукта.

Требования

Нет

Образование
  • Высшее образование
  • Среднее профессиональное образование
Опыт профессиональной дятельности
Желателен опыт проектной деятельности, в том числе: участия в проектах по разработке и/или внедрению программного обеспечения; работа по профессиям "системный аналитик" и/или "архитектор программного обеспечения

Модули

свернуть
151,00ч
Модуль 1 Базовый модуль: Основы программирования и составления алгоритмов
Данный модуль знакомит слушателей с методами формализации и алгоритмизации задач, стандартными алгоритмами, технологиями проектирования и разработки программных продуктов. Для понимания специфики разработки программных продуктов будут изучены основы программирования на языке Python. Слушатели научатся составлять алгоритмы для решения задач, разрабатывать программный код, оценивать его работоспособность, составлять программную документацию.
122,00ч
Модуль 2 Профильный модуль. Основы проектного менеджмента.
Данный модуль знакомит слушателей с основами теории управления проектами, спецификой проектов по разработке программных продуктов. Будут изучены подходы и методологии в управлении проектами, методы управления требованиями и изменениями в проекте. В рамках модуля также рассматриваются вопросы программной инженерии: этапы жизненного цикла, технологии и средства проектирования функциональной и информационной архитектуры программного продукта, стандарты программной инженерии, методы и средства управления конфигурациями в проектах, методы обеспечения качества программных продуктов. Слушатели получат навыки проектной деятельности с использованием методологии SCRUM.
151,00ч
Модуль 1 Базовый модуль: Основы программирования и составления алгоритмов
Данный модуль знакомит слушателей с методами формализации и алгоритмизации задач, стандартными алгоритмами, технологиями проектирования и разработки программных продуктов. Для понимания специфики разработки программных продуктов будут изучены основы программирования на языке Python. Слушатели научатся составлять алгоритмы для решения задач, разрабатывать программный код, оценивать его работоспособность, составлять программную документацию.
122,00ч
Модуль 2 Профильный модуль. Основы проектного менеджмента.
Данный модуль знакомит слушателей с основами теории управления проектами, спецификой проектов по разработке программных продуктов. Будут изучены подходы и методологии в управлении проектами, методы управления требованиями и изменениями в проекте. В рамках модуля также рассматриваются вопросы программной инженерии: этапы жизненного цикла, технологии и средства проектирования функциональной и информационной архитектуры программного продукта, стандарты программной инженерии, методы и средства управления конфигурациями в проектах, методы обеспечения качества программных продуктов. Слушатели получат навыки проектной деятельности с использованием методологии SCRUM.

Преподаватели

Рулёв

Сергей Викторович

Автономная некоммерческая организация дополнительного профессионального образования "Академия АйТи"

Преподаватель-практик, имеющий многолетний опыт работы финансовым директором в крупнейших российских компаниях. Обладатель статусов MCT (MICROSOFT CERTIFIED TRAINER), MCP (MICROSOFT CERTIFIED PROFESSIONAL), а так же степени MBA (Master of Business Administration, Магистр Делового Администрирования), полученной в Американском Институте Бизнеса и Экономики.

Темчина

Мария Михайловна

ООО "Инфостарт"

бизнес-тренер

Зверева

Нина Николаевна

ФГБОУ ВО Уфимский государственный авиационный технический университет

доцент

к.т.н.

Койляк

Юлиана Марьяновна

АНО ДПО "Академия АйТи"

внештатный преподаватель

70 000 p
Авторизуйтесь чтобы записаться

Профстандарт

Руководитель разработки программного обеспечения

06.017

Ответственный за программу

gyunicheva@it.ru

+79677403554