мы распределенная команда, работающая над объектной базой данных db4o.
Как мы работаем:
- Мы пытаемся программировать только парами.
- Мы используем Skype и VNC или SharedView для подключения и совместной работы.
- В нашем онлайн-заседании во вторник каждую неделю (обычно около 1 часа)
- мы говорим о задачах, выполненных на прошлой неделе
- мы создаем новые пары на следующей неделе со случайным генератором, чтобы знания и дружба распределялись равномерно
- мы устанавливаем приоритет для любых новых задач или ошибок, которые появились в
- каждая команда выбирает задачи, которые она любит делать с самого высокого приоритетные.
- С вторника по среду мы оцениваем задачи. У нас есть часть работы, которую мы называем "Идеальная сессия разработчика" (IDS), возможно, 2 или 3 часа совместной работы в качестве пары. Он не совсем четко определен (потому что мы знаем, что оценка всегда неточна), но из нашего прошлого общего опыта мы имеем общее представление о том, что такое IDS. Если мы не сможем оценить задачу, потому что она слишком долго на неделю, мы разбиваем ее на более мелкие задачи.
- Во время короткой встречи в среду мы обязуемся выполнять рабочую нагрузку, которую, как мы считаем, хорошо выполняются через неделю. Мы обязуемся закончить.
- Если в течение недели у команды заканчиваются целенаправленные задачи, она может выбрать новые из приоритетной очереди, которую мы имеем в Jira.
Когда мы начали работать таким образом, некоторые из нас обнаружили, что дистанционное программирование пары требует много энергии, потому что вы так сосредоточены. Если вы спариваете программу более 5 или 6 часов в день, вы получаете дренирование. С другой стороны, работа, подобная этому, оказалась очень эффективной. Знания о нашей кодовой базе распределены равномерно, и мы действительно многому научились друг от друга.
Мне было бы очень интересно услышать об опыте других команд, работающих аналогичным образом. Такие вещи, как:
Как часто вы встречаетесь?
Вы пробовали разные длины спринта (одна неделя, две недели, дольше)?
Какие инструменты вы используете?
Какой трекер вы используете?
Что вы делаете с различиями в часовых поясах?
Как это работает для вас, чтобы интегрировать новых людей в команду?
Сколько часов вы обычно работаете в неделю?
Как ваше управление взаимодействует с тем, как вы работаете?
Вы попадаете в водопад с жесткими сроками?
Какая ваша единица работы?
Какова ваша нормальная скорость? (единицы работы, выполненные в неделю)
Работа по программированию должна быть интересной, и для нас это обычно весело.
Я был бы рад любым новым идеям, как сделать его еще более увлекательным и/или более эффективным.