Pair programming
![](http://upload.wikimedia.org/wikipedia/commons/thumb/a/af/Pair_programming_1.jpg/220px-Pair_programming_1.jpg)
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.[1][2] 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.[1][2] 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.[1]
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
- ^ a b c L. Williams, Integrating pair programming into a software development process, in Proceedings 14th Conference on Software Engineering Education and Training. 'In search of a software engineering profession' (Cat. No.PR01059), IEEE Comput. Soc, 2001, pp. 27–36, DOI:10.1109/CSEE.2001.913816. URL consultato il 23 gennaio 2023.
- ^ a b (EN) What Is Pair Programming?, su codecademy.com, 24 settembre 2021. URL consultato il 23 gennaio 2023.
Voci correlate
- Metodologia di sviluppo del software
- Metodologia agile
- Extreme programming
Altri progetti
Altri progetti
- Wikimedia Commons
Wikimedia Commons contiene immagini o altri file sulla programmazione di coppia
![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/24px-Computer_n_screen.svg.png)