Pair programming: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
FrescoBot (discussione | contributi)
m Bot: numeri di pagina nei template citazione
 
(25 versioni intermedie di 13 utenti non mostrate)
Riga 1:
[[File:Pair programming 1.jpg|thumb|200px|ProgrammazioneDue dicolleghi che programmano in coppia (2007)]]
 
La '''programmazione diin coppia''', meglio nota come ('''''pair programming''''' in [[lingua inglese|inglese]]), è una tecnica[[metodologia di [[sviluppo del software]] di tipologia [[metodologia agile|agile]] nella quale due programmatori lavorano insieme insulla unastessa postazione di lavoro.<ref name=":1">{{Cita Unopubblicazione|nome=L.|cognome=Williams|data=2001|titolo=Integrating deipair programming into a software development process|rivista=Proceedings 14th Conference on Software Engineering Education and Training. 'In search of a software engineering profession' (Cat. No.PR01059)|editore=IEEE Comput. Soc|pp=27-36|accesso=2023-01-23|doi=10.1109/CSEE.2001.913816|url=http://ieeexplore.ieee.org/document/913816/}}</ref><ref name=":0">{{Cita web|url=https://www.codecademy.com/resources/blog/what-is-pair-programming/|titolo=What Is Pair Programming?|data=2021-09-24|lingua=en|accesso=2023-01-23}}</ref> I due, indicatosolitamente comehanno due ruoli distinti che possono scambiarsi: uno, detto "conducente" ("''driver"''), scriveha il compito di scrivere il codice;, mentre l'altro, detto "osservatore" ("''observer"'') o "navigatore" ("''navigator"''), svolge un ruoloè contemporaneoincaricato di supervisionesupervisionare e dicorreggere revisione delil codice man mano che viene scritto.<ref name=":1" /><ref name=":0" /> Il conducente ha l'obiettivo principale di portare a termine una soluzione funzionante del problema in considerazione, mentre al navigatore è lasciato il compito di proporresegnalare strategieerrori miglioridel (perconducente esempioo inproporre vistastrategie alternative di probabilisoluzione.<ref estensioniname=":1" future delle funzioni implementate)./>
 
LaIl programmazionepair di coppiaprogramming è in genere applicataapplicato 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 correlateNote ==
 
<references />
== Voci correlate ==
* [[Metodologia di sviluppo del software]]
* [[Metodologia agile]]
* [[Extreme programming]]
 
== Altri progetti ==
{{portale|informatica}}
{{interprogetto|preposizione=sulla}}
 
{{portale|informatica}}
[[Categoria:Metodologie di sviluppo]]
 
[[Categoria:MetodologieMetodi di sviluppo software]]
[[ar:البرمجة الزوجية]]
[[bg:Програмиране по двойки]]
[[da:Parprogrammering]]
[[de:Paarprogrammierung]]
[[en:Pair programming]]
[[es:Programación en pareja]]
[[fa:برنامه‌نویسی دونفره]]
[[fr:Programmation en binôme]]
[[he:תכנות בזוגות]]
[[ja:ペアプログラミング]]
[[lt:Programavimas poromis]]
[[nl:Pair programming]]
[[pt:Programação pareada]]
[[ru:Парное программирование]]
[[uk:Парне програмування]]
[[vi:Lập trình đôi]]
[[zh:结对编程]]