Pair programming

Da Wikipedia, l'enciclopedia libera.
(Reindirizzamento da Pair Programming)
Vai alla navigazione Vai alla ricerca
Due colleghi che programmano in coppia (2007)

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]

  1. ^ 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.
  2. ^ 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]

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica