Det kan tit være svært at overbevise Chefer, projektledere om at det at lave god kode kvalitet er en god idé, derfor kan det være en god idé at bruge en analogi:
For at skabe omsætning kan man stifte gæld, forudsat at omsætningen giver afkast og at afkastet over stiger gælden + renterne.
Hvis gælden + renterne overstiger afkastet så giver det underskud.
Det er det samme i software udvikling:
Vi kan godt skynde os at lave noget for at få hurtigere resultat og det er også nødvendigt til tider. Men hvis vi ikke betaler af på gælden så vil den overvælde os og gøre at vi ikke kan bevæge os hurtigt.
Måske vil den endda gøre at vi slet ikke kan bevæge os.
Derfor er det bedre at mindske gælden "on the fly" mens man producerer softwaren.
Det er med at balancere sin gæld og renter med omsætningen og afkastet.
I IT-Factory valgte man at stifte gæld for at betale af på sin gæld.
Man startede med at stifte en lille gæld og inden den skulle betales, stiftede man en lidt større gæld for at betale den første gæld med renter.
Sådan fortsatte det i en ond cirkel, for til sidst at ende i konkurs.
Vi skulle nødigt lave en "Stein Bagger" på vores software!
Vedligeholdet er renterne
Gælden er kvaliteten af koden
Inspireret meget kriaftigt af Mark Nijhofs mail på software_craftmanship maillinglisten.