Разделы портала

Онлайн-тренинги

.
Совместное программирование и задачи для Рук, Мозгов и Голосов
05.04.2022 00:00

Автор: Маарет Пюхяярве (Maaret Pyhäjärvi)
Оригинал статьи
Перевод: Ольга Алифанова

В ходе летней конференции Agile 2021 я занималась тем, что до этой поры никогда не удавалось закончить. Я организовывала группы, пробующие заниматься совместным программированием, и наблюдала за их деятельностью. В результате у меня получился материал, на который я сегодня наткнулась – я назвала его "Задачи для Рук, Мозгов и Голосов".

Если вы недоумевали, что нужно делать в ходе совместного программирования, то этот список может быть вам полезен.

Роли

Мы установили три вида ролей в совместном программировании:

  • Руки (водитель) находятся на клавиатуре и не принимают решений.
  • Мозги (штурман, оратор, переводчик, пилот) – основной ответственный за принятие решений, использует речь, чтобы помочь рукам эффективно работать.
  • Голоса (другие штурманы) – все остальные, помогающие Мозгам выполнить работу, предоставляя своевременную точную информацию.

Это звучит легко, но что же, как правило, делают люди, выполняющие эти роли? Какие виды задач они выполняют, и как это улучшить, чтобы группа хорошо работала?

Задачи для Рук

  • Задавайте уточняющие вопросы о том, что вам вводить
  • Намеренно пишите/делайте что-то, что Мозги не имели в виду, чтобы смоделировать исправление ошибок.
  • Пишите медленно, побуждая к вдумчивой навигации.
  • Из двух способов сделать то, о чем просят Мозги, выбирайте худший, чтобы посмотреть на реакцию коллег.
  • Внимательно слушайте, что говорят Мозги, и выполняйте их задания так хорошо, как можете.
  • Слушайте всех и спрашивайте у Мозгов, что вам делать, в ситуациях, когда слышите несколько просьб.

Задачи для Мозгов

  • Давайте инструкции Рукам в ритме, который они могут поддерживать.
  • Руководите на подходящем уровне намерений, и детально разъясняйте задачу, если видите отсутствие реакции.
  • Выбирайте решение команды, которое вы бы не выбрали, дайте ему шанс осуществиться.
  • Поощряйте предложения по решению и следующим шагам от Голосов, прежде чем определиться, что делать.
  • Слушайте предложения Голосов и помогайте Рукам выбрать, что делать.
  • Руководите на высоком уровне абстракции, сосредоточьтесь на оценке направления и реализации – дайте Голосам возможность улучшить конечный результат.

Задачи для Голосов

  • Наблюдайте за приложением и сообщайте остальным о своих наблюдениях.
  • Наблюдайте за совместной работы группы в моменте, и сообщайте о своих наблюдениях коллегам.
  • Замечайте, если кто-то хочет высказаться, и дайте ему этот шанс.
  • Отмечайте, если кто-то не участвует в обсуждении, пригласите его высказаться.
  • Категоризируйте свои идеи: то, что нужно сказать сейчас (это нужно услышать, потому что это изменит то, что мы делаем, в лучшую сторону), вскоре (это нужно услышать в ходе этого разговора), и позже (я хочу это сказать, но это может и подождать).
  • Поднимите руку, чтобы сообщить, что вы хотите что-то сказать, но это не слишком срочно для того, чтобы кого-то перебить.
  • Предложите лучший способ выполнить то, что делается прямо сейчас.
  • Задавайте вопросы, улучшающие концентрацию и продвигающие команду вперед.
  • Осознайте нужду в разговоре о том, что мы делаем, и предложите ретроспективное обсуждение.
  • Пишите идеи по дальнейшей работе на стикерах и разместите их на видном месте.
  • Молча делайте заметки о багах, которые команда не видит, чтобы вскоре к ним вернуться.
  • Предложите создать совместный документ в общем доступе для документации и синхронизации работы группы.
  • Исправляйте мелкие ошибки вроде опечаток, предварительно дав Рукам (водителю) шанс исправить их в срок, соответствующий их манере письма.
  • Указывайте на возможность мимолетной очистки или теста.
  • Указывайте на возможность очистки данных перед сменой области.
  • Побуждайте группу к мозговому штурму.
  • Побуждайте группу к внедрению наименее вероятного решения в первую очередь.
  • Указывайте группе, если мы делаем то, что собирались, но это не так уж важно.
  • Предлагайте изменения подхода к текущей работе – к примеру, "можем ли мы тестировать в другом браузере / с другими данными?"
  • Прямо обращайтесь к Мозгам, чтобы помочь им улучшить руководство Руками.

Обсудить в форуме