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