Як запустити сеанс Mob Programming англійською мовою
Вивчіть англійські фрази, які допоможуть вам у сеансі групового програмування — змінювати місце розташування драйвера, керувати розбіжностями і залучати до роботи всю групу.
Моб-програмування — де вся команда працює над однією і тією ж проблемою, на тому ж комп’ютері, в той же час — ставить пріоритет на ясне, вербальне спілкування в реальному часі. На відміну від парного програмування, де дві людини можуть покладатися на спільний контекст, побудований з часом, сесія моба часто включає людей, які думають по-іншому і потребують посередник, щоб мова була точною, всеохопною і рухалася в хорошому темпі.
Відкриття сеансу
Встановіть очікування чітко на початку, особливо з поворотним налаштуванням водіїв-навігаторів.
- «Ми будемо змінювати водія кожні 10 хвилин — хто б не був за клавіатурою, він просто вводить те, що вирішує група, вони не приймають односторонніх рішень»
- Якщо ви не керуєте автомобілем або не навігаційною системою, ви все ще є частиною маси — не соромтеся вступати з пропозицією в будь-який момент»
- «Давайте погодимося на меті для цієї сесії, перш ніж ми почнемо друкувати: ми хочемо робочий тест для цього краю, а не готову функцію»
Виконує функцію водія
Робота водія - це виконання, а не прийняття рішень - формулювання посредника повинно це підкреслити.
- «Ідіть далі і введіть саме те, що ми тільки що погодилися — не імпровізуйте інший підхід самостійно, коли ви керуєте»
- «Якщо ви бачите кращий спосіб, коли ви їдете, скажіть це вголос, а не просто робіть це — давайте вирішимо як група»
- «Ви наступні як навігатор — чи можете ви описати вголос, що ми хочемо, щоб водій вводив, один крок за раз?»
Керування роллю Навігатора
Навігатор керує на вищому рівні, ніж диктування точного синтаксису, і фраза повинна відображати це.
- «Як навігатор, спробуйте описати намір — «давайте витягнемо це в допоміжну функцію» — замість того, щоб диктувати кожен символ»
- «Давайте призупинемо навігатор на секунду; деякі люди мають подальші питання про цей підхід»
- «Гарна навігація — це було достатньо ясно, що водій не повинен був запитувати про якісь пояснюючі питання»
Розв’язання суперечок
Незгоди є поширеними і здоровими в натовпі — мова, якою ви користуєтеся, повинна підтримувати їх продуктивність.
- «Я чую два різних підходи тут — давайте відведемо п’ять хвилин кожному і проголосуємо, перш ніж зобов’язатися до одного»
- «Я не думаю, що ми ще досягли згоди — може той, хто не переконаний, пояснити те, що все ще неясно?»
- «Давайте залишимо ці розбіжності на теперішній час, зробимо щось працюючим, і переглянемо питання дизайну після цього свіжими очима»
Всі були захоплені
Фасилитатори активно залучають тихіших учасників, оскільки в іншому випадку в натовпі може домінувати кілька голосів.
- «Ми не чули від вас вже деякий час — чи має цей підхід сенс з того місця, де ви сидите?»
- «Давайте переконаємось, що кожен отримає поворот водіння сьогодні, навіть якщо дехто з вас менш знайомий з цією частиною коду.»
- Якщо хтось втратить в будь-який момент, будь ласка, скажіть це негайно — немає такої речі, як погане питання в сеансі моба
Закінчується підйомом
Закрити з чітким резюме і наступними кроками, оскільки у іншому випадку сеанси спільноти можуть закінчитися без спільного усвідомлення того, що було вирішено.
- «Давайте підсумуємо, що ми насправді побудували сьогодні і що ще залишилося, перш ніж ми назваємо цю функцію завершеною»
- «Перед тим, як ми розійдемося, чи може хтось добровільно написати рішення, яке ми прийняли щодо стратегії повторних спроб, щоб це було задокументовано для людей, яких тут не було?»
- «Велика сесія — давайте заплануємо наступний слот для моба на завтра, щоб зберегти імпульс на цій функції»
Словник-довідник
| Term | Meaning |
|---|---|
| Driver | The person currently typing at the keyboard, executing what the group decides |
| Navigator | The person currently directing what the driver should type, at a higher level than dictating syntax |
| Rotation | The scheduled swap of who is driving and navigating, typically every 5-15 minutes |
| Timebox | A fixed, limited amount of time allocated to explore or debate an option before deciding |
| Mob | The whole group participating in the session, as distinct from just the current driver and navigator |
Ключеві моменти
- Підсилити роль водія як виконання, а не прийняття рішень - заохочуйте їх говорити пропозиції вголос, а не мовчки імпровізувати.
- Наведіть навігатора на опис намірів, а не на наказ точного синтаксису, що збереже весь натовп задіяним у роздумі.
- Використовувати мову timeboxing для продуктивного вирішення розбіжностей, замість того, щоб допускати затримку сеансу через дебати.
- Активно запрошуйте тихіших учасників до розмови — у іншому випадку у сеансах спільноти можуть домінувати ті, хто найактивніше говорить.
- Завершувати кожен сеанс з чітким підсумком того, що було створено і вирішено, щоб відсутні члени команди і майбутні читачі мали чіткий запис.
Розрізняють: точність (precision) — точність у вимірюванні
Будьмо чесними; навіть у найбільш співпрацюючих сесіях мобілізації може виникнути напруга. Це не про те, щоб повністю уникнути розбіжностей - здорові дебати є * життєво важливими * - а скоріше про те, щоб виразити їх конструктивно і ефективно. Багато нерідних носіїв знаходять пряму конфронтацію загрозливою, що призводить до мовчання або надмірно ввічливого ухилення. Однак, невелика стратегічна фраза може значно поліпшити ситуацію. Начните с признания разных точек зрения без осуждения. Замість того, щоб сказати щось на зразок: «Я не погоджуюсь з цим», що може бути конфронтаційним, спробуйте: «Це цікава точка зору; я підходив до цього з трохи іншого боку». Це негайно викликає цікавість і запрошує до подальшого обговорення.
Іншою ключовою фразою є розгляд розбіжностей як можливості * шукати роз’яснення *, а не прямого відхилення. Якщо пропозиція водія не працює, замість того, щоб сказати «Це не спрацює», що може звучати відверто, спробуйте: «Чи можемо ми дослідити, чому цей підхід може бути не ідеальним? Можливо, є інший спосіб досягти того ж результату. “Це змінює фокус з особистої думки на спільне вирішення проблеми. Крім того, коли йдеться про гарячий момент - і вони * будуть * відбуватись - використовуючи такі фрази, як “Давайте зробимо крок назад на хвилину” або “Чи можемо ми зробити глибокий вдих і переглянути це?” демонструє самосвідомість і заохочує всіх відновити спокій. Не бійтеся визнавати емоційний елемент; сказати щось на зразок: «Я можу зрозуміти, чому це відчувається розчаруванням», підтверджує почуття іншої людини, все ще направляючи розмову назад до рішень.
У розмовах Slack, пов’язаних з описами PR, наприклад, замість простого зауваження «Це неправильно», більш нюансований підхід може бути: «Я помічаю деякі потенційні проблеми з цією реалізацією щодо [спеціфічного питання]. Можливо, ми могли б обговорити альтернативні стратегії або додати деякі пояснювальні коментарі в описі?» Практикування цих фраз і включення їх до вашого щоденного спілкування значно покращить вашу здатність ефективно вирішувати суперечки у групі, сприяючи створенню справді спільного середовища. Пам’ятайте, чітке і шанобливе спілкування є основою успішного моб-програмування - це не про перемогу в суперечці; це про створення найкращого можливого рішення разом.