Этот курс, проведённый в стиле «обучение действием», содействует раскрытию способностей продуктивного мышления и ненавязчиво подключают участников курса к активному участию в командной работе. Практические занятия включают в себя, в частности, анализ ситуаций и дискуссии, в ходе которых участники на собственном опыте убеждаются в том, насколько простые методы Скрама (Agile) результативны, а также насколько быстро команда сама себя организовывает и нацеливает на достижении высоких результатов.
Цель курса: Совершенствование знаний и навыков в области управления проектами по разработке программного обеспечения (ПО)
Аудитория курса: Разработчики программного обеспечения, тим-лиды (старшие групп разработки).
Содержание
1. Введение в управление проектами и разработку ПО
· Введение в программную инженерию
· Введение в управление проектами
· Практическое занятие 1.1. Определение основных параметров проекта разработки ПО: заинтересованных сторон, целей, содержания.
2. Управление основными технологическими процессами разработки ПО (по SWEBOK)
· Программные требования (Software Requirements)
· Практическое занятие. Определение задач, артефактов и ролей технологического процесса анализа требований на ПС
· Проектирование ПО (Software Design)
· Практическое занятие. Определение задач, артефактов и ролей технологического процесса проектирования ПС
· Конструирование ПО (Software Construction) •
· Практическое занятие. Определение задач, артефактов и ролей технологического процесса конструирования ПС
· Тестирование ПО (Software Testing)
· Практическое занятие. Определение задач, артефактов и ролей технологического процесса тестирования ПС
· Сопровождение ПО (Software Maintenance)
· Практическое занятие. Определение задач, артефактов и ролей технологического процесса сопровождения ПС.
· Конфигурационное управление (Software Configuration Management)
· Практическое занятие. Определение задач, артефактов и ролей технологического процесса конфигурационного управления.
3. Особенности управления проектами разработки ПС
· Итерационное и инкрементное планирование жизненного цикла проекта разработки ПС
· Практическое занятие. Создание итерационного/ инкрементного плана разработки и развертывания ПС
· Рекомендации к составлению ИСР проектов разработки ПО
· Практическое занятие. Разработка ИСР проекта при итерационном/ инкрементном планировании разработки ПС
· Оценка сроков и трудозатрат в проектах разработки ПО
· Практическое занятие. Оценка сроков проекта создания ИС
· Управление командой проекта разработки ПО
· Практическое занятие. Разработка команды проекта разработки ПО
· Вопросы экономики ПО
· Совокупная стоимость владения программной системы (ТСO - Total Cost of Ownership). Распределение затрат на разработку ПО, на поддержку (Maintenance) ПО, на устранение ошибки, улучшение функциональности. Вопросы снижения стоимости разработки ПО.
4. Управление проектами разработки ПО с использованием гибких методов (Agile)
· Общая схема SCRUM. Роли и артефакты SCRUM. Спринт (итерация) в SCRUM.
· Практическое занятие. Имитация управления проектом по методике SCRUM.
· Итоговая аттестация Сертификация