Pair programming

La programmazione in coppia, meglio nota come pair programming, è una metodologia di sviluppo del software di tipologia agile nella quale due programmatori lavorano insieme sulla stessa postazione di lavoro. I due solitamente hanno due ruoli distinti che possono scambiarsi: uno, detto…

Pair programming
Immagine: Lisamarie Babik — CC BY 2.0 — Wikimedia Commons

La programmazione in coppia, meglio nota come pair programming, è una metodologia di sviluppo del software di tipologia agile nella quale due programmatori lavorano insieme sulla stessa postazione di lavoro. I due solitamente hanno due ruoli distinti che possono scambiarsi: uno, detto "conducente" (driver), ha il compito di scrivere il codice, mentre l'altro, detto "osservatore" (observer) o "navigatore" (navigator), è incaricato di supervisionare e correggere il codice man mano che viene scritto. Il conducente ha l'obiettivo principale di portare a termine una soluzione funzionante del problema in considerazione, mentre al navigatore è lasciato il compito di segnalare errori del conducente o proporre strategie alternative di soluzione.

Il pair programming è in genere applicato insieme ad altri concetti tipici delle metodologie agili e dell'extreme programming. Per esempio, l'attività di sviluppo viene in genere suddivisa in brevi cicli di sviluppo vincolati temporalmente (timeboxing), e ciascun ciclo si conclude con un rilascio del codice sviluppato (integrazione continua). In molti casi, i due programmatori si scambiano di ruolo al termine di ciascun ciclo di sviluppo.

Servizi correlati

Altre voci

A

Accoppiamento (informatica)

Per accoppiamento o dipendenza, in informatica e ingegneria del software, si intende il grado con cui ciascuna componente di un software dipende dalle altre componenti.

Leggi la voce →
K

Kotlin (linguaggio di programmazione)

Kotlin è un linguaggio di programmazione general purpose, multipiattaforma, multi-paradigma, open source sviluppato dall'azienda di software JetBrains.

Leggi la voce →
SAP Business OneS

SAP Business One

SAP Business One è un'applicazione ERP (Enterprise Resource Planning) progettata per le piccole e medie imprese e commercializzata dalla società tedesca SAP SE. Come azienda, SAP Business One si concentra sull'automazione delle funzioni aziendali chiave in finanza, management control, acquisti,…

Leggi la voce →
S

Salesforce

Salesforce è un'impresa statunitense di cloud computing con sede a San Francisco, California e operativa in 36 Paesi del mondo. È quotata alla Borsa di New York con il simbolo CRM e fa parte del listino S&P 500.

Leggi la voce →
InformaticaI

Informatica

L'informatica è la disciplina scientifica che si occupa dello studio dell'elaborazione delle informazioni e delle sue applicazioni pratiche. Più nel dettaglio, essa si concentra sulla rappresentazione, organizzazione e gestione automatica delle informazioni. Il termine ha origine dal francese…

Leggi la voce →
Sviluppatore di softwareS

Sviluppatore di software

In informatica, lo sviluppatore software è un programmatore che si prende cura di uno o più aspetti del ciclo di vita del software, che è un qualcosa di più ampio della vera programmazione in sé. Questa figura può contribuire alla visione d'insieme del progetto ad un livello applicativo così…

Leggi la voce →