Spring GDS 25. Jubiläum
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Ein Bug ist ein Fehler oder ungewolltes Verhalten in Software, das sie falsche oder unerwartete Ergebnisse liefern lässt. Das Wort wird in der Technik seit dem neunzehnten Jahrhundert verwendet und blieb in der Software nach einem Vorfall von 1947 hängen, als eine Motte ein Computerrelais blockierte. Die Frage bei Bugs ist nie, ob sie auftauchen. Sie ist, wie schnell sie gefangen werden und wie viel Schaden sie vorher anrichten.
Bugs können überall entstehen. In der Logik des Codes, darin, wie zwei Komponenten miteinander reden, in einer falschen Annahme über die Form von Daten oder in einem Randfall, an dessen Behandlung niemand dachte. Ein Checkout, der einwandfrei läuft, bis jemand null Artikel bestellt, ist ein Bug, der in einem unbehandelten Randfall wartet. Sie reichen von kleinen optischen Störungen bis zu kritischen Ausfällen, die Daten verlieren oder Sicherheitslücken öffnen.
Bugs zu finden, zu melden und zu beheben ist ein ständiger Teil des Softwarebaus. Teams erfassen sie in Werkzeugen wie Jira, Linear oder GitHub Issues, weisen Verantwortliche zu und verfolgen sie bis zur Lösung. Bugs lassen sich nicht völlig vermeiden, aber Code-Review, automatisierte Tests und Continuous Integration senken, wie oft sie durchrutschen und was ihre Behebung kostet, wenn sie es doch tun.
Wir setzen uns nicht vor, Bugs auszuliefern, und tun nicht so, als würde uns das nie passieren. Software wird von Menschen gebaut, und Menschen übersehen Dinge. Was wir steuern, ist, wie wir sie fangen und wie wir reagieren. Code-Review, automatisierte Tests und Akzeptanztests in jedem Sprint sind dazu da, Probleme zu finden, bevor ein Nutzer es tut.
Wenn ein Bug doch einen Kunden erreicht, stehen wir dazu. Keine Schuldzuweisungen, kein Warten. Wir reproduzieren ihn, beheben ihn und ergänzen einen Test, damit er behoben bleibt. Unsere Qualitätssicherung läuft durch die gesamte Entwicklung, statt am Ende angeklebt zu werden, denn der billigste Bug ist der, der am Tag seiner Entstehung gefangen wird. Ehrlichkeit darüber ist Teil davon, wie wir Kundenbeziehungen intakt halten.
Sie wollen Software, die vor dem Release ordentlich getestet ist? Sprechen Sie mit uns über QA.
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Eine Marke in ein funktionierendes Geschäft verwandeln.
Eine halbe Million Menschen. Eine App. Null Chaos.















