Похожие презентации:
6. Scrum
1. Scrum
2. Scrum
Scrum — это гибкая методология управления проектами, основанная напринципах Agile-подхода. Она используется преимущественно в разработке
программного обеспечения, но также применяется в других сферах,
требующих быстрой адаптации к изменениям требований заказчиков и
внешней среды.
Название «scrum» заимствовано из регби и обозначает маневр, при котором
игроки объединяются плечом к плечу, образуя плотную группу для
продвижения мяча вперед.
3. Принципы Scrum
Основные принципы Scrum играют ключевую роль в обеспечении успешнойреализации проекта и достижении максимальной ценности для заказчика. Эти
принципы определяют фундаментальные основы подхода и помогают
создавать эффективную рабочую среду, способствующую быстрому
достижению целей.
Принцип №1: Эмпиризм (Empiricism)
Эмпирический подход лежит в основе Scrum. Под эмпиризмом понимается
принятие решений на основании наблюдаемого опыта и реальных фактов, а не
предположений или догадок. Основной смысл заключается в следующем:
• Проекты разделены на небольшие части («спринты»), что позволяет
быстро получать обратную связь и вносить необходимые изменения.
• Важно проводить частые проверки прогресса и анализа проделанной
работы, используя реальные данные.
• Регулярное проведение обзоров итогов спринтов и ретроспектив помогает
выявить слабые места и улучшать процессы.
Этот принцип обеспечивает непрерывное обучение и адаптивность команды к
меняющимся условиям.
4. Принципы Scrum
Принцип №2: Фокусировка на взаимодействииВ Scrum особое внимание уделяется взаимодействию между членами команды
и заказчиком. Эффективная коммуникация является залогом успеха проекта.
Для достижения оптимального результата важно следующее:
• Все участники проекта активно участвуют в процессе планирования,
принятия решений и контроля над выполнением задач.
• Важна открытость и готовность делиться информацией и проблемами друг
с другом.
• Проводятся ежедневные собрания (daily stand-up meetings), позволяющие
отслеживать прогресс и решать возникающие трудности в режиме
реального времени.
Эффективное взаимодействие позволяет минимизировать недопонимания и
ускорить процесс доставки качественного продукта.
5. Принципы Scrum
Принцип №3: КроссфункциональностьКоманды в Scrum являются кросс-функциональными, что означает наличие
специалистов разных направлений (разработчики, тестировщики, аналитики и
др.) в рамках одной группы.
Этот принцип основывается на том, что:
• Каждый член команды обладает набором необходимых навыков и способен
внести вклад в достижение общей цели.
• Отсутствие строгих границ между ролями позволяет распределять задачи
более эффективно и равномерно среди всех участников.
• Возможность замены отсутствующих специалистов снижает риск задержки
проекта из-за болезни или отпуска отдельных членов команды.
Такой подход ускоряет разработку и минимизирует зависимости от узких
специалистов.
6. Принципы Scrum
Принцип №4: Самообучение и постоянное совершенствованиеПринцип самообучения подразумевает способность команды учиться на
собственном опыте и постоянно развиваться.
Главные элементы этого принципа включают:
• Проведение регулярных ретроспектив, позволяющих анализировать итоги
прошлого спринта и планировать шаги по улучшению процессов.
• Стремление к постоянному совершенствованию методов работы и
повышению личной производительности.
• Поощрение инициатив и предложений по оптимизации рабочего процесса
со стороны каждого члена команды.
Постоянное стремление к развитию помогает поддерживать высокий уровень
мотивации и повышать общую производительность команды.
7. Принципы Scrum
Принцип №5: Гибкость и адаптивностьГибкость и адаптивность являются важнейшими аспектами Scrum.
Методология построена на понимании того, что проекты часто сталкиваются с
изменениями требований, техническими трудностями и непредсказуемостью
рынка.
Поэтому важно:
• Быстро реагировать на новые обстоятельства и потребности клиентов.
• Использовать короткие итерации для быстрого внедрения изменений и
выпуска обновлений.
• Оперативно изменять приоритет задач и перераспределять усилия команды
в зависимости от возникающих обстоятельств.
Благодаря этому проекту удается оставаться конкурентоспособными даже в
условиях высокой нестабильности.
8. Принципы Scrum
Принцип №6: Четкое определение ролей и обязанностейЧетко установленные роли обеспечивают эффективное распределение
обязанностей и упрощают координацию усилий команды. Основными ролями
в Scrum являются:
• Product Owner: ответственный за формирование видения продукта и
постановку приоритетов задач.
• Scrum Master: руководит процессом, помогая команде придерживаться
принципов Scrum и устраняя барьеры на пути к выполнению задач.
• Разработчики: непосредственно выполняют запланированные задачи и
отвечают за создание готового продукта.
Каждый участник ясно осознаёт свои функции и зоны ответственности, что
значительно облегчает организацию работы и снижает вероятность
конфликтов.
9. Принципы Scrum
Итоговая таблица основных принципов Scrum:Эти шесть принципов делают Scrum мощным инструментом управления
проектами, обеспечивающим высокую степень надежности и предсказуемости
результатов.
Их соблюдение позволяет достигать значительных успехов в создании
качественных продуктов в сжатые сроки.
10. Роли в Scrum
Роли в Scrum являются одним из важнейших элементов метода,определяющим структуру организации проектной команды и распределение
обязанностей.
Каждая роль играет уникальную и важную функцию, обеспечивая
гармоничное функционирование всего процесса.
11. Роли в Scrum
1) Product Owner (Владелец Продукта)Общее описание:
Продуктовый владелец представляет интересы бизнеса и конечного
потребителя продукта. Эта роль ответственна за общее видение и стратегию
развития продукта, определение бизнес-потребностей и поддержание порядка
приоритетов в списке задач (бэклог).
Ключевые обязанности:
• Формулирует четкие требования к продукту и определяет целевые
показатели.
• Устанавливает порядок приоритетов задач и управляет бэклогом продукта.
• Представляет команду перед руководством и клиентами, демонстрирует
результаты работы.
• Совместно с командой принимает решения о составе функционала каждой
итерации (спринта).
• Следит за соответствием создаваемого продукта требованиям бизнеса и
потребностей клиента.
12. Роли в Scrum
Значение роли:Эта роль чрезвычайно важна, так как именно продуктовый владелец несет
ответственность за успех или провал продукта. От его умения правильно
расставить приоритеты зависит финальный результат и полезность
разработанного решения.
13. Роли в Scrum
2) Scrum Master (Руководитель Процесса)Общее описание:
Scrum master выступает в качестве фасилитатора (специалист, который
управляет процессом обсуждения на встрече или совещании, чтобы группа
достигла конкретного результата) процесса Scrum, помогающего команде
соблюдать правила методики и обеспечивать бесперебойное выполнение
спринтов. Он не является менеджером команды в традиционном смысле, а
скорее наставником и помощником.
Ключевые обязанности:
• Организует ежедневные совещания команды (stand-ups), контролирует ход
встреч и ведет протокол.
• Устраняет препятствия, мешающие эффективной работе команды.
• Поддерживает дух сотрудничества и стимулирует инициативу членов
команды.
• Помогает владельцу продукта формировать реалистичные цели и
организовывать эффективные встречи по планированию спринтов.
• Совершенствует рабочие практики команды и улучшает методы Scrum.
14. Роли в Scrum
Значение роли:Главная цель Scrum мастера — создать условия, при которых команда сможет
наиболее эффективно реализовывать проект, устранить любые внешние
факторы, отвлекающие от основной работы, и способствовать формированию
самодостаточной команды.
15. Роли в Scrum
3) Team Members (Члены Команд)Общее описание:
Разработка продукта осуществляется командой разработчиков, состоящей из
профессиональных исполнителей различных специализаций (например,
разработчики, дизайнеры, тестировщики). Члены команды работают
совместно, выполняя поставленные задачи в рамках выделенного спринта.
Ключевые обязанности:
• Активно участвует в планировании спринтов и выборе объема задач на
следующий этап.
• Выполняет задания, назначенные на текущего спринт, соблюдая
согласованные стандарты качества.
• Общается открыто и честно о ходе выполнения задач, возможных
задержках и потребностях в помощи.
• Работает автономно и берет на себя ответственность за собственную
деятельность.
• Анализирует собственные результаты и находит способы дальнейшего
роста и повышения своей компетенции.
16. Роли в Scrum
Значение роли:От профессионализма и дисциплинированности команды зависят скорость
разработки, качество исполнения и общий успех проекта. Чем эффективнее
работает команда, тем быстрее и качественнее получается готовый продукт.
17. Роли в Scrum
Одной из особенностей Scrum-команд является их кросс-функциональныйхарактер. В команду входят специалисты различного профиля (разработчики,
тестировщики, дизайнеры, аналитики и другие), способные сообща
реализовать полный спектр задач, необходимых для создания готового
продукта. Благодаря такому составу команда становится независимой от
внешних ресурсов и способна полностью закрывать весь цикл производства
нового функционала.
Например, команда может включать:
• Разработчиков (front-end, back-end);
• Тестировщиков (QA-engineers);
• Дизайнеров интерфейсов (UI/UX);
• Аналитиков, занимающихся исследованием требований и написанием
документации.
Такая структура позволяет избегать ситуаций, когда реализация зависима от
внешнего исполнителя или отдельного специалиста. Любые задачи
выполняются внутренними ресурсами команды.
18. Роли в Scrum
Для понимания важности и специфики работы команды рассмотрим еёглавные обязанности:
• Планирование спринта
Члены команды принимают активное участие в планировании спринта,
выбирают задачи из бэклога продукта, оценивают сложность и срок
выполнения каждой задачи. Коллективное обсуждение позволяет выбрать
оптимальный объём работ на следующую итерацию.
• Самостоятельность и инициатива
Команда сама решает, каким способом лучше решить задачу, выбирает
инструменты и технологии. Если возникают непредвиденные ситуации,
команда должна проявлять инициативу и находить оптимальные решения
проблем.
• Коллегиальность и взаимопомощь
Поскольку команда является самоуправляемой, её члены должны уметь
сотрудничать, помогать друг другу и стремиться к общему результату. Если
один сотрудник сталкивается с проблемой, вся команда обязана поддержать
его и предложить помощь.
19. Роли в Scrum
• Ежедневные стендап-встречиВ Scrum предусмотрено ежедневное собрание команды (Daily Standup
Meeting), где каждый член кратко докладывает о прогрессе выполнения задач,
возникших затруднениях и планах на текущий день. Такие встречи
способствуют оперативной синхронизации действий и устранению
препятствий.
• Демонстрация результата
После окончания спринта команда презентует владельцам продукта и другим
заинтересованным лицам созданные ими артефакты (продукты,
функциональные модули, прототипы и т.п.). Во время обзора
демонстрируются выполненные задачи и принимается решение о готовности
функционала к следующему этапу.
• Анализ ошибок и улучшение процессов
Одним из важных инструментов улучшения является ретроспектива,
проводимая после каждого спринта. Здесь команда обсуждает свои успехи и
неудачи, выявляет области для совершенствования и планирует дальнейшие
действия.
20. Роли в Scrum
Основной целью команды в Scrum является максимальная эффективность ибыстрота реагирования на запросы бизнеса. Вот почему необходимы
следующие характеристики:
• Автономность:
Команда сама принимает решения по поводу способов выполнения задач, без
вмешательства руководства сверху.
• Инициативность:
Каждый член команды должен предлагать идеи по улучшению процесса и
выражать своё мнение.
• Готовность брать ответственность:
Члены команды берут обязательства по своим действиям и результатам, что
укрепляет доверие внутри коллектива.
• Высокие профессиональные навыки:
Специалисты должны обладать достаточным уровнем экспертизы, чтобы
качественно выполнять поставленные задачи.
21. Роли в Scrum
Даже самые хорошо подготовленные команды иногда сталкиваются сопределёнными сложностями:
• Нехватка нужных компетенций:
Иногда оказывается, что у команды недостаточно специализированных знаний
для выполнения конкретной задачи.
• Конфликты интересов:
Внутри команды могут возникать разногласия, влияющие на совместную
работу.
• Перегрузка работников:
Часто возникает ситуация, когда нагрузка на некоторых членов команды
чрезмерна, что негативно сказывается на качестве работы.
• Недостаточная прозрачность процессов:
Неправильная организация коммуникаций внутри команды может привести к
дублированию усилий или упущенным проблемам.
Чтобы избежать этих трудностей, необходимо развивать командную культуру
доверия, уважения и открытого диалога, а также своевременно обнаруживать
и исправлять возникающие проблемы.
22. Роли в Scrum
Типичный пример состава команды в Scrum-проекте выглядит следующимобразом:
3–5 разработчиков (back-end/front-end);
1–2 QA-инженера (специалисты по качеству и тестирование);
1 UI/UX-дизайнер;
1 аналитик (при необходимости);
Возможно привлечение других профильных специалистов, например,
DevOps-инженеров.
Количество членов команды
определяется исходя из размера
проекта и необходимого набора
компетенций.
23. Роли в Scrum
Таблица сравнения ролей в Scrum:Особенности распределения ролей в Scrum.
Каждая роль уникальна и имеет важное значение для успешного выполнения
проекта. Важно отметить, что в небольших проектах одна персона может
совмещать две роли одновременно (например, быть владельцем продукта и
Scrum мастером), однако такое совмещение рекомендуется лишь временно и
должно учитывать возможные конфликты интересов.
24. Процесс Scrum
Процесс Scrum представляет собой последовательность взаимосвязанныхшагов, направленных на систематическое и быстрое продвижение проекта
вперёд небольшими и контролируемыми порциями.
25. Процесс Scrum
Шаг 1: Определение требований и формализация бэклога продуктаПервый шаг начинается задолго до старта первого спринта. Владельцу
продукта необходимо сформулировать ясное представление о целях и
функциях будущего продукта.
Далее формируется список требований (называемый бэклогом продукта),
содержащий всё, что планируется включить в продукт.
Пример содержимого бэклога:
• Функционал регистрации пользователей;
• Создание системы уведомлений;
• Разработка мобильного приложения;
• Добавление оплаты через банковские карты.
Важно, чтобы бэклог был структурирован и упорядочен по приоритетам.
Наиболее важные и срочные задачи располагаются вверху списка.
26. Процесс Scrum
Шаг 2: Планирование спринтаПосле формирования бэклога наступает этап планирования спринта. Обычно
он длится одну неделю, хотя длительность может варьироваться от одной до
четырёх недель.
Команда встречается, чтобы обсудить задачи из верхнего раздела бэклога и
определить, какой объём работы реально выполнить за ближайший спринт.
Задача планирования спринта — выделить чёткий перечень задач ("sprint
backlog"), назначить каждому участнику конкретные задачи и установить
общие цели спринта.
Во время планирования команда определяет следующие моменты:
• Сколько историй и багов войдёт в спринт;
• Насколько сложная та или иная задача (оценка в story points);
• Кто возьмет на себя реализацию конкретных задач.
Цель этапа — сформировать точный план действий на ближайшую итерацию.
27. Процесс Scrum
Шаг 3: Исполнение спринтаКогда план составлен, команда приступает к непосредственной реализации
задач. Работа ведётся параллельно несколькими специалистами,
использующими разные подходы и техники.
Каждое утро команда собирается на короткое совещание (ежедневный
стендап), которое длится примерно 15 минут.
Во время такого мероприятия каждый участник отвечает на три вопроса:
• Что сделано мной за вчерашний день?
• Какие планы на сегодняшний день?
• Есть ли какие-то препятствия или трудности?
Основная цель ежедневных встреч — держать всю команду в курсе
происходящего и немедленно разрешать возникшие проблемы.
28. Процесс Scrum
Шаг 4: Завершение спринтаЗавершается спринт проведением двух обязательных мероприятий:
1) Review meeting (демонстрация результатов):
Участники демонстрируют завершённые задачи представителям бизнеса,
заказчикам или пользователям. Главная цель — показать реальные результаты
работы и собрать отзывы и пожелания для последующих спринтов.
2) Retrospective meeting (ретроспектива):
На ретроспективе команда обсуждает прошедший спринт, выделяет
положительные и отрицательные моменты, анализирует причины
возникновения трудностей и вырабатывает меры по улучшению процессов на
будущее.
Итогом ретроспективы становятся идеи по изменению рабочей среды,
инструмента или подходов, направленные на увеличение скорости и качества
работы.
29. Процесс Scrum
Процесс Scrum повторяется снова и снова: планирование → разработка →демонстрация → ретроспектива → новый спринт. Такая цикличность
позволяет вовремя обнаружить и исправить проблемы, обеспечить быструю
реакцию на изменение требований и постепенно двигаться к конечному
продукту.
Продолжительность цикла выбирается
командой исходя из размеров проекта
и имеющихся ограничений.
Например, крупные продукты требуют
больше времени на планирование и
проверку промежуточных результатов,
тогда как небольшие сервисы могут
довольствоваться еженедельным
ритмом.
30. Преимущества и недостатки Scrum
Использование Scrum приносит ряд преимуществ:• Повышение прозрачности и управляемости проекта благодаря регулярному
контролю состояния дел.
• Быстрая адаптация к изменениям требований и условий рынка благодаря
коротким итерациям.
• Улучшение качества продукции путем постоянного тестирования и
внесения улучшений.
• Увеличение вовлеченности сотрудников и повышение уровня
удовлетворенности работой за счет самоуправления и ответственности
команды.
Несмотря на многочисленные преимущества, Scrum имеет некоторые
недостатки:
• Высокие требования к квалификации участников команды, особенно
владельцев продуктов и scrum-мастеров.
• Необходимость постоянной коммуникации и координации действий всех
членов команды.
• Сложность оценки сроков выполнения крупных проектов, поскольку
каждая итерация относительно небольшая.
31. Scrum
Методология Scrum зарекомендовала себя как эффективный инструментуправления проектами в условиях неопределенности и быстрых изменений.
Ее использование позволяет повысить качество выпускаемых продуктов,
сократить сроки вывода новых версий на рынок и снизить риски неудач при
запуске инновационных решений.
Однако успешное внедрение Scrum требует наличия квалифицированных
специалистов, поддерживающих командную работу и приверженных
постоянным улучшениям процессов.
Программирование