Pair programming: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
fix prosa
+nota
Riga 2:
[[File:Pair programming 1.jpg|thumb|Programmazione di coppia]]
 
La '''programmazione in coppia''', meglio nota come '''''pair programming''''', è una [[metodologia di sviluppo del software]] di tipologia [[metodologia agile|agile]] nella quale due programmatori lavorano insieme sulla stessa postazione di lavoro.<ref name=":0">{{Cita web|url=https://www.codecademy.com/resources/blog/what-is-pair-programming/|titolo=What Is Pair Programming?|data=2021-09-24|lingua=en|accesso=2023-01-23}}</ref> I due solitamente hanno due ruoli distinti: 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.<ref name=":0" /> 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.
 
== Note ==
 
<references />
== Voci correlate ==
* [[Metodologia di sviluppo del software]]