SlideShare a Scribd company logo
1 of 38
SCRUM
ВЗГЛЯД РАЗРАБОТЧИКОВ
или дайте мне уже ПОКОДИТЬ!
Ярина Готлиб
Обо мне
Мой опыт:
7+ лет - на менеджерских позициях в Agile
environment
Мои сертификаты:
Mars Climate Orbiter
Один из лучших уроков, которые я
освоил:
“по умолчанию” - точка
наибольшего количества ошибок
Mars Climate Orbiter
Команда разработки о своем понимании Scrum
Достали уже эти митинги,
фасилитации и так далее...
Можно меня, простого
инженера, не смешивать с
этим?
Мое представление и мечты
Мы используем Scrum потому что:
1. Его просто понять и использовать
2. Помогает сохранить время, деньги
и нервы всех участников процесса
3. Повышает мотивацию и
ответственность команды
4. Это круто, модно, молодежно. Все
компании в вакансиях хотят “Scrum
experience” ....
Точка отсчета
Обычно внедрять Скрам
начинают, когда ещё очень мало
людей прошли обучение, ещё
меньше людей, действительно
понимающих, что такое Скрам,
но много тех, которые уверены,
что понимают, что нужно
делать.
© статья Рона Джефриз (Ron Jeffreies) “Dark Scrum”
Весело, задорно, будучи
классной командой
запросто можно
напилить кучу... “кода”...
История “успеха”
Ни панятна… Что не так?
Занимательная статистика
Добавим немного магии
В “пустую коробку”
Scrum добавим
IT контекст, практики
и идеи
Команда разработки о своем понимании Scrum
Со всеми этими планированиями
да стрижками собак (grooming) мне
писать код некогда!!!
r
Planning - Зачем?
Это возможность для всей!
команды сесть вместе и понять:
1. Что (какие стори) они
смогут точно поставить в
течении спринта? От
начала и до конца
2. Как именно (через какие
задачи) команда придет к
этому результату?
Planning - Что делать?
1. Подготовить все необходимое для
проведения Планирования ДО его
начала
2. Создать и оценить задачи, с помощью
которых команда будет
реализовывать цель Спринта. Не
забывайте о технических задачах!
3. “Примерить” планы команды к team
capacity
4. Сформировать, по итогу, Sprint
Backlog
Planning - Идеи
Вопросы, которые можно задать ребятам
во время планирования:
1. Все ли зависимости они учли?
2. Раньше с подобными задачами
работали? Что тогда пошло не так?
3. После того как сторя будет
реализована как поменяется система?
4. Какие могут быть сложность с
проверкой данной функциональности?
Grooming - Зачем?
aka Product Backlog Refinement
(PBR)
В первую очередь это время для того,
чтоб найти “идеальный” баланс между
потребностями бизнеса и
техническими возможностями
системы/команды
Product Backlog Refinement (PBR) - Что делать?
1. Задать все необходимые уточняющие
вопросы касательно требований
2. Дать обратную связь РО, касательно
сложности и технической
возможности реализации
3. Выделить время на исследования,
построение и проверку гипотез
4. Просите о декомпозиции или
изменении приоритетов (если нужно)
Product Backlog Refinement (PBR) - Идеи
1. Учитывайте зависимости на
текущее состояния системы, ее
ограничения и возможности
2. Уточняйте, пока можно, какие
требования must а какие - nice to
have…
3. Не забывайте про обратку
негативных сценариев
Помните о том, что цель команды - построить качественный!
продукт
Команда разработки о своем понимании Scrum
Делал дело, буду делать дело,
проблем нет…
Daily - Зачем?
Daily - Что делать?
1. Проверить текущее состояние
системы. Если билд разломан -
первый приоритет починить его
2. Понять какие задачи необходимо
решить команде сегодня, чтоб
продвигаться к цели
3. Озвучить проблемы/сомнения - все,
что может помешать команде
достичь “сегодняшней цели”
4. Обновить burn-down chart!
Daily - Идеи
1. Организовывайте и
фасилитируйте (если надо)
follow-up встречи
2. Возникла проблема рассинхрона
команды (касательно целей,
приоритетов, стандартов
написания кода, тестирования и
тд) - обсуждайте тут же, не
ждите лучших времен
(ретроспективы)
Команда разработки о своем понимании Scrum
прo Review
Три минуты позора и расходимся
Review - Зачем?
Review: Increment+Current Business Conditions+Product Backlog =
Updated Backlog
Чтоб иметь возможность принимать верные технические
решения, касательно развития системы - необходимо понимать
ее текущее состояние и планы развития
Review - Что делать?
1. Презентовать готовый
функционал, поясняя кратко
какие методы были
использованы для его
реализации
2. Задавать уточняющие вопросы,
с целью получения обратной
связи
3. Получить описание будущих
планов и их мотивации
Review- Идеи
Чтоб получить максимально
широкую и четкую обратную
связь:
За какое-то время ДО начала
встречи отправьте Заказчику
список реализованных элементов
и билд, где можно их посмотреть,
“пощупать руками”
Команда разработки о своем понимании Scrum
О ретроспективе:
Во! Опять сейчас тошнить
начнет: чего хорошо, плохо...
Retrospective - Зачем?
Scrum команда проверяет как прошел
Sprint с целью:
1. Повысить командую
производительность
2. Уменьшить размер технического
долга (all unDone work - technical dept)
3. Сделать DoD более жестким (если
возможно)
Если надо было бы определить единственную цель Scrum это было
создание DONE инкрементов!
Retrospective - Что делать?
Проанализировать:
1. DoD (Definition of Done)
2. Процессы
3. Инструменты, которые
использовала команда
4. Коммуникации и отношения в
команде
Дополнительно можно использовать:
1. RCA (root cause analysis)
2. Code analysis data
Retrospective - Идеи
Пример “жесткого” DoD (может
служить источником для идей или целью)
1. Performance testing
2. Stability testing
3. Refactoring
4. Release notes
5. User acceptance testing
6. User documentation
7. Regression testing
8. Code reviews
Retrospective - Идеи
Technical Debt forms:
1. Lack of automated build or deployment
2. High code complexity
3. Lack of unit or and acceptance tests
4. Highly coupled code
5. High cyclomatic complexity
6. Duplicated code or modules
7. Unreadable names or algorithms
Paying Back Technical Debt:
1. Stop creating debt
2. Make a small payment each Sprint
Retrospective - Идеи
Чтоб помочь команде взглянуть на
проблему под иным углом можно
использовать следующие вопросы:
1. Эти баги были бы если бы мы
использовали TDD?
2. Если бы в течении планирования и
детализации мы проверили свои
гипотезы с помощью Spike - нам бы
это помогло?
3. Если бы тестовое покрытие кода
было лучше - что нам бы это дало?
Sprint
Continuous process
1. Continuous integration
2. Code refactoring
3. Small releases
4. Sustainable pace
Shared understanding
1. Test-driven development
2. Coding standards
3. Collective code ownership
4. Simple design
Заключение
Добавление XP должно стать естественным
путем для команды, которая начала работать по
Scrum и стремиться стать профессиональной
Scrum командой. Из моего опыта, команды,
которые используют XP - гипер-продуктивны.
© статья Джошуа Партоджи (Joshua Partogi) “Scrum and eXtreme
Programming”
Take away notes
Здоровые отношения между
командой и всем остальным
миром - крайне важная цель!
Take away notes
Попытаться достичь их можно помня что:
1. Фраза “так это ж понятно по умолчанию” - привела к
крушению Mars Orbiter
2. Scrum - пустая коробка, которую необходимо
наполнять контекстом
3. Инженерные практики (XP) - хороший кандидат для
такого дополнения
Ярина Готліб

More Related Content

What's hot

Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
Sergey Semyonov
 

What's hot (20)

Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Scrum Сhecklist (Russian)
Scrum Сhecklist (Russian)Scrum Сhecklist (Russian)
Scrum Сhecklist (Russian)
 
Что такое Scrum
Что такое ScrumЧто такое Scrum
Что такое Scrum
 
Scrum! v1.1
Scrum! v1.1Scrum! v1.1
Scrum! v1.1
 
Метрики в Agile проектах
Метрики в Agile проектах Метрики в Agile проектах
Метрики в Agile проектах
 
Организация Самоорганизации
Организация СамоорганизацииОрганизация Самоорганизации
Организация Самоорганизации
 
Scrum
ScrumScrum
Scrum
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
The Zen of Scrum - Russian
The Zen of Scrum - RussianThe Zen of Scrum - Russian
The Zen of Scrum - Russian
 
SCRUM - разработка без начальника
SCRUM - разработка без начальникаSCRUM - разработка без начальника
SCRUM - разработка без начальника
 
Kanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнее
 
Redistributable intro To Scrum, Russian
Redistributable intro To Scrum, RussianRedistributable intro To Scrum, Russian
Redistributable intro To Scrum, Russian
 
скрам без примесей за 80 дней
скрам без примесей за 80 днейскрам без примесей за 80 дней
скрам без примесей за 80 дней
 
My Top Scrum WTFs
My Top Scrum WTFsMy Top Scrum WTFs
My Top Scrum WTFs
 
SEF.BY-2011_Denis_TuchДенис Тучин_Agile_Круглый_стол 13 ошибок применения Scrum
SEF.BY-2011_Denis_TuchДенис Тучин_Agile_Круглый_стол 13 ошибок применения ScrumSEF.BY-2011_Denis_TuchДенис Тучин_Agile_Круглый_стол 13 ошибок применения Scrum
SEF.BY-2011_Denis_TuchДенис Тучин_Agile_Круглый_стол 13 ошибок применения Scrum
 
Kак продать Scrum команде
Kак продать Scrum команде Kак продать Scrum команде
Kак продать Scrum команде
 
Scrum execution
Scrum executionScrum execution
Scrum execution
 
Software craftsmanship meetup #9. Логирование, мониторинг, оповещение
Software craftsmanship meetup #9. Логирование, мониторинг, оповещениеSoftware craftsmanship meetup #9. Логирование, мониторинг, оповещение
Software craftsmanship meetup #9. Логирование, мониторинг, оповещение
 
Organizing self-organizing teams
Organizing self-organizing teamsOrganizing self-organizing teams
Organizing self-organizing teams
 

Similar to Ярина Готліб

Проектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.pptПроектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.ppt
dinarium2016
 

Similar to Ярина Готліб (20)

Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения Scrum
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?
 
Проектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.pptПроектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.ppt
 
Agile/Scrum
Agile/ScrumAgile/Scrum
Agile/Scrum
 
Как не разочароваться в Scrum?
Как не разочароваться в Scrum?Как не разочароваться в Scrum?
Как не разочароваться в Scrum?
 
Scrum intro
Scrum introScrum intro
Scrum intro
 
Scrum: Introduction
Scrum: IntroductionScrum: Introduction
Scrum: Introduction
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Как готовить Scrum
Как готовить ScrumКак готовить Scrum
Как готовить Scrum
 
13 ошибок внедрения Scrum и как их избежать
13 ошибок внедрения Scrum и как их избежать13 ошибок внедрения Scrum и как их избежать
13 ошибок внедрения Scrum и как их избежать
 
Роль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиРоль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработки
 
scrum metrics
scrum metricsscrum metrics
scrum metrics
 
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
 
Scrum Review
Scrum ReviewScrum Review
Scrum Review
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективы
 
EPAM Insider - Izhevsk - Agile in real world
EPAM Insider - Izhevsk - Agile in real worldEPAM Insider - Izhevsk - Agile in real world
EPAM Insider - Izhevsk - Agile in real world
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Презентация "Scrum с нуля"
Презентация "Scrum с нуля" Презентация "Scrum с нуля"
Презентация "Scrum с нуля"
 

More from Lviv Startup Club

More from Lviv Startup Club (20)

Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
 
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
 
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
 
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
 
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
 
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
 
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
 
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
 
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
 
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
 
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
 
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
 
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
 
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
 
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
 
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
 
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
 
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
 

Ярина Готліб

  • 1. SCRUM ВЗГЛЯД РАЗРАБОТЧИКОВ или дайте мне уже ПОКОДИТЬ! Ярина Готлиб
  • 2. Обо мне Мой опыт: 7+ лет - на менеджерских позициях в Agile environment Мои сертификаты:
  • 3. Mars Climate Orbiter Один из лучших уроков, которые я освоил: “по умолчанию” - точка наибольшего количества ошибок
  • 5. Команда разработки о своем понимании Scrum Достали уже эти митинги, фасилитации и так далее... Можно меня, простого инженера, не смешивать с этим?
  • 6. Мое представление и мечты Мы используем Scrum потому что: 1. Его просто понять и использовать 2. Помогает сохранить время, деньги и нервы всех участников процесса 3. Повышает мотивацию и ответственность команды 4. Это круто, модно, молодежно. Все компании в вакансиях хотят “Scrum experience” ....
  • 7. Точка отсчета Обычно внедрять Скрам начинают, когда ещё очень мало людей прошли обучение, ещё меньше людей, действительно понимающих, что такое Скрам, но много тех, которые уверены, что понимают, что нужно делать. © статья Рона Джефриз (Ron Jeffreies) “Dark Scrum”
  • 8.
  • 9. Весело, задорно, будучи классной командой запросто можно напилить кучу... “кода”... История “успеха”
  • 12. Добавим немного магии В “пустую коробку” Scrum добавим IT контекст, практики и идеи
  • 13. Команда разработки о своем понимании Scrum Со всеми этими планированиями да стрижками собак (grooming) мне писать код некогда!!! r
  • 14. Planning - Зачем? Это возможность для всей! команды сесть вместе и понять: 1. Что (какие стори) они смогут точно поставить в течении спринта? От начала и до конца 2. Как именно (через какие задачи) команда придет к этому результату?
  • 15. Planning - Что делать? 1. Подготовить все необходимое для проведения Планирования ДО его начала 2. Создать и оценить задачи, с помощью которых команда будет реализовывать цель Спринта. Не забывайте о технических задачах! 3. “Примерить” планы команды к team capacity 4. Сформировать, по итогу, Sprint Backlog
  • 16. Planning - Идеи Вопросы, которые можно задать ребятам во время планирования: 1. Все ли зависимости они учли? 2. Раньше с подобными задачами работали? Что тогда пошло не так? 3. После того как сторя будет реализована как поменяется система? 4. Какие могут быть сложность с проверкой данной функциональности?
  • 17. Grooming - Зачем? aka Product Backlog Refinement (PBR) В первую очередь это время для того, чтоб найти “идеальный” баланс между потребностями бизнеса и техническими возможностями системы/команды
  • 18. Product Backlog Refinement (PBR) - Что делать? 1. Задать все необходимые уточняющие вопросы касательно требований 2. Дать обратную связь РО, касательно сложности и технической возможности реализации 3. Выделить время на исследования, построение и проверку гипотез 4. Просите о декомпозиции или изменении приоритетов (если нужно)
  • 19. Product Backlog Refinement (PBR) - Идеи 1. Учитывайте зависимости на текущее состояния системы, ее ограничения и возможности 2. Уточняйте, пока можно, какие требования must а какие - nice to have… 3. Не забывайте про обратку негативных сценариев Помните о том, что цель команды - построить качественный! продукт
  • 20. Команда разработки о своем понимании Scrum Делал дело, буду делать дело, проблем нет…
  • 22. Daily - Что делать? 1. Проверить текущее состояние системы. Если билд разломан - первый приоритет починить его 2. Понять какие задачи необходимо решить команде сегодня, чтоб продвигаться к цели 3. Озвучить проблемы/сомнения - все, что может помешать команде достичь “сегодняшней цели” 4. Обновить burn-down chart!
  • 23. Daily - Идеи 1. Организовывайте и фасилитируйте (если надо) follow-up встречи 2. Возникла проблема рассинхрона команды (касательно целей, приоритетов, стандартов написания кода, тестирования и тд) - обсуждайте тут же, не ждите лучших времен (ретроспективы)
  • 24. Команда разработки о своем понимании Scrum прo Review Три минуты позора и расходимся
  • 25. Review - Зачем? Review: Increment+Current Business Conditions+Product Backlog = Updated Backlog Чтоб иметь возможность принимать верные технические решения, касательно развития системы - необходимо понимать ее текущее состояние и планы развития
  • 26. Review - Что делать? 1. Презентовать готовый функционал, поясняя кратко какие методы были использованы для его реализации 2. Задавать уточняющие вопросы, с целью получения обратной связи 3. Получить описание будущих планов и их мотивации
  • 27. Review- Идеи Чтоб получить максимально широкую и четкую обратную связь: За какое-то время ДО начала встречи отправьте Заказчику список реализованных элементов и билд, где можно их посмотреть, “пощупать руками”
  • 28. Команда разработки о своем понимании Scrum О ретроспективе: Во! Опять сейчас тошнить начнет: чего хорошо, плохо...
  • 29. Retrospective - Зачем? Scrum команда проверяет как прошел Sprint с целью: 1. Повысить командую производительность 2. Уменьшить размер технического долга (all unDone work - technical dept) 3. Сделать DoD более жестким (если возможно) Если надо было бы определить единственную цель Scrum это было создание DONE инкрементов!
  • 30. Retrospective - Что делать? Проанализировать: 1. DoD (Definition of Done) 2. Процессы 3. Инструменты, которые использовала команда 4. Коммуникации и отношения в команде Дополнительно можно использовать: 1. RCA (root cause analysis) 2. Code analysis data
  • 31. Retrospective - Идеи Пример “жесткого” DoD (может служить источником для идей или целью) 1. Performance testing 2. Stability testing 3. Refactoring 4. Release notes 5. User acceptance testing 6. User documentation 7. Regression testing 8. Code reviews
  • 32. Retrospective - Идеи Technical Debt forms: 1. Lack of automated build or deployment 2. High code complexity 3. Lack of unit or and acceptance tests 4. Highly coupled code 5. High cyclomatic complexity 6. Duplicated code or modules 7. Unreadable names or algorithms Paying Back Technical Debt: 1. Stop creating debt 2. Make a small payment each Sprint
  • 33. Retrospective - Идеи Чтоб помочь команде взглянуть на проблему под иным углом можно использовать следующие вопросы: 1. Эти баги были бы если бы мы использовали TDD? 2. Если бы в течении планирования и детализации мы проверили свои гипотезы с помощью Spike - нам бы это помогло? 3. Если бы тестовое покрытие кода было лучше - что нам бы это дало?
  • 34. Sprint Continuous process 1. Continuous integration 2. Code refactoring 3. Small releases 4. Sustainable pace Shared understanding 1. Test-driven development 2. Coding standards 3. Collective code ownership 4. Simple design
  • 35. Заключение Добавление XP должно стать естественным путем для команды, которая начала работать по Scrum и стремиться стать профессиональной Scrum командой. Из моего опыта, команды, которые используют XP - гипер-продуктивны. © статья Джошуа Партоджи (Joshua Partogi) “Scrum and eXtreme Programming”
  • 36. Take away notes Здоровые отношения между командой и всем остальным миром - крайне важная цель!
  • 37. Take away notes Попытаться достичь их можно помня что: 1. Фраза “так это ж понятно по умолчанию” - привела к крушению Mars Orbiter 2. Scrum - пустая коробка, которую необходимо наполнять контекстом 3. Инженерные практики (XP) - хороший кандидат для такого дополнения