Agile

Negli ultimi dieci anni sono emersi dei modelli di lavoro alternativi sia al cowboy solitario che alla batteria di operai.

Questi modelli appartengono alla famiglia delle metodologie cosiddette Agile:

  • Pair programming: si lavora in coppie
  • eXtreme programming: si lavora in team

Il "Manifesto per lo sviluppo agile del software" (Manifesto for Agile Software Development) è un documento pubblicato nel 2001 da Kent Beck, Robert C. Martin, Martin Fowler e altri.

Oltre allo sviluppo in team, la programmazione agile prevede uno sviluppo iterativo e incrementale, una pianificazione che si adatta nuove situazione e un rapporto continuo con l'utilizzatore finale/cliente

Pair Programming

Nel PP si lavora in due. Uno è il pilota (“driver”), l’altro il navigatore (“navigator”). Il pilota scrive il codice, il navigatore lo legge e lo valuta.

Si lavora per piccoli cicli, al termine di ognuno dei quali ci si scambia il ruolo.

Il PP è considerato efficace quando i compiti da affrontare sono nuovi e richiedono creatività, e in generale produce un codice sorgente di qualità; mentre è costoso (in termini di ore di lavoro necessarie) per i compiti banali e routinari

eXtreme Programming

Questa metodologia di sviluppo è stata inventata per rispondere ai problemi insiti nelle metodologie classiche dell’ingegneria del software, come il metodo a cascata (Waterfall) che prevedono grandi team di sviluppo e un andamento in tre fasi:

  • Analisi
  • Sviluppo
  • Test

L’XP (eXtreme Programming) prevede invece team piccoli e riunioni frequenti, di solito all’inizio di cicli di sviluppo corti

Un’altra caratteristica dell’XP è la partecipazione continua allo sviluppo da parte cliente, che viene considerato il primo utente del software e non il committente,

Extreme programming
Source: web

Remote Pair Programming

Una variante interessante del Pair Programming è il Remote Pair Programming, che prevede che i programmatori lavorino ognuno per suo conto ma usino un sistema di condivisione del l’editor, o dello schermo, più qualche sistema di comunicazione sincrona (tipicamente audio e chat).

L’opposto è il Mob Programming, in cui un intero gruppo di programmatori lavora nella stessa stanza, nello stesso momenot, allo stesso codice.,

Tra i promotori dell’XP ci sono Ward Cunningham (che è anche l’inventore del concetto di Wiki), oltre a Kent Beck

Prossimo pannello:  Lean



Versione: 12/01/2022 - 19:23:47

Parole: 207

Pannelli

Contesti                    
Cowboy                      
Stanze                      
Batteria                    
Agile                       
Lean                        
Tools                       
Hackers                     
Etica                       
Diritto d'autore            
Humour                      
🔎