SlideShare a Scribd company logo
ПРАКТИКИ ГИБКОЙ
РАЗРАБОТКИ
и Гарри Поттер
ЧТОТАКОЕ 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
 
Scrum Wars
Scrum WarsScrum Wars
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 #7
Alexander 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 @Riga
Alexey 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 backlog
DevGAMM 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 partidos
Mariana Circelli
 
Ensayo
Ensayo Ensayo
Ensayo
Noemi Chimbo
 
Tackle CF: The Making Of
Tackle CF: The Making OfTackle CF: The Making Of
Tackle CF: The Making Of
Samsung USA
 
Masked madness film
Masked madness filmMasked madness film
Masked madness film
RonnieLee_
 
Silabo
Silabo Silabo
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
 
1° planificación
1° planificación1° planificación
1° planificación
Oviedomacarena
 
Keynote at 23rd International Display Workshop
Keynote at 23rd International Display WorkshopKeynote at 23rd International Display Workshop
Keynote at 23rd International Display Workshop
Christian 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 Results
Black 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 literaria
Yoopi
 
Chambi noemi
Chambi noemiChambi noemi
Chambi noemi
Noemi Chambi
 
Salesforce Communities
Salesforce CommunitiesSalesforce Communities
Salesforce Communities
Sunil 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
Краткое описание Scrum
Ivan Evtukhovich
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения Scrum
Andrey Bibichev
 
Роль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиРоль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработки
Dmitry Lobasev
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
Alexey Krivitsky
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumТатьяна Баева
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
Vladimir Zavertaylov
 
Введние в Scrum
Введние в ScrumВведние в Scrum
Введние в Scrum
webman86
 
Основные принципы создания оценок
Основные принципы создания оценокОсновные принципы создания оценок
Основные принципы создания оценок
Яковенко Кирилл
 
Scrum lego game instructuons
Scrum lego game instructuonsScrum lego game instructuons
Scrum lego game instructuons
i20 Group
 
Drupal code sprint для новичков
Drupal code sprint для новичковDrupal code sprint для новичков
Drupal code sprint для новичковOvadiah Myrgorod
 
Мертвая зона - Как визуализировать поток требований в распределенном проекте
Мертвая зона - Как визуализировать поток требований в распределенном проектеМертвая зона - Как визуализировать поток требований в распределенном проекте
Мертвая зона - Как визуализировать поток требований в распределенном проекте
Magneta AI
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
Dmitry Sidorenko
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanAlexander Byndyu
 
Проектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.pptПроектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.ppt
dinarium2016
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
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