Первый день
Основы инженерии программного обеспечения
• вызовы и проблемы в проектах разработки ПО
• связь между удовлетворенностью заказчика и определением области проблем
• практика применения методического подхода к разработке программных систем
• практикум – обзор типов проектов с большой долей ПО и их результатов
• принципы разработки программных систем
Процессы жизненного цикла системной инженерии
• определение системной инженерии
• понятия системной инженерии
• процессы жизненного цикла системной инженерии
• модели жизненного цикла: водопадная, инкрементная, итеративная
• связь с процессами жизненного цикла программного обеспечения
• организации: IEC, IEEE, INCOSE, SEI, ISO
• стандарты и руководства: IEEE 1220, EIA/IS–632, EIA 632, ISO/IEC 15288, SEBOK
Процессы жизненного цикла программного обеспечения
• определение инженерии программного обеспечения
• понятия программной инженерии
• связь с процессами жизненного цикла системной инженерии
• организации – IEEE, ISO, SEI
• стандарты и руководства - ГОСТ Р ИСО/МЭК 12207 (ISO/IEC/IEEE 12207), IEEE 1012, SWEBOK, ISO 15939, семейство CMMI, ГОСТ Р ИСО/МЭК 15504 (ISO 15504 (SPICE))
Процессные модели инженерии программного обеспечения
• процессная модель ГОСТ Р ИСО/МЭК 12207 (ISO/IEC/IEEE 12207) и ISO 15288
• процессная модель CMMI™
• области знания SWEBOK
Приемы и методы разработки ПО - Agile, TSP, RUP, и прочие
• описание подходов к разработке ПО - Team Software Process (TPS), Extreme Programming (XP), Test Driven Development, Feature Driven Development, Dynamic Systems Development Method (DSDM), Rational Unified Process
• сравнение подходов к разработке ПО на основе стоимости, времени, качества разработки, стоимости владения
• цели гибкой (Agile) методологии
• манифест Agile
• управление проектом в парадигме Agile
• критерии успеха, вызовы и преимущества Agile
Методологии управления проектом
• PMBOK®
• PRINCE2™
• процессы управления проектом в ГОСТ Р ИСО/МЭК 12207 - ISO/IEC 12207
• управление проектами в CMMI®
• управление проектами в SWEBOK
Методологии управления качеством
• ISO 9001
• ISO 9000-3
• процессы оценки качества в ГОСТ Р ИСО/МЭК 12207 - ISO/IEC 12207
• оценка качества в CMMI®
• управление качеством в SWEBOK
Второй день
Управление требованиями
• основы требований к ПО
• получение требований
• анализ требований
• спецификация требований
• валидация требований
• практические соображения
• методы анализа требований
• документирование требований
• программное обеспечение для управления требованиями
• практикум – анализ требований
Проектирование ПО
• основы проектирования ПО
• ключевые вопросы проектирования ПО
• моделирование архитектуры
• архитектурные методы и представления
• часто используемые архитектурные модели
• методы проектирования
• нотации и преставления проектов ПО
• документирования программных проектов
• программные инструменты для проектирования ПО
• практикум – документирование программного обеспечения
Реализация ПО
• основы реализации ПО
• детальное проектирование
• языки программирования
• повторное использование кода и продуктовые линейки
• программное обеспечение для поддержки реализации ПО
Интеграция системы
• подходы к интеграции
• архитектура, ориентированная на службы (SOA)
• веб-сервисы
• SOAP и XML
• управление интерфейсами
Поддержка ПО
• основы поддержки ПО
• основные вопросы поддержки ПО
• методы поддержки ПО
• программное обеспечение для поддержки ПО
Третий день
Верификация и валидация
Технические рассмотрения
• сквозной контроль ПО и проверки (Fagan, Gilb)
• формальные и неформальные рассмотрения
• рассмотрения требований
• рассмотрения проекта
• другие рассмотрения
• аудиты
• администрирование технических рассмотрений
• технические рассмотрения и инкрементные сборки
• вовлечение пользователей в технические рассмотрения
• практикум – рассмотрение требований
Тестирование
• основы тестирования ПО
• планирования тестирования
• уровни тестирования
• методы тестирования
• измерения, связанные с тестированием
• документирование тестирования
• программное обеспечение для тестирования
Другие методы верификации и валидации
• анализ потока управления
• демонстрация
• прототипирование
• симуляция
Независимая верификация и валидация
• что такое IV&V?
• когда и почему применяют IV&V?
• требования и деятельность при выполнении IV&V
• исполнители IV&V
• реализация IV&V
Управление инженерией программного обеспечения
Виды деятельности при управлении проектами
• инициация проекта
• определение границ проекта
• планирование проекта
• получение данных, управление и отчеты
• закрытие проекта
Четвертый день
Планы разработки ПО
• План разработки ПО и план управления проектом
• связь между планом разработки ПО и планом управления проектом
• содержимое плана управления проектом
• содержимое плана разработки ПО
• практикум - разработка плана управления проектом и плана управления разработкой ПО
Управление границам проекта
• определение границ проекта
• типы иерархических структур работ (WBS)
• почему WBS является основой для эффективного управления разработкой ПО
• правила подготовки WBS
• декомпозиция WBS и пакеты работ
• связь WBS и контролем стоимости проекта
• практикум – разработка WBS
Управление графиками
• основные параметры, влияющие на график
• определение работ
• выстраивание последовательности работ
• оценка продолжительности работ
• разработка графика работ
• управление графиком
• практикум – разработка графика
Управление затратами
• основные параметры, влияющие на затраты
• приемы оценки затрат
• модели оценки затрат
• Earned Value Management
• практикум – разработка оценки затрат
Управление рисками
• природа риска
• компоненты риска
• ключевые действия по управлению рисками
• практикум – разработка оценки риска
Управление конфигурацией
• основы управления конфигурацией
• идентификация конфигурации
• управление конфигурацией
• учет состояния конфигурации
• аудиты конфигурации
• стандарты управления конфигурацией
Пятый день
Управление выпуском и поставкой (развертыванием)
• управление выпусками (релизами)
• планирование развертывания
• планирование обеспечения непрерывности бизнеса
• Рассмотрения после внедрения
Управление качеством
• источники управления качеством
• основы качества программного обеспечения
• характеристики качества ПО
• приемы управления качеством
• программные инструменты управления качеством
• практические соображения
Измерение эффективности ПО/ метрики ПО
• измерение технической эффективности
• подход Practical Software Measurement (PSM)
• стандарт ISO 15939 Software Measurement Process
• подход SEI Goal Driven Measurement (управление по целям)
• анализ функциональных точек (Function Point Analysis)
Оценка и улучшение процессов
• определение процессов
• реализация и изменения процессов
• ГОСТ Р ИСО/МЭК 15504 - ISO 15504 (SPICE)
• оценка процессов
• улучшение процессов
CMMI ®
• термины и понятия CMMI®
• улучшение и CMMI®
• модели CMMI® - непрерывная и уровневая
• области процессов и дисциплин в CMMI®
• оценки и измерения
• адаптация
Заказная разработка ПО
• Заказная разработка по ГОСТ Р ИСО/МЭК 12207 - ISO 12207
• Заказная разработка по CMMI ®
Разработка критичных программных систем
• надежные, безопасные и критичные системы
• подходы к созданию критичного ПО
• стандарты на критичные системы
• верификация и валидация критичных систем
Эффективное управление командой
• мотивация
• навыки эмоционального общения
• командная работа
• лидерство в команде разработчиков
• сопровождение команды разработчиков
Завершающий обзорный практикум по всему материалу