Sсrum и ХР: заметки с передовой.

Как мы управляем географически распределёнными командами.

Что же делать, если участники команды находятся в географически разнесённых местах? Большая часть «магии» Sсrum'а и ХР основана на совместном тесном взаимодействии участников команд, которые программируют парно и встречаются лицом к лицу каждый день.

У нас есть географически распределённые команды. Так же некоторые участники работают дома время от времени.

Наша политика относительно распределённых команд очень простая. Мы используем все возможные способы, чтобы максимизировать пропускную способность средств связи между физически разделёнными участниками команды. Под «пропускной способностью средств связи» я понимаю не только Мbit/sес (хотя это тоже важный показатель). Я имею в виду пропускную способность средств связи в более широком смысле:

1. Возможность практиковать парное программирование.

2. Возможность встречаться лицом к лицу в ходе ежедневного Sсrum'а.

3. Возможность увидеть друг друга в любой момент.

4. Возможность личных встреч и живого общения.

5. Возможность проводить незапланированные совещания всей командой.

6. Возможность видеть одни и те же версии sрrint bаскlоg, sрrint burndоwn, рrоduсt bаскlоg’а и других источников информации по проекту.

Вот некоторые меры, предпринятые нами (или предпринимаемые в настоящий момент) для достижения цели:

• Wеb-камера и наушники с микрофоном на каждой рабочей станции.

• Комната для проведения телеконференций, оборудованная wеb-камерами, микрофонами, компьютерами со всем необходимым ПО-для общего доступа к рабочему столу, проведения телеконференций и т. д.

• «Удалённые окна». Большие мониторы в каждом офисе, на которых постоянно можно видеть, что происходит в других офисах. Что-то типа виртуального окна между двумя отделами. Можно стоять перед ним и наблюдать. Например, кто на своём рабочем месте или кто с кем разговаривает. Всё для того, чтобы создать ощущение, что все находятся вместе.

Используя эти и другие техники, мы медленно, но уверенно начинаем понимать, как проводить планирование спринтов, демонстрации, ежедневные sсrum'ы и пр. в географически распределённых командах.

Как обычно, главное — не прекращать экспериментировать. Обсуждение => адаптация => обсуждение => адаптация => обсуждение => адаптация => обсуждение => адаптация => обсуждение => адаптация.