Парное программирование
![]() Па́рное программи́рование (англ. pair programming) — это методика разработки программного обеспечения, при котором два программиста работают вместе над одной задачей: один пишет код, проговаривая вслух свои идеи и действия, а другой смотрит и комментирует, параллельно продумывая следующие шаги. Один из программистов, называемый «ведущим», управляет компьютером и фокусируется на деталях программирования. Второй программист, известный как «штурман»[1], сосредоточен на общей картине и непрерывно следит за кодом, разрабатываемым первым программистом. В течение сессии они периодически меняются ролями, обычно каждые полчаса, чтобы обеспечить равное распределение ответственности и вовлечëнности каждого члена команды. Преимущества парного программированияПарное программирование обеспечивает взаимный контроль качества кода и способствует поддержанию темпа разработки за счёт снижения временных затрат на исправление ошибок. Совместная работа позволяет выявлять и устранять ошибки в коде на самых ранних стадиях разработки. Дополнительным преимуществом является совместное владение кодовой базой, что упрощает замену разработчиков в случае их отсутствия. В рамках проекта возможно перераспределение ролей с учётом общих знаний. Например, один специалист может заниматься документацией, пока другой реализует функциональность. Для менее опытных разработчиков этот метод представляет собой эффективный способ обучения и профессионального развития. РазновидностиПинг-понг программированиеПинг-понг программирование — разновидность парного программирования, адаптированная для методологии разработки через тестирование. При пинг-понг программировании код всегда находится в одном из двух состояний: успешно проходит все тесты или есть хотя бы один тест, который не выполняется.
Цель второго участника — привести код в исходное состояние, то есть исправить код так, чтобы он проходил все тесты.
Удалённое (дистанционное) парное программированиеУдалённое (дистанционное) парное программирование, также известное как виртуальное парное программирование или распределённое парное программирование, — это разновидность парного программирования, в котором два программиста находятся на расстоянии друг от друга[2], работая через средство совместного редактирования кода, удалённый рабочий стол, или посредством плагина для интегрированной системы разработки. Удалённое парное программирование добавляет дополнительные трудности, отсутствующие в обычном парном программировании, такие как дополнительные задержки координации, зависимость от более тяжеловесных инструментов управления задачами вместо таких упрощённых вариантов, как карточки с индексами[прояснить], и отсутствие невербальных средств общения, приводящее к непониманию и конфликтам в таких вопросах, как «чья сейчас клавиатура». Для этого предназначено большое количество ПО: GNU Screen, Zeditor См. такжеПримечания
Литература
|
Portal di Ensiklopedia Dunia