SlideShare a Scribd company logo
Scrum
Scrum! Lovely scrum! Lovely scrum!




        Eduard (@index01d) Antsupov, 2012
Команда
●   Зовут x01d
●   Появились в августе 2010 г.
●   8 человек в штате
●   3 ключевых программиста
●   3-5 проектов в работе одновременно
●   Еда обходится в полтора раза дороже аренды офиса!
●   Друзей много
●   Но нам мало

● Фриланс (http://lookubra.x01d.com/)
● Сбор и анализ данных в сети интернет (мы много
  знаем про OAuth-протокол v1-2, DOM, открытые API и
  методы сбора и анализа данных из социальных сетей,
  обнаружение групп, деревья решений, фильтрацию
  документов...)
● Интеграция социальных сетей в сайты и веб-сервисы
Начало. Нет методологии.



Nokia 6120

18 кв. м
Постановка задачи. ТЗ. Водопад.
Постановка задачи. ТЗ. Водопад.

                          Потом всё поменяли
                          Можно было не вырабатывать




Страшно
ошибиться
                                            Делали долго...
                                            Получилось не то

            Не успели :
            (

                                          ПАНИКА и УЖАС!
Scrum! - The New Product Development Game
Методология гибкой
    разработки
Lovely scrum
Набор инструментов
    управления
   разработкой
Фреймворк для
разработки сложных
продуктов и систем
Роли
●   Product Owner
●   Scrum Master
●   Scrum Team
●   ...
●   Users
Product Owner
Владелец продукта. Представляет
      интересы заказчика.
Product Owner
Владелец продукта. Представляет
      интересы заказчика.
Product Owner
● Определяет набор функционала ПО
● Устанавливает приоритеты
● Устанавливает дату релиза

● Даёт обратную связь
● Обеспечивает связь заказчиков и
  исполнителей
● Принимает результат
Команда
3-9 человек, самоорганизуется,
     кроссфункциональна
Команда
3-9 человек, самоорганизуется,
     кроссфункциональна
Команда
● Декомпозирует пользовательские истории
  на задачи
● Оценивает сложность
● Разрабатывает продукт
● Контролирует качество
● Улучшает процесс разработки
● Демонстрирует работу Product Owner'у
Scrum Master
  Лидер команды. Защитник Scrum.
Защитник команды. Решает проблемы.
Scrum Master
  Лидер команды. Защитник Scrum.
Защитник команды. Решает проблемы.
Scrum Master
●   Устраняет препятствия
●   Предотвращает перерывы в разработке
●   Помогает команде
●   Следит за процессом
Мы делаем продукт.
Продукт представляет
собой список функций,
 который называется
       backlog
Backlog'ом владеет
  Product Owner
Продукт описывается в
      терминах
  пользовательских
       историй
Product owner
 расставляет задачам
приоритеты по степени
      важности
Команда оценивает
 сложность задач
Результат: Список
    оцененных и
отсортированных по
  важности задач
Lovely scrum
Спринт
● Обычно короткий (от 2-х до 4-х недель)
● Жёстко ограничен по времени
● Начинается с планирования (Planning
  Meeting)
● Заканчивается ретроспективой
● Сопровождается ежедневными
  совещаниями (daily meeting)
Планирование спринта (Planning
meeting)
● Участвуют все
● Длится 4-8 часов
● Выбираются первые n задач из Backlog'a
● Определяется цель спринта
● Обсуждаются способы достижения цели
● Команда формирует Sprint Backlog
● Истории из Backlog'a разбиваются на
  подзадачи
● Формируется расписание спринта
Sprint Backlog не
изменяется в процессе
       спринта!
Lovely scrum
Planning Poker
Доска (task board)
Доска (task board)
Митинг (Daily Scrum)
●   Участвует команда
●   Длится 15-20 минут
●   Что сделано?
●   Что мешает продвижению спринта?
●   Что будет сделано?
Демонстрация
● Участвуют все
● Озвучивается цель
● Демонстрируется инкремент функционала
● Бизнес-ориентация (что сделано, вместо
  как сделано!)
● Обмен отзывами
● Демонстрируйте недемонстрируемое!
● How-to-demo
Ретроспектива
●   Главное - проводить :)
●   Длится 1-3 часа
●   Участвуют все
●   Неформальная встреча
●   Каждый высказывается
●   Никто не перебивает
●   Что хорошего?
●   Что можно улучшить?
●   Анализ производительности
●   Подведение итогов
Производительность и
прогнозирование
● График успеваемости (BurnDown-
  диаграмма)
● Фокус-фактор
BurnDown-диаграмма (график
успеваемости)
Фокус-фактор
Фокус-фактор
Lovely scrum
3 кита Scrum
● Эффективные коммуникации
● Жёсткий TimeBoxing
● Самоорганизующаяся команда
Позитив
● Прототип в процессе разработки
  превращается в продукт
● Оперативная реакция на обратную связь
● Предсказуемая производительность
● Возможность определить процент
  готовности проекта
● Простые метрики
● => меньше риски
● Разгружает менеджмент
● Повышает настроение и мотивацию в
  команде :)
Проблемы
● Коммуникация удаленных членов
  команды
● Бизнес-процессы заказчика
● Кроссфункциональность и постоянство
  состава команды
● Небольшие команды
● Слабая документированность продукта
Nokia-тест: итеративность
● Итерации фиксированы?
● Длина итерации не превышает 6 недель?
● В конце итерации вы имеете работающее
  ПО?
● Вам не нужна детальная спецификация,
  чтобы начать итерацию?
● Вы проводите тестирование во время
  разработки? (важно иметь работающее
  ПО)
Nokia-тест: Scrum
● У вас есть Product Owner?
● Если у вас есть P.O., ведет ли он Backlog
  (cписок фич, которые нужно
  запрограммировать)? Приоритеты?
  Оценка сложности?
● Строите ли вы burndown-диаграмму?
● Команда работает по принципу
  самоорганизации?
Must read.
●   Wiki читать не нужно.
●   Там много воды
●   И мало дела
●   И бесполезно
Must read.
● Практика внедрения Scrum: трудности и пути их
  преодоления // Бибичев Андрей, 15 апреля 2008 г.
Must read.
● Scrum и XP: заметки с передовой // Хенрик Книберг,
  InfoQ
Must read.
● Succeeding with Agile // Addison-Wesley, Mike Cohn,
  2010
Здесь должны быть
  ваши вопросы
 Да, это точная информация.
           100%
О чём я забыл
●   Планирование релиза
●   Связь с XP и TDD
●   Масштабирование Scrum
●   Организация тестирования

More Related Content

PDF
Гибкие методологии разработки ПО в реальном мире
KEY
Обзор Agile - эволюция процессов
PDF
Что такое Scrum
PDF
Использование YouTrack для работы команды по Scrum
PDF
SCRUM - разработка без начальника
PPT
Введение в Scrum
PPT
Agile, SCRUM, Планирование – что в этом для программистов?
PDF
Киев. Как внедрить SCRUM без трупов и остаться довольным
Гибкие методологии разработки ПО в реальном мире
Обзор Agile - эволюция процессов
Что такое Scrum
Использование YouTrack для работы команды по Scrum
SCRUM - разработка без начальника
Введение в Scrum
Agile, SCRUM, Планирование – что в этом для программистов?
Киев. Как внедрить SCRUM без трупов и остаться довольным

What's hot (19)

PPTX
Agile/Scrum методологии разработки программного обеспечения
PDF
Scrum! v1.1
PPT
PDF
Разработка с элементами Agile и Scrum
PPT
Scrum intro
PPTX
Введние в Scrum
KEY
Обязательные практики Agile-проекта и правило ППП
PDF
2008-04-15-scrum-from-custis-show
PPTX
How to fill up your product backlog
PDF
Контроль над распределенной командой
PDF
Работа с рисками в Scrum проектах
PDF
Scrum and XP in practice
PPTX
Управление тестированием в Agile
PDF
Презентация "Scrum с нуля" (2 часть)
PPTX
Инструменты гибкого управления: Agile / Kanban / Scrum
PDF
Презентация "Scrum с нуля"
PDF
Управление удаленной командой тестировщиков
PPTX
Agile Testing Process
PPTX
Денис Тучин - Как внедрить Agile, чтобы никто не заметил
Agile/Scrum методологии разработки программного обеспечения
Scrum! v1.1
Разработка с элементами Agile и Scrum
Scrum intro
Введние в Scrum
Обязательные практики Agile-проекта и правило ППП
2008-04-15-scrum-from-custis-show
How to fill up your product backlog
Контроль над распределенной командой
Работа с рисками в Scrum проектах
Scrum and XP in practice
Управление тестированием в Agile
Презентация "Scrum с нуля" (2 часть)
Инструменты гибкого управления: Agile / Kanban / Scrum
Презентация "Scrum с нуля"
Управление удаленной командой тестировщиков
Agile Testing Process
Денис Тучин - Как внедрить Agile, чтобы никто не заметил
Ad

Similar to Lovely scrum (20)

PPT
Введение в Scrum
PPT
Проектирование_и_архитектура_ПС_2022_L04s.ppt
PDF
Александр Тупиков. Введение в Scrum
PPTX
PPTX
Scrum framework
PPTX
Agile - гибкое управление проектами
PPTX
Scrum Basics
PDF
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
PPTX
Теория Agile, практика Scrum простым языком с кейсами
PDF
Краткое описание Scrum
PPTX
вольфсон основы Agile
PDF
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
PPTX
Agile Scrum Start / Старт используя Scrum
PPTX
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
PDF
PPTX
Agile Testing Process
PDF
Startup Class - Введение и использование SCRUM для командной работы
PDF
Практика внедрения Scrum
PDF
Agile scrum - гибкое управление проектами
Введение в Scrum
Проектирование_и_архитектура_ПС_2022_L04s.ppt
Александр Тупиков. Введение в Scrum
Scrum framework
Agile - гибкое управление проектами
Scrum Basics
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
Теория Agile, практика Scrum простым языком с кейсами
Краткое описание Scrum
вольфсон основы Agile
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
Agile Scrum Start / Старт используя Scrum
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Agile Testing Process
Startup Class - Введение и использование SCRUM для командной работы
Практика внедрения Scrum
Agile scrum - гибкое управление проектами
Ad

More from Eduard Antsupov (8)

PDF
Lift, play, akka, rails part1
PDF
Backbone.js
PDF
SuSE Studio
PDF
Dev collaboration
PDF
Multiplayer
PDF
Nosql and Mongodb
PDF
Linux Kernel Processes
PDF
Smalltalk
Lift, play, akka, rails part1
Backbone.js
SuSE Studio
Dev collaboration
Multiplayer
Nosql and Mongodb
Linux Kernel Processes
Smalltalk

Lovely scrum