Тренинг включает изучение применения современных методологий Agile, Scrum, Kanban в управлении разработкой бизнес-приложений. Методика проведения тренинга сочетает теоретический материал с закреплением полученных знаний на практических примерах, в ходе индивидуальных и групповых упражнений.
Цели курса:
-
Приобрести понимание важности систематизированного подхода в управлении разработкой ИТ решений
-
Формирование знаний и навыков, необходимых для применения гибких технологий Agile, Scrum, Kanban в разработке ИТ-решений
Успешное окончание курса позволит:
-
Применять основополагающие принципы Agile, в управлении потоками работ
-
Применять методологию Scrum для управления группами разработки, включая управление бэклогом продукта, расстановку приоритетов, управление выпуском спринтов, распределение ролей в группах разработки и организацию мероприятий Scrum
-
Формировать требования в форме пользовательских историй
-
Использовать метод организации управления потоками работ Kanban для контроля производительности и комфорта членов команды.
Целевая аудитория:
-
Руководители ИТ компании высшего и среднего звена
-
Руководители ИТ департаментов или ИТ подразделений компаний любого (т.е. не ИТ) профиля – при наличии в ИТ подразделении направления разработки бизнес-приложений
-
Менеджеры ИТ проектов
-
Разработчики бизнес-приложений: лидеры групп и члены проектных команд
-
Ключевые технические специалисты и эксперты, задействованные в деятельности по разработке бизнес-приложений
Модуль 1. Введение в гибкие подходы разработки ИТ-решений
-
Предпосылки появления гибких подходов к разработке.
-
Выгоды от использования итерационного подхода при производстве ИТ-решений.
Модуль 2. Гибкие методологии управления проектами Agile / Scrum
-
Состав Agile и взаимосвязь Agile с другими методологиями и практиками.
-
Agile-манифест. Философия Agile. Принципы Agile.
Практики Scrum
-
Назначение и область охвата Scrum
-
Основа (теория) Scrum, термины и определения.
-
Бэклог продукта.
-
Практическое задание: изучение / применение спецификации требований в виде «User Stories».
-
Организация спринтов. Бэклог спринта. Инкремент продукта.
Роли в Scrum
-
Команда, Владелец Продукта, Скрам-мастер. Распределение зон ответственности и обязанностей.
-
Практическое задание: ознакомление с примером построения команды разработки в ИТ-компании.
-
Принципы формирования и развития команды, мотивация членов команды.
-
Практическое задание: демонстрация результата ограничения коммуникаций в группе разработки.
Мероприятия в Scrum
-
Планирование проекта. Журнал требований продукта. Способы оценки требований.
-
Планирование итерации (спринта). Журнал требований итерации. Декомпозиция элементов журнала требований. Подходы к оценке задач.
-
Грумминг. Подготовка требований к следующему планированию спринта.
-
Ежедневные собрания команды («оперативки», stand-up).
-
Демонстрация готового продукта, результата.
-
Ретроспектива – источник улучшений.
-
Отслеживание прогресса спринта.
Практика-обсуждение: Типичные ошибки Scrum, наиболее полезные советы.
Модуль 3. Kanban – метод организации управления потоками работ
-
Назначение и выгоды использования Kanban.
-
Принципы и практики Kanban
-
Картирование потока создания ценности
-
Ограничение количества незавершённой работы (WiP-limits)
-
Управление потоком
-
Поиск «узких мест» и непрерывное совершенствование потока
Модуль 4. Реализация подходов Agile/Scrum в организации
-
Область применения и ограничения Scrum.
-
Пример шагов реализации Agile/Scrum в организации
-
Рекомендуемые показатели работы потока.
-
Оптимизация потока ценности.
-
Практическое задание: чек-лист реализации: «в какой степени команда работает по scrum?»
-
Совместимость гибких подходов в управлении с традиционным сервисным подходом (ITIL, COBIT)
-
Типичные причины неуспешного применения гибких подходов
Заключение