Управление проектами по разработке программных продуктов
Автономная некоммерческая организация дополнительного профессионального образования "Академия АйТи"
Описание
Управление проектами — это один из видов управленческой деятельности, связанной с планированием и реализацией проектов в соответствии с установленными сроками и бюджетом. При этом, анализ результативности выполненных проектов говорит о том, что только один из шести проектов завершается в срок и без превышения первоначального бюджета. Часто основной причиной неудач проектов становится неэффективное управление.
Практическая потребность в управлении проектами возникла в связи с возрастающей сложностью проектов, стоимостью ресурсов для их выполнения, жесткими ограничениями на сроки. Особенностью проектов в ИТ-сфере обусловлена сложностью конечного продукта, высокими требованиями к срокам разработки, современным уровнем конкуренции в данной сфере, необходимостью постоянной координации взаимодействия разработчиков проекта и его заказчиков в условиях динамично изменяющихся требований. Это требует от руководителей проектов как управленческих знаний и навыков, способности сконцентрировать возможности и усилия всех участников проекта, так и понимания бизнес-процессов заказчика, знания методов и технологий разработки программ. Востребованность таких специалистов на рынке труда сегодня очень высока.
Особенностью данной программы профессиональной переподготовки является то, что она адаптирована под управление проектами в ИТ-сфере. Слушатели получат компетенции не только в области проектного менеджмента, но и в области программной инженерии. Это позволит выпускникам программы осуществлять не формальное управление проектом, осуществляя функции менеджера, а видеть весь процесс «изнутри», понимать задачи всех участников проекта.
В результате освоения программы у слушателей будут сформированы компетенции, которые позволят:
- руководить разработкой программного кода;
- руководить проверкой работоспособности программного обеспечения (ПО);
- руководить интеграцией программных модулей и компонентов ПО;
- руководить разработкой проектной и технической документации;
- управлять запросами на изменения, дефектами и проблемами в ПО;
- управлять конфигурациями и выпусками программного продукта;
- руководить проектированием ПО;
- управлять процессом разработки ПО;
- управлять информацией в процессе разработки ПО;
- управлять рисками разработки ПО;
- управлять процессами оценки сложности, трудоёмкости, сроков выполнения работ.
Программа носит практикоориентированный характер, более 50% материала отведено практическим занятиям.
Часов в программе
Цель программы
Актуальность
Актуальность и востребованность подготовки специалистов в области управления проектами разработки программных продуктов продиктована: сложностью конечного продукта, высокими требованиями к срокам разработки, современным уровнем конкуренции в данной сфере, необходимостью постоянной координации взаимодействия разработчиков проекта и его заказчиков в условиях динамично изменяющихся требований. Это порождает высокую потребность ИТ-индустрии в грамотных специалистах в области управления проектами любого масштаба и уровня сложности, способных управлять ими с применением современных методов и технологий управления рисками проекта. Специфика данной программы профессиональной переподготовки обусловлена тем, что в ней представлены не только вопросы, связанные с теорией и практикой управления проектами, но и вопросы программной инженерии, специфики разработки программных продуктов.
Для понимания специфики разработки программных продуктов будут изучены основы программирования и составления алгоритмов на языке Python. Python – это высокоуровневый язык серверных скриптов. Благодаря своей легкости и понятности он обрел популярность среди начинающих разработчиков. Основное преимущество языка – простота кода, но при этом очень гибок и выразителен и содержит богатые возможности для всех уровней программистов. Слушатели изучат основы алгоритмизации задач, научатся устанавливать и настраивать интерпретатора Python, изучат основные операции, методы и типы данных, научаться применять базовые конструкции Python, работать с функциями и файлами, создавать модули и классы, пользоваться библиотечными модулями. Также получат необходимую подготовку для понимания принципов объектно-ориентированного программирования и их применения на языке Python.
В профильном модуле слушатели изучат технологии проектирования и разработки программных продуктов, методы управления требованиями и изменениями в проекте, средства проектирования архитектуры программных продуктов, основы проектного менеджмента, современные технологии управления проектами.
Реализация программы обеспечивает как возможность приобретения права ведения профессиональной деятельности в новой сфере лицами, не имеющими базового образования в области информационных технологий, так и расширение сферы деятельности специалистов.
Входная диагностика 1 час
Задачи входной диагностики:
прогнозирование возможности успешного обучения;
определение мотивационной готовности слушателей;
определение базового уровня знаний и умений слушателей.
Входная диагностика охватывает всех обучаемых и проводится в форме тестирования. Входное тестирование разработано с учетом последующей возможности сопоставления полученных данных с итоговой диагностикой.
Тестирование проводится в системе дистанционного обучения. На прохождение входного тестирования дается одна попытка. Тест включает в себя 15 вопросов.
Итоговая аттестация 6 часов
Компетенции
Профессиональные
Руководство разработкой программного кода
Методы и приемы формализации задач;
Методы и приемы алгоритмизации поставленных задач;
Выбранный язык программирования, особенности программирования на этом языке;
Методологии разработки программного обеспечения;
Нотации и программные продукты для графического отображения алгоритмов;
Технологии программирования.
Использовать методы и приемы формализации задач;
Использовать методы и приемы алгоритмизации поставленных задач;
Применять стандартные алгоритмы в соответствующих областях;
Писать программный код на выбранном языке программирования;
Использовать выбранную среду программирования;
Применять нормативные документы, определяющие требования к оформлению программного кода;
Применять коллективную среду разработки программного обеспечения и систему контроля версий
Распределения задач на разработку между исполнителями;
Оценки качества формализации поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов;
Оценки качества алгоритмизации поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов;
Оценки качества и эффективности программного кода;
Контроля версий программного обеспечения в соответствии с регламентом и выбранной системой контроля версий
Руководство проверкой работоспособности программного обеспечения
Нормативные документы, определяющие требования к проверке работоспособности программного кода;
Основные принципы отладки программного кода;
Методы подготовки тестовых наборов данных;
Методы и средства проверки работоспособности программного обеспечения.
Производить подготовку тестовых наборов данных и проверку работоспособности программного обеспечения на их основе;
Применять методы и средства проверки работоспособности программного обеспечения;
Использовать возможности имеющейся технической и/или программной архитектуры;
Применять коллективную среду разработки программного обеспечения и, систему контроля версий;
Применять методы принятия управленческих решений.
Распределения задач на проверку работоспособности программного обеспечения между исполнителями;
Оценки качества разработанных процедур отладки программного кода;
Оценки качества тестовых наборов данных в соответствии с выбранной методикой;
Оценки результатов проверки работоспособности программного обеспечения;
Принятия управленческих решений по результатам проверки работоспособности программного обеспечения об исправлении ошибок, рефакторинге и оптимизации кода.
Руководство разработкой проектной и технической документации
Нормативно-технические документы (стандарты и регламенты), определяющие требования к проектной и технической документации;
Методы повышения читаемости программного кода.
Применять нормативно-технические документы (стандарты и регламенты), определяющие требования к проектной и технической документации;
Применять коллективную среду документирования программного обеспечения.
Инициирования разработки проектной и технической документации;
Контроля и оценки качества разработанной проектной и технической документации.
Управление запросами на изменения, дефектами и проблемами в программном обеспечении
Методы и средства управления запросами на изменения;
Методы планирования и документирования вносимых изменений в программное обеспечение;
Нормативно-технические документы (стандарты и регламенты) по процессам управления изменениями и проблемами
Применять методы и средства управления запросами на изменения, выявления дефектов и проблем, причин их возникновения;
Применять нормативно-технические документы (стандарты и регламенты) по процессам управления изменениями и проблемами;
Применять методы планирования и документирования вносимых изменений в программное обеспечение;
Взаимодействовать с подразделениями организации в рамках процесса.
Оценки запросов на изменения и предложенных решений по их осуществлению (по стоимости, трудоемкости, эффективности);
Принятия управленческих решений о реализации запросов на изменения (решения о необходимости и сроках внесения изменений в программное обеспечение и документацию);
Планирования и документирования внесения изменений в программное обеспечение;
Контроля исполнения принятых управленческих решений.
Руководство проектированием программного обеспечения
Принципы построения архитектуры программного обеспечения и вида архитектур программного обеспечения;
Методологии и средства проектирования программного обеспечения.
Применять принципы построения архитектуры программного обеспечения и виды архитектур программного обеспечения;
Применять методологии и средства проектирования программного обеспечения;
Взаимодействовать с подразделениями организации в рамках процесса проектирования программного обеспечения.
Анализа и согласования архитектуры программного обеспечения с заинтересованными сторонами;
Распределения заданий на проектирование программного обеспечения;
Принятия управленческих решений по результатам проектирования программного обеспечения.
Управление процессом разработки программного обеспечения
Методы и средства планирования и контроля (мониторинга) исполнения планов;
Методы оценки качества плана разработки программного продукта (ресурсы, сроки, риски);
Нормативно-технические документы (стандарты и регламенты), лучшие мировые практики управления процессом разработки программного продукта.
Применять методы и средства планирования и контроля (мониторинга) исполнения планов;
применять нормативно-технические документы (стандарты и регламенты), лучшие мировые практики управления процессом разработки программного продукта;
составлять планы процесса разработки программного продукта;
оценивать качество плана разработки программного продукта (ресурсы, сроки, риски);
наблюдать за исполнением планов разработки программного продукта;
корректировать план разработки программного продукта.
Планирования процесса разработки программного продукта;
Контроля исполнения планов разработки программного продукта;
Принятия управленческих решений о корректировке планов.
Управление информацией в процессе разработки программного обеспечения
Методологии управления проектами разработки программного обеспечения;
Лучшие практики управления разработкой программного обеспечения.
Применять методологии управления проектами разработки программного обеспечения;
Применять лучшие практики и отражать их в базе знаний;
Применять нормативно-технические документы (стандарты и регламенты), описывающие процессы управления информацией в команде разработки.
Разработки регламентов обмена информацией в команде разработчиков;
Мониторинга соблюдения регламента обмена информацией в команде разработчиков;
Принятия управленческих решений по результатам мониторинга.
Управление рисками разработки программного обеспечения
Методы и средства управления рисками;
Нормативно-технические документы (стандарты и регламенты), описывающие процессы управления рисками
Применять методы и средства управления рисками;
Применять нормативно-технические документы (стандарты и регламенты), описывающие процессы управления рисками.
Определения областей применения процесса управления рисками;
Определения стратегий и приоритетов управления рисками;
Выявления и отслеживания рисков в процессе разработки программного обеспечения;
Анализа и оценка выявленных рисков, выбор способов реагирования на них и выделение необходимых ресурсов
Управление процессами оценки сложности, трудоемкости, сроков выполнения работ
Нормативно-технические документы (стандарты и регламенты), описывающие процессы оценки сложности, трудоемкости, сроков выполнения работ;
Методы оценки сложности, трудоемкости и сроков выполнения работ;
Программные средства для оценки сложности, трудоемкости и сроков выполнения работ
Применять нормативно-технические документы (стандарты и регламенты), описывающие процессы оценки сложности, трудоемкости, сроков выполнения работ;
Применять методы и средства оценки сложности, трудоемкости и сроков выполнения работ;
Проведения структурной декомпозиции работ;
Определения критериев (показателей) оценки сложности, трудоемкости, сроков выполнения работ;
Проведения мониторинга и оценки по выбранным критериям (показателям) сложности, трудоемкости и сроков выполнения работ.
Управление конфигурациями и выпусками программного продукта
Нормативно-технические документы (стандарты и регламенты) по процессам управления конфигурациями, изменениями и выпусками;
Состав и методы использования коллективной среды разработки программного обеспечения и системы контроля версий.
Применять нормативно-технические документы (стандарты и регламенты) по процессу управления изменениями;
Взаимодействовать с подразделениями организации в рамках процесса;
Применять коллективную среду разработки программного обеспечения и систему контроля версий;
Документировать произведенные действия, выявленные проблемы и способы их устранения.
Формирования требований к компонентному составу программного продукта;
Управления версиями отдельных компонентов и программного продукта в целом;
Анализа требований к выпуску новой версии программного продукта;
Контроля выполнения разработки версии программного продукта;
Принятия управленческих решений о выпуске версии программного продукта.
Требования
Нет
Образование
- Высшее образование
- Среднее профессиональное образование
Опыт профессиональной дятельности
Модули
свернутьПреподаватели

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

Темчина
Мария Михайловна
ООО "Инфостарт"
бизнес-тренер

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

Койляк
Юлиана Марьяновна
АНО ДПО "Академия АйТи"
внештатный преподаватель
Профстандарт
Руководитель разработки программного обеспечения
06.017Ответственный за программу
+79677403554