Як запустити сеанс Mob Programming англійською мовою

Вивчіть англійські фрази, які допоможуть вам у сеансі групового програмування — змінювати місце розташування драйвера, керувати розбіжностями і залучати до роботи всю групу.

Моб-програмування — де вся команда працює над однією і тією ж проблемою, на тому ж комп’ютері, в той же час — ставить пріоритет на ясне, вербальне спілкування в реальному часі. На відміну від парного програмування, де дві людини можуть покладатися на спільний контекст, побудований з часом, сесія моба часто включає людей, які думають по-іншому і потребують посередник, щоб мова була точною, всеохопною і рухалася в хорошому темпі.


Відкриття сеансу

Встановіть очікування чітко на початку, особливо з поворотним налаштуванням водіїв-навігаторів.

  • «Ми будемо змінювати водія кожні 10 хвилин — хто б не був за клавіатурою, він просто вводить те, що вирішує група, вони не приймають односторонніх рішень»
  • Якщо ви не керуєте автомобілем або не навігаційною системою, ви все ще є частиною маси — не соромтеся вступати з пропозицією в будь-який момент»
  • «Давайте погодимося на меті для цієї сесії, перш ніж ми почнемо друкувати: ми хочемо робочий тест для цього краю, а не готову функцію»

Виконує функцію водія

Робота водія - це виконання, а не прийняття рішень - формулювання посредника повинно це підкреслити.

  • «Ідіть далі і введіть саме те, що ми тільки що погодилися — не імпровізуйте інший підхід самостійно, коли ви керуєте»
  • «Якщо ви бачите кращий спосіб, коли ви їдете, скажіть це вголос, а не просто робіть це — давайте вирішимо як група»
  • «Ви наступні як навігатор — чи можете ви описати вголос, що ми хочемо, щоб водій вводив, один крок за раз?»

Керування роллю Навігатора

Навігатор керує на вищому рівні, ніж диктування точного синтаксису, і фраза повинна відображати це.

  • «Як навігатор, спробуйте описати намір — «давайте витягнемо це в допоміжну функцію» — замість того, щоб диктувати кожен символ»
  • «Давайте призупинемо навігатор на секунду; деякі люди мають подальші питання про цей підхід»
  • «Гарна навігація — це було достатньо ясно, що водій не повинен був запитувати про якісь пояснюючі питання»

Розв’язання суперечок

Незгоди є поширеними і здоровими в натовпі — мова, якою ви користуєтеся, повинна підтримувати їх продуктивність.

  • «Я чую два різних підходи тут — давайте відведемо п’ять хвилин кожному і проголосуємо, перш ніж зобов’язатися до одного»
  • «Я не думаю, що ми ще досягли згоди — може той, хто не переконаний, пояснити те, що все ще неясно?»
  • «Давайте залишимо ці розбіжності на теперішній час, зробимо щось працюючим, і переглянемо питання дизайну після цього свіжими очима»

Всі були захоплені

Фасилитатори активно залучають тихіших учасників, оскільки в іншому випадку в натовпі може домінувати кілька голосів.

  • «Ми не чули від вас вже деякий час — чи має цей підхід сенс з того місця, де ви сидите?»
  • «Давайте переконаємось, що кожен отримає поворот водіння сьогодні, навіть якщо дехто з вас менш знайомий з цією частиною коду.»
  • Якщо хтось втратить в будь-який момент, будь ласка, скажіть це негайно — немає такої речі, як погане питання в сеансі моба

Закінчується підйомом

Закрити з чітким резюме і наступними кроками, оскільки у іншому випадку сеанси спільноти можуть закінчитися без спільного усвідомлення того, що було вирішено.

  • «Давайте підсумуємо, що ми насправді побудували сьогодні і що ще залишилося, перш ніж ми назваємо цю функцію завершеною»
  • «Перед тим, як ми розійдемося, чи може хтось добровільно написати рішення, яке ми прийняли щодо стратегії повторних спроб, щоб це було задокументовано для людей, яких тут не було?»
  • «Велика сесія — давайте заплануємо наступний слот для моба на завтра, щоб зберегти імпульс на цій функції»

Словник-довідник

TermMeaning
DriverThe person currently typing at the keyboard, executing what the group decides
NavigatorThe person currently directing what the driver should type, at a higher level than dictating syntax
RotationThe scheduled swap of who is driving and navigating, typically every 5-15 minutes
TimeboxA fixed, limited amount of time allocated to explore or debate an option before deciding
MobThe whole group participating in the session, as distinct from just the current driver and navigator

Ключеві моменти

  • Підсилити роль водія як виконання, а не прийняття рішень - заохочуйте їх говорити пропозиції вголос, а не мовчки імпровізувати.
  • Наведіть навігатора на опис намірів, а не на наказ точного синтаксису, що збереже весь натовп задіяним у роздумі.
  • Використовувати мову timeboxing для продуктивного вирішення розбіжностей, замість того, щоб допускати затримку сеансу через дебати.
  • Активно запрошуйте тихіших учасників до розмови — у іншому випадку у сеансах спільноти можуть домінувати ті, хто найактивніше говорить.
  • Завершувати кожен сеанс з чітким підсумком того, що було створено і вирішено, щоб відсутні члени команди і майбутні читачі мали чіткий запис.

Розрізняють: точність (precision) — точність у вимірюванні

Будьмо чесними; навіть у найбільш співпрацюючих сесіях мобілізації може виникнути напруга. Це не про те, щоб повністю уникнути розбіжностей - здорові дебати є * життєво важливими * - а скоріше про те, щоб виразити їх конструктивно і ефективно. Багато нерідних носіїв знаходять пряму конфронтацію загрозливою, що призводить до мовчання або надмірно ввічливого ухилення. Однак, невелика стратегічна фраза може значно поліпшити ситуацію. Начните с признания разных точек зрения без осуждения. Замість того, щоб сказати щось на зразок: «Я не погоджуюсь з цим», що може бути конфронтаційним, спробуйте: «Це цікава точка зору; я підходив до цього з трохи іншого боку». Це негайно викликає цікавість і запрошує до подальшого обговорення.

Іншою ключовою фразою є розгляд розбіжностей як можливості * шукати роз’яснення *, а не прямого відхилення. Якщо пропозиція водія не працює, замість того, щоб сказати «Це не спрацює», що може звучати відверто, спробуйте: «Чи можемо ми дослідити, чому цей підхід може бути не ідеальним? Можливо, є інший спосіб досягти того ж результату. “Це змінює фокус з особистої думки на спільне вирішення проблеми. Крім того, коли йдеться про гарячий момент - і вони * будуть * відбуватись - використовуючи такі фрази, як “Давайте зробимо крок назад на хвилину” або “Чи можемо ми зробити глибокий вдих і переглянути це?” демонструє самосвідомість і заохочує всіх відновити спокій. Не бійтеся визнавати емоційний елемент; сказати щось на зразок: «Я можу зрозуміти, чому це відчувається розчаруванням», підтверджує почуття іншої людини, все ще направляючи розмову назад до рішень.

У розмовах Slack, пов’язаних з описами PR, наприклад, замість простого зауваження «Це неправильно», більш нюансований підхід може бути: «Я помічаю деякі потенційні проблеми з цією реалізацією щодо [спеціфічного питання]. Можливо, ми могли б обговорити альтернативні стратегії або додати деякі пояснювальні коментарі в описі?» Практикування цих фраз і включення їх до вашого щоденного спілкування значно покращить вашу здатність ефективно вирішувати суперечки у групі, сприяючи створенню справді спільного середовища. Пам’ятайте, чітке і шанобливе спілкування є основою успішного моб-програмування - це не про перемогу в суперечці; це про створення найкращого можливого рішення разом.

Поширені запитання

Про що ця стаття "Як запустити сеанс Mob Programming англійською мовою"?

Вивчіть англійські фрази, які допоможуть вам у сеансі групового програмування — змінювати місце розташування драйвера, керувати розбіжностями і залучати до роботи всю групу.

Чи безкоштовна ця стаття?

Так. Усі статті на CoderSlingo, включно з цією, доступні безкоштовно без реєстрації.

Скільки часу займає читання "Як запустити сеанс Mob Programming англійською мовою"?

Приблизно 6 min.