| Т.к. люди находятся в разных часовых поясах и имеют разный стиль жизни, то одновременно они далеко не всегда могут работать, поэтому интерактивный "спаринг" отбрасываем.. Как же может выглядеть парное программирование в Жаворонках (и как это уже происходит в Ласточках): - Два разработчика берут себе две задачи, каждый из них является главным по одной из них
- Каждый день (или пару дней) они меняются незавершенными задачами.
- Если кто-то пропускает день разработки, то значит по какой-то задаче не идет прогресс в этот день. Другой разработчик возвращается к ней со следующего дня и процесс идет как шел.
Какие плюсы: - Сразу два человека будут хорошо понимать что творится в задаче и если один уйдет в запой - не беда, кто-то один всегда понимает что творится в коде.
- Качество JavaDoc'ов и work log'ов растет на глазах
- Количество багов должно уменьшиться потому как сразу два разработчика каждый со своим опытом работает над задачей. По той же причине должно вырасти качество кода.
- Кто-то всегда работает над задачей, не получается что кто-то один пропал и все - задача никем не доделывается в этой итерации и проваливается.
- Разработчики не скучают колупая одну задачу.
Возможные недостатки: - Требует определенной дисциплины. Т.к. чтоб "партнер" быстро въехал в задачу нужно писать хорошие комментарии как в Git коммитах, так и в Worklog'e
- Требует всегда оставлять код в рабочем состоянии. Это так-то плюс на самом деле, но не каждый сходу сможет так работать, нужно попрактиковаться. Но это путь светлых сил.
- Частое переключение между контекстами. Если сделать все правильно, то бишь переключаться именно часто, то проблем не должно быть. Плюс опять же - хорошие комментарии предыдущего разраба.
В Ласточках такая практика вызвала через некоторое время положительную реакцию, хоть поначалу и были недоумения. Хочу предложить так попробовать и в Жаворонках. |