Pair programming: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1:
{{spostare|Pair programming|Non c'è nessuna evidenza che la denominazione "programmazione di coppia" sia attestata nella letteratura in italiano. Persino su google una ricerca precisa rimanda a due sole pagine non classificabili come "fonti" (viceversa, una ricerca di pagine in italiano con l'espressione "pair programming" produce numerosi risultati, fra cui diversi di natura accademica). A mio parere l'espressione "programmazione di coppia" dovrebbe essere proposta solo come traduzione esplicativa ma non indicata come effettiva denominazione italiana.}}
[[File:Pair programming 1.jpg|thumb|200px|Programmazione di coppia]]
 
LaIl '''programmazionepair di coppiaprogramming''' ('''''pairletteralmente programming'''''"programmazione in [[lingua inglese|inglese]]coppia") è una tecnica [[metodologia agile|agile]] di [[sviluppo del software]] nella quale due programmatori lavorano insieme a una postazione di lavoro. Uno dei due, indicato come "conducente" ("driver") scrive il codice; l'altro, detto "osservatore" ("observer") o "navigatore" ("navigator"), svolge un ruolo di supervisione e di revisione simultanea del codice. 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.
 
La programmazione di coppia è in genere applicata 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.