SlideShare a Scribd company logo
1 of 15
ПРАКТИКИ ГИБКОЙ
РАЗРАБОТКИ
и Гарри Поттер
ЧТОТАКОЕ SCRUM
 Методология гибкого управления проектом
 Ограничен горизонт планирования
 Взаимозаменяемые разработчики
SPRINT.
ИТЕРАЦИЯ
 Заказчик определяет,
какие задачи
наиболее важны на
ближайшее время
 Продолжительность
от 2 до 4 недель.
Фиксированная. У нас
- 2 недели
 В каждом спринте
есть регулярные
митинги
DAILY STANDUP MEETING.
ЕЖЕДНЕВНЫЙ СТАТУС
 По 5 минут на человека
 Что сделал. Более-менее подробно, а не "работал на задачей #1234"
 Что буду делать
 Что не получается
 Мы пишем просто в чат Slack сообщение с тэгом #status в 12:30 каждый день
PLANNING POKER.
ОЦЕНОЧНЫЙ МИТИНГ
 Каждый разработчик говорит, сколько задача
занимает в поинтах (1, 2, 3, 5, 8 - числа
Фибоначчи)
 Если оценка меньше или больше, чем у других, —
обосновывает
 Проясняются непонятные моменты
ЖИЗНЕННЫЙ ЦИКЛ ЗАДАЧИ
 Формулировка
 Оценка
 Выполнение
 Code review
 Деплой на стейджинг
 Тестирование
 Деплой на продакшен
 Демонстрация
ФОРМУЛИРОВКА ЗАДАЧИ
 Простыми словами или в виде пользовательской истории
 Простыми словами: <Глагол> <Ведущий к результату>. Добавить логотип
компании на главную страницу
 Пользовательская история: <Когда> <Роль>, то он <Получает
результат/Может сделать>[, <Чтобы что>]. Когда пользователь заходит на
главную, то он видит логотип компании, чтобы понимать, где он находится
 Критерии готовности
CODE REVIEW.
РЕВЬЮ КОДА
 Создаётся Pull Request на
GitHub
 Hound проверяет style guide
 Vexor проверяет юнит-тесты
 Два разработчика ставят палец
вверх
 Второй разработчик мёржит
задачу в ветку master
 Ветки develop у нас нет и это
сознательно
РАСПРЕДЕЛЕНИЕ ЗАДАЧ
 Разработчик берёт верхнюю задачу из Backlog и делает её
 Создаёт ветку в git: feature/short-description-1234, fix/short-description-1234,
chore/short-description-1234
 Если нужна специальная компетенция (frontend), помечаем тэгом. Её берёт
только тот, кто умеет
 Если задача может быть сделана только после другой, то пишем After #1234
(Task title)
КОГДА НАДО СРОЧНО
 Выписываете, что именно надо срочно
 Выписываете, кто есть в команде
 Распределяете объём работ по дням по каждому человеку
 Созываете совещание. Обрисовываете ситуацию, почему надо срочно
 Каждый день контролируете
 Не слишком часто (~1 раз в 2 месяца)
ТЕСТИРОВАНИЕ
 Разработчик, когда сделал задачу,
пишет доку "How to test". В Scrum -
"How to demo"
 Выкладывает на стейджинг
 Тестировщик тестирует и либо
принимает, либо пишет замечания и
отправляет на доработку
ДЕМОНСТРАЦИЯ
 Каждый понедельник созваниваемся в Hangouts с заказчиком
 Открываю список сделанных задач
 Шарю экран и демонстрирую в браузере
 Заранее проделываю это с утра сам с собой, чтобы успеть исправить, если
что-то не так
РЕТРОСПЕКТИВА
 Обзор результатов спринта
 Что было хорошо
 Что можно сделать лучше
(Замедляет работу команды или
мешает работе)
 Акцент на том, что затрагивает всю
команду
ВОПРОСЫ?
Спасибо
ПётрАдрианов
RubyTeam Lead
NTR Lab
28 апреля 2016
padrianov@ntrlab.com
peter.adrianov@gmail.com

More Related Content

What's hot

Работа с рисками в Scrum проектах
Работа с рисками в Scrum проектахРабота с рисками в Scrum проектах
Работа с рисками в Scrum проектахDenis Tuchin
 
Повышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кодаПовышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кодаAleksandr Makhomet
 
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успехаSQALab
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном миреTech Talks @NSU
 
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10Alexander Kalouguine
 
SCRUM - разработка без начальника
SCRUM - разработка без начальникаSCRUM - разработка без начальника
SCRUM - разработка без начальникаRealSpeaker 2.0
 
Дмитрий Пискарёв: Из РМ в СТО
Дмитрий Пискарёв: Из РМ в СТОДмитрий Пискарёв: Из РМ в СТО
Дмитрий Пискарёв: Из РМ в СТОIAMPM
 
Семинар по управлению проектами. Часть 2. Технический процесс
Семинар по управлению проектами. Часть 2. Технический процессСеминар по управлению проектами. Часть 2. Технический процесс
Семинар по управлению проектами. Часть 2. Технический процессVasiliy Deynega
 
MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7Alexander Levantovsky
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...GTestClub
 
9 релизов в неделю: секрет успеха.
9 релизов в неделю: секрет успеха.9 релизов в неделю: секрет успеха.
9 релизов в неделю: секрет успеха.Maxim Boguslavsky
 
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
 
Управление highload-проектами 24 на 7
Управление highload-проектами 24 на 7 Управление highload-проектами 24 на 7
Управление highload-проектами 24 на 7 ADV/web-engineering
 
Agile Retrospective Kickstarter @Riga
Agile Retrospective Kickstarter @RigaAgile Retrospective Kickstarter @Riga
Agile Retrospective Kickstarter @RigaAlexey Krivitsky
 
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийАлексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийScrumTrek
 
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
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработкеMagneta AI
 

What's hot (20)

Scrum and XP in practice
Scrum and XP in practiceScrum and XP in practice
Scrum and XP in practice
 
Работа с рисками в Scrum проектах
Работа с рисками в Scrum проектахРабота с рисками в Scrum проектах
Работа с рисками в Scrum проектах
 
Повышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кодаПовышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кода
 
Scrum Wars
Scrum WarsScrum Wars
Scrum Wars
 
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
 
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
 
SCRUM - разработка без начальника
SCRUM - разработка без начальникаSCRUM - разработка без начальника
SCRUM - разработка без начальника
 
Дмитрий Пискарёв: Из РМ в СТО
Дмитрий Пискарёв: Из РМ в СТОДмитрий Пискарёв: Из РМ в СТО
Дмитрий Пискарёв: Из РМ в СТО
 
Семинар по управлению проектами. Часть 2. Технический процесс
Семинар по управлению проектами. Часть 2. Технический процессСеминар по управлению проектами. Часть 2. Технический процесс
Семинар по управлению проектами. Часть 2. Технический процесс
 
MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
 
9 релизов в неделю: секрет успеха.
9 релизов в неделю: секрет успеха.9 релизов в неделю: секрет успеха.
9 релизов в неделю: секрет успеха.
 
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
 
Управление highload-проектами 24 на 7
Управление highload-проектами 24 на 7 Управление highload-проектами 24 на 7
Управление highload-проектами 24 на 7
 
Agile Retrospective Kickstarter @Riga
Agile Retrospective Kickstarter @RigaAgile Retrospective Kickstarter @Riga
Agile Retrospective Kickstarter @Riga
 
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийАлексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
 
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
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработке
 

Viewers also liked

Jose L. Santana Resume_current (1)
Jose L. Santana Resume_current (1)Jose L. Santana Resume_current (1)
Jose L. Santana Resume_current (1)Jose Santana
 
L Anderson resume update 2015 (1)
L Anderson resume update 2015 (1)L Anderson resume update 2015 (1)
L Anderson resume update 2015 (1)Letesha Anderson
 
Sistemas electorales y sistema de partidos
Sistemas electorales y sistema de partidosSistemas electorales y sistema de partidos
Sistemas electorales y sistema de partidosMariana Circelli
 
Tackle CF: The Making Of
Tackle CF: The Making OfTackle CF: The Making Of
Tackle CF: The Making OfSamsung USA
 
Masked madness film
Masked madness filmMasked madness film
Masked madness filmRonnieLee_
 
HAA - Are Hotel Management Companies All the Same
HAA - Are Hotel Management Companies All the SameHAA - Are Hotel Management Companies All the Same
HAA - Are Hotel Management Companies All the SameAnjali Peterson
 
Keynote at 23rd International Display Workshop
Keynote at 23rd International Display WorkshopKeynote at 23rd International Display Workshop
Keynote at 23rd International Display WorkshopChristian Sandor
 
The 2012 Future of Open Source Survey Results
The 2012 Future of Open Source Survey ResultsThe 2012 Future of Open Source Survey Results
The 2012 Future of Open Source Survey ResultsBlack Duck by Synopsys
 
1. Presentación del curso de literatura infantil y creación literaria
1. Presentación del curso de literatura infantil y creación literaria1. Presentación del curso de literatura infantil y creación literaria
1. Presentación del curso de literatura infantil y creación literariaYoopi
 
Salesforce Communities
Salesforce CommunitiesSalesforce Communities
Salesforce CommunitiesSunil kumar
 

Viewers also liked (17)

Jose L. Santana Resume_current (1)
Jose L. Santana Resume_current (1)Jose L. Santana Resume_current (1)
Jose L. Santana Resume_current (1)
 
L Anderson resume update 2015 (1)
L Anderson resume update 2015 (1)L Anderson resume update 2015 (1)
L Anderson resume update 2015 (1)
 
Resume
ResumeResume
Resume
 
Sistemas electorales y sistema de partidos
Sistemas electorales y sistema de partidosSistemas electorales y sistema de partidos
Sistemas electorales y sistema de partidos
 
Ensayo
Ensayo Ensayo
Ensayo
 
Tackle CF: The Making Of
Tackle CF: The Making OfTackle CF: The Making Of
Tackle CF: The Making Of
 
Masked madness film
Masked madness filmMasked madness film
Masked madness film
 
Silabo
Silabo Silabo
Silabo
 
Ana imagen
Ana imagenAna imagen
Ana imagen
 
HAA - Are Hotel Management Companies All the Same
HAA - Are Hotel Management Companies All the SameHAA - Are Hotel Management Companies All the Same
HAA - Are Hotel Management Companies All the Same
 
1° planificación
1° planificación1° planificación
1° planificación
 
Keynote at 23rd International Display Workshop
Keynote at 23rd International Display WorkshopKeynote at 23rd International Display Workshop
Keynote at 23rd International Display Workshop
 
The 2012 Future of Open Source Survey Results
The 2012 Future of Open Source Survey ResultsThe 2012 Future of Open Source Survey Results
The 2012 Future of Open Source Survey Results
 
1. Presentación del curso de literatura infantil y creación literaria
1. Presentación del curso de literatura infantil y creación literaria1. Presentación del curso de literatura infantil y creación literaria
1. Presentación del curso de literatura infantil y creación literaria
 
Chambi noemi
Chambi noemiChambi noemi
Chambi noemi
 
Salesforce Communities
Salesforce CommunitiesSalesforce Communities
Salesforce Communities
 
Resume (1)
Resume (1)Resume (1)
Resume (1)
 

Similar to Практики гибкой разработки. Пётр Адрианов

Краткое описание Scrum
Краткое описание ScrumКраткое описание Scrum
Краткое описание ScrumIvan Evtukhovich
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения ScrumAndrey Bibichev
 
Роль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиРоль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиDmitry Lobasev
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumТатьяна Баева
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 
Введние в Scrum
Введние в ScrumВведние в Scrum
Введние в Scrumwebman86
 
Основные принципы создания оценок
Основные принципы создания оценокОсновные принципы создания оценок
Основные принципы создания оценокЯковенко Кирилл
 
Scrum lego game instructuons
Scrum lego game instructuonsScrum lego game instructuons
Scrum lego game instructuonsi20 Group
 
Drupal code sprint для новичков
Drupal code sprint для новичковDrupal code sprint для новичков
Drupal code sprint для новичковOvadiah Myrgorod
 
Мертвая зона - Как визуализировать поток требований в распределенном проекте
Мертвая зона - Как визуализировать поток требований в распределенном проектеМертвая зона - Как визуализировать поток требований в распределенном проекте
Мертвая зона - Как визуализировать поток требований в распределенном проектеMagneta AI
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanAlexander Byndyu
 
Проектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.pptПроектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.pptdinarium2016
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Alexander Gornik
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...HappyDev
 
Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Fedor Malyshkin
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в ScrumSergey Semyonov
 

Similar to Практики гибкой разработки. Пётр Адрианов (20)

Scrum
ScrumScrum
Scrum
 
Краткое описание Scrum
Краткое описание ScrumКраткое описание Scrum
Краткое описание Scrum
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения Scrum
 
Роль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиРоль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработки
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по Scrum
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Введние в Scrum
Введние в ScrumВведние в Scrum
Введние в Scrum
 
Основные принципы создания оценок
Основные принципы создания оценокОсновные принципы создания оценок
Основные принципы создания оценок
 
Scrum: Introduction
Scrum: IntroductionScrum: Introduction
Scrum: Introduction
 
Scrum lego game instructuons
Scrum lego game instructuonsScrum lego game instructuons
Scrum lego game instructuons
 
Drupal code sprint для новичков
Drupal code sprint для новичковDrupal code sprint для новичков
Drupal code sprint для новичков
 
Мертвая зона - Как визуализировать поток требований в распределенном проекте
Мертвая зона - Как визуализировать поток требований в распределенном проектеМертвая зона - Как визуализировать поток требований в распределенном проекте
Мертвая зона - Как визуализировать поток требований в распределенном проекте
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к Kanban
 
Проектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.pptПроектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.ppt
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
 
Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 

Практики гибкой разработки. Пётр Адрианов

  • 2. ЧТОТАКОЕ SCRUM  Методология гибкого управления проектом  Ограничен горизонт планирования  Взаимозаменяемые разработчики
  • 3. SPRINT. ИТЕРАЦИЯ  Заказчик определяет, какие задачи наиболее важны на ближайшее время  Продолжительность от 2 до 4 недель. Фиксированная. У нас - 2 недели  В каждом спринте есть регулярные митинги
  • 4. DAILY STANDUP MEETING. ЕЖЕДНЕВНЫЙ СТАТУС  По 5 минут на человека  Что сделал. Более-менее подробно, а не "работал на задачей #1234"  Что буду делать  Что не получается  Мы пишем просто в чат Slack сообщение с тэгом #status в 12:30 каждый день
  • 5. PLANNING POKER. ОЦЕНОЧНЫЙ МИТИНГ  Каждый разработчик говорит, сколько задача занимает в поинтах (1, 2, 3, 5, 8 - числа Фибоначчи)  Если оценка меньше или больше, чем у других, — обосновывает  Проясняются непонятные моменты
  • 6. ЖИЗНЕННЫЙ ЦИКЛ ЗАДАЧИ  Формулировка  Оценка  Выполнение  Code review  Деплой на стейджинг  Тестирование  Деплой на продакшен  Демонстрация
  • 7.
  • 8. ФОРМУЛИРОВКА ЗАДАЧИ  Простыми словами или в виде пользовательской истории  Простыми словами: <Глагол> <Ведущий к результату>. Добавить логотип компании на главную страницу  Пользовательская история: <Когда> <Роль>, то он <Получает результат/Может сделать>[, <Чтобы что>]. Когда пользователь заходит на главную, то он видит логотип компании, чтобы понимать, где он находится  Критерии готовности
  • 9. CODE REVIEW. РЕВЬЮ КОДА  Создаётся Pull Request на GitHub  Hound проверяет style guide  Vexor проверяет юнит-тесты  Два разработчика ставят палец вверх  Второй разработчик мёржит задачу в ветку master  Ветки develop у нас нет и это сознательно
  • 10. РАСПРЕДЕЛЕНИЕ ЗАДАЧ  Разработчик берёт верхнюю задачу из Backlog и делает её  Создаёт ветку в git: feature/short-description-1234, fix/short-description-1234, chore/short-description-1234  Если нужна специальная компетенция (frontend), помечаем тэгом. Её берёт только тот, кто умеет  Если задача может быть сделана только после другой, то пишем After #1234 (Task title)
  • 11. КОГДА НАДО СРОЧНО  Выписываете, что именно надо срочно  Выписываете, кто есть в команде  Распределяете объём работ по дням по каждому человеку  Созываете совещание. Обрисовываете ситуацию, почему надо срочно  Каждый день контролируете  Не слишком часто (~1 раз в 2 месяца)
  • 12. ТЕСТИРОВАНИЕ  Разработчик, когда сделал задачу, пишет доку "How to test". В Scrum - "How to demo"  Выкладывает на стейджинг  Тестировщик тестирует и либо принимает, либо пишет замечания и отправляет на доработку
  • 13. ДЕМОНСТРАЦИЯ  Каждый понедельник созваниваемся в Hangouts с заказчиком  Открываю список сделанных задач  Шарю экран и демонстрирую в браузере  Заранее проделываю это с утра сам с собой, чтобы успеть исправить, если что-то не так
  • 14. РЕТРОСПЕКТИВА  Обзор результатов спринта  Что было хорошо  Что можно сделать лучше (Замедляет работу команды или мешает работе)  Акцент на том, что затрагивает всю команду
  • 15. ВОПРОСЫ? Спасибо ПётрАдрианов RubyTeam Lead NTR Lab 28 апреля 2016 padrianov@ntrlab.com peter.adrianov@gmail.com