mercoledì 29 luglio 2009

Fixing Broken Windows -


Courtesy of Steve Snodgrass, Some Rights Reserved

Stavo leggendo questo interessante articolo dal titolo 'Agile outside Software Development' e ho incontrato la teoria delle finestre rotte.
Come si legge su Wikipedia, c'è un libro e una teoria di George Kelling e Catherine Coles basata su questo concetto:
se in un quartiere un teppista spacca una finestra, e nessuno la aggiusta, è molto probabile che ben presto qualcun altro faccia lo stesso se non peggio, dando così inizio ad una spirale distruttiva.
Questa teoria si può estendere al concetto che lasciare debiti tecnici in un software (lo metto a posto dopo, farò meglio alla prossima release, aggiungerò un test domani, nella prossima iterazione lo riscriviamo ...) ha un effetto negativo oltre a quello ovvio: crea un loop distorto che porta ad avere codice sempre più fragile e difficile da modificare.
PierG

Nessun commento:

Posta un commento