Термин партизанское программирование (сowboy coding) применяется для описания разработки программного обеспечения, когда разработчики работают автономно. В процессе разработки самостоятельно определяют способ соблюдения графика реализации проекта, алгоритмы, средства и стиль кодирования. Т.е. партизанское программирование - это когда можно быстрее начинают писать код, без формализованного дизайна и без детального плана.
Программист-партизан может работать самостоятельно или в группе разработчиков без внешнего управления или с руководителем, который определяет только те аспекты, которые не касаются непосредственно разработки - суть проекта, границы проекта, набор функционала («что делать», а не «как делать» ).
Партизанское программирование не слишком хорошо для коммерческого программного обеспечения, поскольку код, написанный так, чтобы только работал, вызывает трудности в дальнейшей поддержке. Обзорный логический дизайн не всегда учитывает, например, иррациональное поведение внешних процессов или сервисов. Цель партизанского программирования - завершить определенный функционал быстро, а не реализовать функционал с проработанным дизайном для упрощения дальнейшей поддержки.
Партизанское программирование может иметь положительный или отрицательный подтекст, в зависимости от управленческой роли того, кто его применяет или наличия формального процесса разработки программного обеспечения. Партизанское программирование часто употребляют как унизительный термин те, кто поддерживает методологии разработки программного обеспечения.