De constante van software-ontwikkeling is dat de software die vandaag wordt geschreven, jaren later aanpassing behoeft, als de omgeving is veranderd. Een andere constante is, dat kennisontwikkeling doorgaat. Deze werelden ontmoeten elkaar op bepaalde momenten. Zo’n moment hadden we afgelopen week.
Door response-time problemen vonden we een kleine softwarefout, die twee jaar terug in de code was beland. Daarmee drong de mogelijkheid van een mooie optimalisatie aan ons op. We ontdekten dat bepaalde informatie-verzoeken problemen hadden met de doorgifte van data van het ene naar het andere systeem. Wanneer het systeem herindexeert, wat natuurlijk CPU-tijd in beslag neemt, wil dat proces daar geen last van hebben. We hebben daar een eigentijdse fix voor gemaakt; en die werkte zo goed, dat we die op alle omgevingen hebben uitgerold!
Conclusie
Achteraf bekeken, hebben we door deze stap een beter systeem gekregen: juist dankzij de fout, die onze aandacht trok voor de mogelijkheid tot performanceverbetering!