Ich bin mir ziemlich sicher, dass dies nur die Spitze des Eisbergs ist; solche Symptome treten häufig auf, wenn die grundlegende IT-Systemarchitektur nicht durchdacht war oder jemand schlampig gearbeitet hat und sich danach niemand verantwortlich gefühlt hat.
Ja. Vermutlich lebt die Person, die das Programm damals geschrieben hat, nicht mehr und deren Nachfolger haben dann hier und da Anpassungen vorgenommen ohne zu wissen, welche Konsequenzen das in anderen Bereichen des Codes hat.
Bei ASV und Schule@BW ist das auch ein ganz großes Rumgewurschtel. Es wurde mal irgendwo angefangen und das Programm dann weiter entwickelt, aber immer auf Sicht fahrend aktuelle Probleme lösend, ohne zu wissen wohin das führen wird, bzw. ob man mit der Lösung eines Problems nicht zwei weitere schafft.
So ist das halt, wenn man im eigenen (Schul)system längst nicht mehr durchblickt / durchblicken kann - was wohl am wenigsten auf die Kappe der Programmierer geht.