Какой интервал времени наиболее эффективен для смены пар?
По вашему опыту, какой интервал времени наиболее эффективен для смены пар в парном программировании?
Это 90 минут, 4 часа, полный день?
4 ответа
Я предпочитаю хотя бы пару часов, но эксперименты с интервалами до 45 минут показали, что оптимальное время составляет около 90 минут.
Ссылки см. В разделе "Объяснение парного программирования".
Я считаю, что лучшая идея - разделить задачу, над которой вы работаете, на более мелкие логические подзадачи. Каждое такое задание должно быть выполнено примерно за 45 минут (как урок средней школы). Программисты могут переключаться после каждой такой задачи.
Обратите внимание, что разделение задачи - это уже своего рода работа для достижения цели. Любая задача может (и должна быть) разбиваться на более мелкие части как можно скорее. Хорошей идеей будет разделить задачу на более мелкие части на уровне пары (руководитель группы или менеджер не должны быть включены в этот процесс) - помните, что agile способствует самоорганизации групп.
Конечно, если подзадача занимает больше времени (более 45 минут), вам не нужно переключаться, пока она не будет завершена.
Это зависит от того, сколько времени занимает каждая задача - если вы исправляете мелкие ошибки, вы можете менять их довольно часто; если вы добавляете новую важную функцию, вы будете держаться дольше.
Я обнаружил, что, как только отдельная часть работы завершена, или вы начинаете сталкиваться с препятствием, это всегда хорошее время для его переключения.
Вместо того, чтобы нарушать поток только потому, что ограничение по времени истекло.