Contesti
Agile
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,
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
© Codexpo.org - Content released under Creative Commons 4.0 BY/SA/NC
Versione: 12/01/2022 - 19:23:47
Parole: 207Pannelli
Contesti |
Cowboy |
Stanze |
Batteria |
Agile |
Lean |
Tools |
Hackers |
Etica |
Diritto d'autore |
Humour |