📑 Table of Contents
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
  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

Altri progetti

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

📚 Artikel Terkait di Wikipedia

Tecnica del pomodoro

del software, questo metodo è stato adottato anche in contesti di pair programming. La tecnica è composta da sei passaggi: Si decide l'attività da svolgere

Extreme programming

programmazione estrema comprendono la cosiddetta programmazione in coppia (pair programming) o fare un'estesa revisione di codice, test unitari del codice, non

Metodologia agile

prototipi o modelli in scala (in generale) supporta le metodologie agili; Pair programming - Lo sviluppo viene fatto da coppie di programmatori che si alternano

DO-178

persona che lo verifica. Questo metodo non deve essere confuso con il pair programming: in quest'ultimo caso i programmatori lavorano contemporaneamente e

Adaptive Software Development

come si discosti, ad esempio, da Extreme Programming su punti essenziali (cliente presente, Pair Programming, test automatizzati) concentrandosi sulla

Euphoria (serie televisiva)

Entertainment Weekly, 19 ottobre 2020. ^ (EN) Rick Porter, HBO's 'Euphoria' Sets Pair of Special Episodes, su hollywoodreporter.com, The Hollywood Reporter, 19

Feature Driven Development

diversi programmatori. Per la revisione del codice si va oltre il Pair programming visto che la condivisione all'interno del team dell'iterazione permette

GitHub Copilot

2021. GitHub Copilot · Your AI pair programmer, su copilot.github.com. ^ (EN) Introducing GitHub Copilot: your AI pair programmer, su github.blog, 29