Agile – una moda passeggera!?
“Agile è solo una moda passeggera” era forse un’obiezione appropriata nel 2001. Dopo più di due decenni, però, non sembra più così pertinente. Diamo un’occhiata più da vicino alla storia...
Quando nel 2001 i rappresentanti dei metodi leggeri si riunirono nella stazione sciistica di Snowbird nello Utah, Extreme Programming (XP) era di gran lunga l’approccio più popolare. XP nacque quando nel 1996 Kent Beck fu chiamato a salvare il progetto C3 (creazione di un nuovo sistema di gestione stipendi presso Chrysler). Sentii parlare di XP per la prima volta verso la fine del 1998 e scoprii così il “Portland Pattern Repository” di Ward Cunningham (alias il primo wiki) e xprogramming.com di Ron Jeffries. Extreme Programming esiste quindi da circa 20 anni.
La storia di Extreme Programming ha però molto di più da raccontare. Ad esempio, già prima del progetto C3 c’era la focalizzazione sui test unitari. Inoltre, nel “Episodes pattern language of competitive development” di Ward – dalla conferenza “Pattern of Programming” del 1995 – si possono trovare molte idee per Extreme Programming.
Nessuno affermerà probabilmente che Extreme Programming non sia più il volto di Agile. Date però un’occhiata a questa rappresentazione di Eric Ries su Lean Startup del 2008:
Il volto attuale di Agile è Scrum
Tuttavia, a mio parere principalmente grazie al suo programma di certificazione. Scrum esisteva già prima di XP (dai primi anni ’90) e in XP sono stati ripresi alcuni elementi strutturali di Scrum. Non conosco così bene le origini di Scrum, ma da quanto capisco è nato da alcuni progetti dei primi anni ’90 (ad es. dallo sviluppo di Quattro Pro presso Borland nel 1993). La descrizione più formale (e probabilmente la prima menzione di Scrum) fu presentata alla conferenza OOPSLA nel 1996. Scrum esiste quindi da circa 20 anni o anche di più.
Se si guarda tutto un po’ più da vicino, diventa ancora più complesso.
Ward e Kent lavorarono insieme ai Tek Labs, l’ex laboratorio di ricerca e sviluppo di Tektronix. Credo fosse circa il 1980 e si dice che i due riscoprirono il Pair Programming mentre lavoravano lì. Il Pair Programming nello stile di XP esiste quindi probabilmente da oltre 35 anni.
Nel 2003 Craig Larman e Victor Basili scrissero un articolo per IEEE Computer sulla storia dello sviluppo iterativo e incrementale. Inizia con la focalizzazione di Walter Shewart sui cicli PDSA (Plan, Do, Study, Act) e arriva infine ai metodi agili moderni degli anni ’30. Lo sviluppo verso uno sviluppo iterativo e incrementale è quindi iniziato quasi 80 anni fa — Agile è semplicemente la versione più attuale.
Questo testo proviene dal blog di Jason Yip ed è stato tradotto in italiano.