Pair programming: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Annullate le modifiche di 151.27.80.155 (discussione), riportata alla versione precedente di StefoXP
Etichetta: Rollback
fix prosa
Riga 2:
[[File:Pair programming 1.jpg|thumb|Programmazione di coppia]]
 
IlLa '''pairprogrammazione programmingin coppia''', (letteralmentemeglio nota come "''programmazione'''pair in coppiaprogramming''")''', è una tecnica [[metodologia agile|agiledi sviluppo del software]] di tipologia [[sviluppometodologia del softwareagile|agile]] nella quale due programmatori lavorano insieme asulla unastessa postazione di lavoro. I Unodue deisolitamente hanno due, indicatoruoli comedistinti: uno, detto "conducente" ("''driver"''), scriveha il compito di scrivere il codice;, mentre l'altro, detto "osservatore" ("''observer"'') o "navigatore" ("''navigator"''), svolge unè ruoloincaricato di supervisionesupervisionare e dicorreggere revisioneil simultaneacodice delman codice.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.
I due programmatori cambiano spesso ruolo.
 
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.
 
== Voci correlate ==
* [[Metodologia di sviluppo del software]]
* [[Metodologia agile]]
* [[Extreme programming]]