Некоторые преимущества парного программирования:
- Более качественный код. 2 Ошибки выявляются на стадии написания, а не на этапе тестирования. 2
- Ускорение работы. 2 Сокращается время на доработку и исправление багов, так как оба разработчика погружены в одну задачу. 2
- Более эффективное решение сложных задач. 2 На задачу можно взглянуть с разных точек зрения и быстрее получить результат. 2
- Устранение зависимости от одного программиста. 2 Один и тот же элемент программы понимают несколько членов команды. 2
- Улучшение коммуникаций в команде. 2 Если периодически менять пары, то постепенно все программисты в компании научатся работать друг с другом. 2
- Возможность быстрого обучения начинающих и более быстрого ввода новых членов команды. 2 Когда в команду приходит новый человек, парная работа с более опытным программистом помогает быстрее познакомить его с процессом работы. 2
Некоторые недостатки парного программирования:
- Не всегда удаётся подобрать эффективные пары. 2 Не все программисты могут комфортно работать друг с другом, а некоторые и вовсе не способны к командной работе. 2
- Программистам нужен навык самоконтроля, чтобы сохранять концентрацию при работе в роли «штурмана». 2
- Если программисты работают не за одним компьютером, а удалённо, организовать эффективную работу и наладить контакт может быть довольно сложно. 2
- Основной недостаток подхода — увеличение стоимости проекта, так как с одним фрагментом программы работает сразу два специалиста. 4