La teoria della finestra rotta è basata su un esperimento di psicologia sociale condotto nel 1969 dal professor Philip Zimbardo presso l’Università di Stanford. Egli mise due auto identiche abbandonate una nel Bronx e l’altra a Palo Alto. Quella nel Bronx venne smantellata nel giro di poche ore, mentre quella di Palo Alto rimase intatta. Allora i ricercatori decisero di fare un’altra prova rompendo un vetro del auto intatta e nel giro di poco tempo il risultato di degrado fu lo stesso di quella del Bronx. Il risultato del esperimento è che non è solo la povertà a creare del crimine, ma qualcosa che ha a che fare con la psicologia, col comportamento umano e con le relazioni sociali. In assenza di norme, di regole se questi piccoli “difetti” o errori non sono puniti o riparati, si svilupperanno “difetti maggiori” e poi i crimini più gravi.
Secondo Zimbardo, il finestrino rotto dell’automobile costituisce un indizio di abbandono dell’area, il quale a sua volta è in grado di svegliare in noi peggiori istinti, forti del fatto che difficilmente verremmo giudicati o puniti.
La stessa cosa accade nel software. Come? Se si effettua un software-hack ad esempio anche temporaneo pensando, poi lo sistemo a breve, oppure, si “prende una determinata strada” pur sapendo che è quella sbagliata (lo si fa per la fretta o non ci si vuole sforzare in quel momento a creare un design migliore) succede soventemente che altri sviluppatori del team utilizzano quella strada/tecnica/codice costruendoci sopra la soluzione e dando quindi il via al degrado proprio come accade con la broken window. Il più delle volte ci si accorge troppo tardi, quando il danno ormai è fatto! Una frase tipica che pronunciamo è: mmmhhhh questa soluzione non è il massimo ma adesso non ho tempo lo sistemerò la prossima volta; la prossima volta diventa la prossima ancora finchè un giorno non si arriva al limite e si decide di aprire il “Vaso di pandora”. La riparazione al “danno” sovente non è immediata, adirittura il rischio di doverlo lasciare cosi per sempre è molto alto a causa della complessità che si e creata nel tempo. Quest’ultimo Micheal Sinz lo riassume cosi:
Programming is like sex…One mistake and you have to support it for the rest of your life!
La teoria ci dice di non lasciare finestre rotte ma di ripararle al più presto per evitare ulteriori degradi. Si riesce sempre a farlo? Dipende sempre da noi? Commentate
Una possibile tecnica di riparazione potrebbe essere applicare la Boy Scout Rule
https://it.wikipedia.org/wiki/Teoria_delle_finestre_rotte http://www.unitresorrentina.org/foto/24-forum/85-la-teoria-delle-finestre-rotte
Image James Sutton