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
[modifica | modifica wikitesto]- ^ 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
[modifica | modifica wikitesto]Altri progetti
[modifica | modifica wikitesto]- Wikimedia Commons contiene immagini o altri file sulla programmazione di coppia