SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Downloaden Sie, um offline zu lesen
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
Методология гибкой
    разработки
Набор инструментов
    управления
   разработкой
Фреймворк для
разработки сложных
продуктов и систем
Роли
●   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
 расставляет задачам
приоритеты по степени
      важности
Команда оценивает
 сложность задач
Результат: Список
    оцененных и
отсортированных по
  важности задач
Спринт
● Обычно короткий (от 2-х до 4-х недель)
● Жёстко ограничен по времени
● Начинается с планирования (Planning
  Meeting)
● Заканчивается ретроспективой
● Сопровождается ежедневными
  совещаниями (daily meeting)
Планирование спринта (Planning
meeting)
● Участвуют все
● Длится 4-8 часов
● Выбираются первые n задач из Backlog'a
● Определяется цель спринта
● Обсуждаются способы достижения цели
● Команда формирует Sprint Backlog
● Истории из Backlog'a разбиваются на
  подзадачи
● Формируется расписание спринта
Sprint Backlog не
изменяется в процессе
       спринта!
Planning Poker
Доска (task board)
Доска (task board)
Митинг (Daily Scrum)
●   Участвует команда
●   Длится 15-20 минут
●   Что сделано?
●   Что мешает продвижению спринта?
●   Что будет сделано?
Демонстрация
● Участвуют все
● Озвучивается цель
● Демонстрируется инкремент функционала
● Бизнес-ориентация (что сделано, вместо
  как сделано!)
● Обмен отзывами
● Демонстрируйте недемонстрируемое!
● How-to-demo
Ретроспектива
●   Главное - проводить :)
●   Длится 1-3 часа
●   Участвуют все
●   Неформальная встреча
●   Каждый высказывается
●   Никто не перебивает
●   Что хорошего?
●   Что можно улучшить?
●   Анализ производительности
●   Подведение итогов
Производительность и
прогнозирование
● График успеваемости (BurnDown-
  диаграмма)
● Фокус-фактор
BurnDown-диаграмма (график
успеваемости)
Фокус-фактор
Фокус-фактор
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
●   Организация тестирования

Weitere ähnliche Inhalte

Was ist angesagt?

Agile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияAgile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияjazzteam
 
Разработка с элементами Agile и Scrum
Разработка с элементами Agile и ScrumРазработка с элементами Agile и Scrum
Разработка с элементами Agile и ScrumVladimir Merkushev
 
Введние в Scrum
Введние в ScrumВведние в Scrum
Введние в Scrumwebman86
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППPavel Gabriel
 
2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-showStas Fomin
 
How to fill up your product backlog
How to fill up your product backlogHow to fill up your product backlog
How to fill up your product backlogDevGAMM Conference
 
Контроль над распределенной командой
Контроль над распределенной командойКонтроль над распределенной командой
Контроль над распределенной командойISS Art, LLC
 
Работа с рисками в Scrum проектах
Работа с рисками в Scrum проектахРабота с рисками в Scrum проектах
Работа с рисками в Scrum проектахDenis Tuchin
 
Управление тестированием в Agile
Управление тестированием в AgileУправление тестированием в Agile
Управление тестированием в AgileAskhat Urazbaev
 
Презентация "Scrum с нуля" (2 часть)
Презентация "Scrum с нуля" (2 часть)Презентация "Scrum с нуля" (2 часть)
Презентация "Scrum с нуля" (2 часть)Елена Коптева
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumDenis Tuchin
 
Управление удаленной командой тестировщиков
Управление удаленной командой тестировщиковУправление удаленной командой тестировщиков
Управление удаленной командой тестировщиковISS Art, LLC
 
Денис Тучин - Как внедрить Agile, чтобы никто не заметил
Денис Тучин - Как внедрить Agile, чтобы никто не заметилДенис Тучин - Как внедрить Agile, чтобы никто не заметил
Денис Тучин - Как внедрить Agile, чтобы никто не заметилDenis Tuchin
 

Was ist angesagt? (20)

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

Ähnlich wie Lovely scrum

Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum  - обзор фреймворкаМодуль 2: Лекция 11-12: Scrum  - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum - обзор фреймворкаYana Brodetski
 
Working by scrum for agile gathering 7
Working by scrum for agile gathering 7Working by scrum for agile gathering 7
Working by scrum for agile gathering 7Ivan Mosiev
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Краткое описание Scrum
Краткое описание ScrumКраткое описание Scrum
Краткое описание ScrumIvan Evtukhovich
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanAlexander Byndyu
 
Redistributable intro To Scrum, Russian
Redistributable intro To Scrum, RussianRedistributable intro To Scrum, Russian
Redistributable intro To Scrum, RussianAlexey Krivitsky
 
Проектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.pptПроектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.pptdinarium2016
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
Nfilippov. Something About Agile
Nfilippov. Something About AgileNfilippov. Something About Agile
Nfilippov. Something About AgileNikita Filippov
 
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...DressTester
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel Veinik
 
Опыт внедрения Scrum
Опыт внедрения ScrumОпыт внедрения Scrum
Опыт внедрения ScrumAlexey Krivitsky
 

Ähnlich wie Lovely scrum (20)

Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum  - обзор фреймворкаМодуль 2: Лекция 11-12: Scrum  - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Scrum
ScrumScrum
Scrum
 
Working by scrum for agile gathering 7
Working by scrum for agile gathering 7Working by scrum for agile gathering 7
Working by scrum for agile gathering 7
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Scrum Wars
Scrum WarsScrum Wars
Scrum Wars
 
Scrum execution
Scrum executionScrum execution
Scrum execution
 
Краткое описание Scrum
Краткое описание ScrumКраткое описание Scrum
Краткое описание Scrum
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к Kanban
 
Redistributable intro To Scrum, Russian
Redistributable intro To Scrum, RussianRedistributable intro To Scrum, Russian
Redistributable intro To Scrum, Russian
 
Проектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.pptПроектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.ppt
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
Nfilippov. Something About Agile
Nfilippov. Something About AgileNfilippov. Something About Agile
Nfilippov. Something About Agile
 
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
 
Deadline management
Deadline managementDeadline management
Deadline management
 
Deadline management
Deadline managementDeadline management
Deadline management
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
 
Опыт внедрения Scrum
Опыт внедрения ScrumОпыт внедрения Scrum
Опыт внедрения Scrum
 

Mehr von Eduard Antsupov

Mehr von Eduard Antsupov (8)

Lift, play, akka, rails part1
Lift, play, akka, rails part1Lift, play, akka, rails part1
Lift, play, akka, rails part1
 
Backbone.js
Backbone.jsBackbone.js
Backbone.js
 
SuSE Studio
SuSE StudioSuSE Studio
SuSE Studio
 
Dev collaboration
Dev collaborationDev collaboration
Dev collaboration
 
Multiplayer
MultiplayerMultiplayer
Multiplayer
 
Nosql and Mongodb
Nosql and MongodbNosql and Mongodb
Nosql and Mongodb
 
Linux Kernel Processes
Linux Kernel ProcessesLinux Kernel Processes
Linux Kernel Processes
 
Smalltalk
SmalltalkSmalltalk
Smalltalk
 

Lovely scrum