Agile English Vocabulary: Sprint Planning, Retrospectives, Story Points, and Velocity (англійською)
Практичний англійський посібник для практиків Agile і Scrum — як говорити в плануванні спринту, вести ретроспективи, обговорювати точки історії і говорити про швидкість англійською мовою.
Зрозуміти гнучку лексику - це одне; мати можливість * говорити * вільно в стійці, плануванні сеансу або ретроспективи - це інше. Багато розробників, які розуміють концепції, борються, щоб виразити їх природно англійською мовою - вони важать при оцінках, говорять нечітко в ретроспективах або пропускають нюанси в обговореннях планування. Цей посібник не обмежується лише визначеннями, а надає вам точні фрази і шаблони розмов, які вам потрібні для кожної церемонії Agile.
Мова програмування Sprint
Планування спринту — це зустріч, яка починає кожен спринт. Його мета полягає в тому, щоб погодитися з тим, що команда буде виконувати. Мова, яку використовують, є конкретною і цілеспрямованою.
Розглядається як мета спіритуалізму
Мету спринту обговорюють на початку планування. Корисні фрази:
- «Пропонована мета спринту полягає в тому, щоб **додати поток автентифікації користувача від початку до кінця **»
- «Я б запропонував нам уточнити ціль — як написано, вона занадто широка для двотижневого спринту»
- Чи відповідає ця мета пріоритетам Q2 roadmap?
- Якщо ми досягнемо лише однієї мети в цьому спринті, то яка вона буде?»
Зобов’язання працювати
Коли команда вибирає елементи з відставання, вони ** зобов’ язуються ** завершити їх. Мова навколо намірів:
- «Я зручно зобов’язуюсь до цієї історії — вимоги є ясними»
- “Я не уверен, что возьмусь за это. У мене є деякі технічні неточності щодо міграції бази даних»
- «Ми перебільшуємо — на основі нашої швидкості, ми маємо здатність до 30 пунктів, а ми вибрали 42»
- Чи можемо ми перенести це в Icebox і переглянути його в наступному спринті?
Icebox / Backlog Vocabulary (англійською)
** Icebox ** — елементи, які знято з пріоритету і над якими, ймовірно, не буде працювати у найближчому майбутньому. « Ця ідея цікава, але поки що залишимо її у холодильнику. »
** Затримка, яку було прибрано ** — затримка, у якій елементи було переглянуто, оцінено і впорядковано. « Затримка добре прибрана — планування сьогодні повинно бути швидким »
** Готова до розробки ** — історія, яку було повністю вдосконалено: написано критерії прийняття, визначено залежності і погоджено оцінку. « Ця історія не готова до розробки — нам ще потрібно підтвердити дизайн. »
Мова опису і оцінки
Оцінка є однією з найбільш лінгвістично багатих частин Agile. Команди використовують різні шкали і мають сильні думки про те, як оцінити.
Покерні фрази
Планування покеру є поширеною технікою оцінки, де кожен член команди незалежно вибирає значення точки і показує одночасно.
- «Пограємо в планування покеру на цю історію»
- «Всі показують на три — один, два, три»
- “У нас широкий діапазон: 3, 5, 8 і 13. Давайте поговоримо»
- “Чому ти пішов з 13-м? Я думав 5.”
- «Я піднявся високо, тому що я беру до уваги невідоме — ми ніколи не інтегрувалися з API цього виробника раніше»
- «Я пішов низько, тому що це виглядає схоже на функцію повідомлення електронною поштою, яку ми побудували в спринті 8»
Фрази загальної оцінки
** “Мені потрібна більша інформація, перш ніж я зможу оцінити це.” ** — Прохання про пояснення перед вказівкою.
“Це стрибок, а не історія — ми повинні скоріше встановити його в часовий проміжок, ніж вказувати на нього.” — Визначення того, коли завдання є дослідженням, а не реалізацією.
“Складність тут у крайніх випадках, а не в щасливому шляху.” — Пояснення, чому здавалося б проста історія має високу оцінку.
** “Я думаю, ми перебільшуємо це - це 2.” ** - Якоря до нижчої оцінки.
** « Розділимо це — робота з сервером і з інтерфейсом повинні бути окремими історіями. » ** — Пропозиція розбити велику історію на менші.
Ретроспективні фрази
Ретроспектива - це місце, де команди відображають свій робочий процес. Мова сприяння і мова учасників є важливими.
Мова перекладу
Керівник Scrum або координатор відкриває і структурує ретро:
- “Начнём сегодняшнюю ретроспективу. У нас є 45 хвилин»
- «Наша увага сьогодні зосереджена на нашому процесі перегляду PR — у нас були деякі блокатори цього спринту через повільні перегляди»
- «Я б хотів, щоб кожен додавав листівки до трьох стовпців: Що було добре, Що можна було б поліпшити, і Дії.»
- «Давайте проголосуємо за ці — кожен з вас має три голоси. Позначте пункти, які ви найбільше хочете обговорити»
- “Ми виявили п’ять предметів. У нас є час тільки на трьох. Які ми повинні дати пріоритет?»
- «Перед тим, як ми закінчимо, давайте підтвердимо наші дії: хто, що і коли»
Мова учасників
Члени команди, які беруть участь у ретро- проекті, використовують інший регістр — більш особистий, відображає думки і передбачення:
- «Що добре працювало для мене в цьому спринті, це були сеанси парного програмування — вони розблокували мене двічі»
- «Щось, з чим я боровся: критерії прийняття були неясними на двох історіях, що призвело до переробки»
- «Я думаю, що ми повинні змінити те, як ми працюємо з PR — якщо PR відкритий більше 24 годин, автор повинен ping каналу»
- «Я б відкинув це — проблема не в процесі, а в тому, що ми не маємо достатньої кількості рецензентів»
- “Це справедливий аргумент. Чи можемо ми домовитися про конкретну дію, а не просто «покращити огляди»?
- «Я б хотів взяти на себе відповідальність за цей пункт дій, щоб скласти проект SLA для перегляду PR»
Четверта форма рефлексії
Багато команд використовують ретроспективний формат «чотири Л»: Подобалося, Вчилося, Не вистачало, Тікав за.
- Понравилось: “Мені сподобалось, як ми впоралися з інцидентом на виробництві — команда дуже добре координувалась.”
- ** Вчився: ** “Я дізнався, що наш набір тестів не покриває крайній випадок, який ми зустріли в виробництві — нам потрібно більше тестів інтеграції.”
- ** Відсутній: ** “Ми не мали змоги побачити залежності між нашою роботою і роботою команди з інфраструктури.”
- ** Я хотів: ** « Я хотів кращу документацію щодо застарілого платіжного модуля — я провів два дні, розробляючи його зворотній код. »
Система швидкості і здатності
** Швидкість ** — середній рівень оцінок за спринт. Швидкість є описовою, а не рекомендативною.
- «Наша швидкість за останні шість спринтів в середньому 28 очок.»
- «Velocity знизилася до 18 цього спринту через виробничий інцидент у четвер»
- «Ми не повинні ставити швидкість як ціль — це вимірювання, а не мета.»
- «Засновано на нашій швидкості, ми можемо оцінити, що решта 140 пунктів затримки займе близько 5 спринтів»
** Capacity ** — загальний вільний робочий час для спринту, з урахуванням свят, зустрічей та інших зобов’ язань.
- «Наша потужність в цьому спринті нижча, ніж зазвичай — два члени команди у відпустці»
- «Я на 70% потужності цього спринту — у мене є два дні обов’язків на виїзді»
- «Ми повинні врахувати, що компанія всіх рук займає пів дня в середу»
** Диаграма вигорання ** — графік, що показує залишок роботи у порівнянні з часом у рамках спринту.
- «Графика вигорання показує, що ми тренуємося вище ідеальної лінії — ми можемо не закінчити всі історії»
- «The burndown is flat for three days — do we have a blocker we have not surfaced?» (англійською)
Щоденна мова
Встаньте, это короткий ежедневный синхрон. Класичний формат з трьох питань створює певні шаблони мови:
** Вчора: ** « Вчора я завершив інтеграцію API для функції пошуку і відкрив PR. »
** Сьогодні: ** « Сьогодні я працюватиму над інтерфейсом для тієї ж функції. Я планую поєднатися з Оксаною сьогодні післяобідньо»
** Блокери: ** « Я не маю жодних блокерів ». / « Мене заблоковано, очікується на підтвердження від команди DevOps — я позначив це на каналі ops вчора, але не отримав відповіді ». / « У мене є потенційний блокер: у бібліотеці, яку ми плануємо використовувати, є помилка у останній версії. Я розслідую це сьогодні вранці і даю вам знати»
Практичні вправи
-
** Симуляція самостійної роботи: ** Написання оновлень у режимі самостійної роботи на три дні для вигаданої функції, яку ви створюєте. Використовувати формат Вчора / Сьогодні / Блокери. Змінюйте мову — не повторюйте одну і ту ж структуру речення.
-
** Ретроспективна рольова гра: ** З колегою, тренуйтесь у 20-хвилинній ретроспективі. Альтернативний координатор. Записуйте його і перевіряйте використані слова і фрази.
-
** Діалогове вікно оцінки: ** Вправляйтеся у плануванні покеру, вибираючи п’ ять відкритих завдань GitHub у будь- якому публічному сховищі. Оцініть кожну з них незалежно, а потім поясніть ваші оцінки англійською — зосередьтеся на використанні таких слів, як * complexity *, * edge cases *, * uncertainty *, * similar to * і * spike *.
-
** Обчислення швидкості: ** За даних останніх шести результатів спринту вигаданої команди (20, 24, 18, 30, 26, 22 очки), обчисліть середню швидкість і напишіть план швидкісного спринту з одним абзацем для наступного спринту, враховуючи, що два члени команди мають 50% вільних годин.
Практикуйте гнучку лексику з спеціальним Вправи з гнучкості та Scrum на Coders Lingo.