Eine Sache muss man lernen, Software hat immer Fehler. Immer.
Deshalb besteht der Entwicklungsprozess ja aus verschiedenen Stufen der Qualitätskontrolle.
Das was ich hier lese (ich habe noch keinen Smart) lässt mich aber zweifeln dass es viel Qualitätskontrolle gab.
Beispiel: Nehmen wir an es ist ein Bug das eine bestimmte Einstellung seit 1.4 immer wieder auf den Mittelwert zurückspringt.
Sowas sollte nie passieren. Man baut Tests für das Verhalten "Ich speichere eine Einstellung, ich starte das System neu und die Einstellung bleibt erhalten".
Diese Tests werden bei jeder Anpassung der Software automatisch ausgeführt. Ändert man nur an einer anderen Stelle etwas was Seiteneffekte hat und dieses Verhalten kaputt macht, dann bekommt man das sofort mit weil der Test fehlschlägt.
Davon abgesehen gibt es dann noch mehrere Stufen an Qualitätskontrolle danach. Also z.B. Tests mit ausgewählten Pilot-Anwendern usw.