Управление качеством разработки программных систем
Категория
Программное обеспечение, Управление качеством
Аннотация
Тренинг направлен на быстрый старт навыков разработки программного обеспечения с адаптивной и надежной архитектурой. Внимание к качеству на каждом урове обеспечивает снижение затрат на разработку и поддержку программных систем (ИТ-систем). На тренинге разбираются все аспекты разработки ИТ-систем.
Целевая аудитория
- Разработчики программного обеспечения
- Аналитики
- Руководители команд (Тимлиды)
Результат
- Понимание принципов построения адаптивной архитектуры (Agile architecture)
- Навыки написания модульных тестов
- Навыки формирования требований к ПО
Ведущие тренинга
Эксперт в области построения программных систем и разработки архитектуры
Agile/XP Сoach. Консультант по улучшению бизнес-процессов
Содержание тренинга
|
Модуль 01
Обеспечение качества
- Уровни поставки качества
- Обеспечение качества
|
|
|
Модуль 02
Качество процесса разработки
- (дискуссия) Управление качеством разработки программных систем.
- (дискуссия) правильные люди, правильные инструменты, правильный способ, правильный результат
- Обеспечение качества, модели качества.
- (дискуссия) V модель процесса разработки, критериии качества на каждом этапе
- Обеспечение качества процесса разработки
- Процесс непрерывного совершенствования. Kaizen. Способ обеспечения качества.
|
|
|
Модуль 03
Инструменты управления качеством проекта
- (Дискуссия) Планы инструменты управления качеством
- План управления проектом
- План управления улучшениями
- План управления вовлеченностью заинтересованных сторон
|
|
|
Модуль 04
План управления качеством
- План управления качеством.
- (дискуссия) Что не устраивает в текущем процессе и существующем плане
- (Практикум) План управления качеством
|
|
|
Модуль 05
План управления вовлеченностью заинтересованных сторон
- (дискуссия) что не устраивает в текущем процессе и существующем плане
- Работа с заинтересованными сторонами, управление ожиданиями
- План управления вовлеченностью заинтересованных сторон.
- Идентификация заинтересованных сторон
|
|
|
Модуль 06
План управления улучшениями
- (дискуссия) Что не устраивает в текущем процессе и существующем плане
- (практикум) План управления улучшениями
|
|
|
Модуль 07
Жизненный цикл программного обеспечения
- (дискуссия) проблемы длинного цикла жизни
- Решения для длинного цикла, правила документирование проекта.
|
|
|
Модуль 08
Управление изменениями
- Управление изменениями с точки зрения аналитики, с точки зрения архитектуры
- Оценка влияния изменений
- Управление конфигурацией программного обеспечения
|
|
|
Модуль 09
Качество требований
- Артефакты
- Качество работы аналитика.
- Необходимость общения с заказчиком
- Понятие неопределенности, способы борьбы с неопределенностью
- Мониторинг бизнес-анализа.
- Качества требований
- (практикум) Методы повышения качества требований:
- (практикум) Практика применения Use case
- (практикум) Практика применения User Story
- (практикум) Практика применения User story map
- (практикум) Декомпозиция работ с применением инструмента Дерево перехода
- (практикум) Практика применения инструмента Impact Mapping
|
|
|
Модуль 10
Качество архитектуры
- Принципы проектирования SOLID, KISS, Фута-Апдайка.
- Рефакторинг как отдельная практика. статический анализ кода.
- Закон Деметры.
- Правило «Проектирование вперёд»
- (Дискуссия) время жизни документов описания архитектуры.
- Самодиагностика качества архитектуры.
|
|
|
Модуль 11
Качество кода
- Обеспечение тестируемости
- Качество архитектуры
- Оценка сложности кода. цикломатическая сложность кода.
- Способы снижения сложности кода
- Документируемость кода
- Стандарты и правила оформления кода. Стандарты кодирования. Правила именования.
- Правила репозитория системы контроля версий.
- Разработка через тестирование.
- Трассировка требований в код
- Изолированные среды
- Варианты установки ожидаемых значений
- Применение mock-объектов
|
|
Официальные благодарности