it's a bug not a feature

Wer jemals fluchend vor einem Bildschirm saß, weil eine App plötzlich Dinge tut, die sie eigentlich nicht tun sollte, kennt das Gefühl der Ohnmacht. Man klickt auf einen Button, erwartet ein Menü, und stattdessen öffnet sich eine völlig andere Ansicht oder Daten verschwinden im digitalen Nirgendwo. In der Welt der Softwareentwicklung gibt es diesen fast schon zynischen Spruch, mit dem Entwickler versuchen, ihre Fehler als geniale Absicht zu verkaufen. Doch die Realität in der Qualitätssicherung sieht meistens anders aus: It's A Bug Not A Feature ist die harte Wahrheit, die wir viel öfter aussprechen müssen, wenn wir die Benutzerfreundlichkeit unserer digitalen Werkzeuge retten wollen. Es geht hier nicht um kleine Schönheitsfehler, sondern um die Integrität von Systemen, auf die wir uns täglich verlassen. Wenn eine Funktion das Leben der Nutzer erschwert, statt es zu vereinfachen, dann ist das kein kreativer Designansatz, sondern schlichtweg ein handwerklicher Mangel.

Warum wir aufhören müssen Fehler schönzureden

Software ist heute das Rückgrat unserer Gesellschaft. Von der Terminbuchung beim Bürgeramt bis hin zur Steuerung komplexer Logistikketten im Hamburger Hafen hängt alles an funktionierendem Code. Wenn Programmierer oder Produktmanager versuchen, offensichtliche Fehlfunktionen als bewusste Entscheidung umzudeuten, untergraben sie das Vertrauen der Anwender. Das ist gefährlich. Ein Fehler bleibt ein Fehler, egal wie schick man ihn verpackt. Für eine alternative Sichtweise, schauen Sie sich an: diesen verwandten Artikel.

Die psychologische Komponente des Gaslightings in der IT

Es gibt diesen Trend, Nutzer glauben zu lassen, sie verstünden das Produkt einfach nicht gut genug. Wenn eine Wischgeste in einer App unzuverlässig reagiert, heißt es oft, man müsse sie nur richtig lernen. Das ist Bullshit. Gutes Design erklärt sich von selbst. Wenn ich eine Anleitung brauche, um einen Fehler zu umgehen, den das Team als Besonderheit deklariert, fühle ich mich als Kunde veralbert. In der Branche nennen wir das manchmal "Gaslighting". Man redet dem Gegenüber ein, dass seine Wahrnehmung der Realität falsch ist. Das führt zu Frust. Frust führt zu Abwanderung. Wer seine Nutzer behalten will, muss ehrlich sein. Ein Bug ist eine Lücke zwischen der Erwartung des Nutzers und der tatsächlichen Systemantwort.

Der wirtschaftliche Schaden durch versteckte Mängel

Fehler kosten Geld. Viel Geld. Eine Studie des Consortium for Information & Software Quality schätzte die Kosten für schlechte Softwarequalität allein in den USA vor einigen Jahren auf über zwei Billionen Dollar. In Deutschland sieht es kaum besser aus. Wenn Mitarbeiter in Unternehmen täglich zehn Minuten damit verschwenden, einen Workaround für ein fehlerhaftes CRM-System zu finden, summiert sich das auf Tausende von Arbeitsstunden pro Jahr. Diese versteckten Kosten sieht man nicht sofort in der Bilanz. Sie fressen die Produktivität von innen heraus auf. Ein sauberer Code ist deshalb kein Luxus, sondern eine betriebswirtschaftliche Notwendigkeit. Ergänzende Analysen zu diesem Thema wurden von Computer Bild geteilt.

It's A Bug Not A Feature und die Grenzen der agilen Entwicklung

In den letzten Jahren hat sich die agile Entwicklung fast überall durchgesetzt. Scrum, Kanban, Sprints – alles Begriffe, die Schnelligkeit und Flexibilität versprechen. Das Prinzip "Move fast and break things", das Facebook-Gründer Mark Zuckerberg einst berühmt machte, hat jedoch eine dunkle Seite. Wer schnell liefert, macht Fehler. Das ist okay, solange man sie korrigiert. Problematisch wird es, wenn das Tempo so hoch ist, dass keine Zeit mehr für die Fehlerbehebung bleibt. Dann wird aus der Not eine Tugend gemacht und der Bug kurzerhand zum Feature erklärt.

Der Druck der Release-Zyklen

Entwicklerteams stehen heute unter enormem Druck. Das nächste Update muss raus, koste es, was es wolle. Marketingabteilungen haben Kampagnen geplant, die Investoren wollen Fortschritte sehen. In dieser Dynamik landen oft Funktionen beim Endkunden, die eigentlich noch im Testlabor sein sollten. Wenn dann das Feedback der Beta-Tester negativ ausfällt, wird oft versucht, die Fehlfunktion semantisch umzudeuten. Aber die Nutzer merken das. Sie merken, wenn eine "neue Art der Navigation" eigentlich nur eine Krücke ist, weil die alte Architektur unter der Last neuer Daten zusammengebrochen ist.

Die Erosion der Testkultur

Früher gab es dedizierte Abteilungen für die Qualitätssicherung. Heute wird das Testen oft den Entwicklern selbst oder sogar den Nutzern überlassen. Das Prinzip "Bananen-Software" – das Produkt reift beim Kunden – ist zum Standard geworden. Das ist eine respektlose Haltung gegenüber den Menschen, die für diese Produkte bezahlen oder deren Arbeit davon abhängt. Echte Qualitätssicherung braucht Zeit, Ressourcen und eine kritische Distanz zum geschriebenen Code. Ein Entwickler sieht seine eigenen Fehler oft nicht, weil er zu tief im System steckt. Er braucht jemanden, der von außen draufschaut und sagt: "Das ist kaputt."

Die Anatomie eines echten Bugs im Gegensatz zum Designfehler

Man muss differenzieren. Nicht alles, was einem Nutzer nicht gefällt, ist technisch gesehen ein Fehler. Ein Designfehler ist eine bewusste Entscheidung, die schlecht beim Publikum ankommt. Ein Bug hingegen ist ein unbeabsichtigtes Verhalten des Codes.

Technische Fehlfunktionen identifizieren

Ein technischer Fehler liegt vor, wenn der Code eine Ausnahme wirft, die nicht abgefangen wird. Wenn die Datenbankverbindung abreißt oder Berechnungen mathematisch falsch sind. Das sind die klaren Fälle. Schwieriger wird es bei logischen Fehlern. Wenn ein Programm zwar läuft, aber das Ergebnis für den Nutzer keinen Sinn ergibt. Wenn ich beispielsweise in einer Banking-App eine Überweisung tätige und der Betrag zweimal abgezogen wird, ohne dass eine Fehlermeldung erscheint, ist das ein katastrophaler Bug. Hier gibt es keinen Spielraum für Diskussionen.

Benutzbarkeit versus Funktionalität

Es gibt Software, die technisch perfekt läuft, aber so kompliziert zu bedienen ist, dass sie unbrauchbar wird. Das ist oft das Ergebnis von "Featuritis". Man packt immer mehr Funktionen rein, bis niemand mehr durchblickt. Hier verschwimmen die Grenzen. Wenn eine Funktion so tief in Untermenüs versteckt ist, dass sie niemand findet, ist das für den Nutzer faktisch ein Fehler im System. Er kann seine Aufgabe nicht erledigen. Entwickler sagen dann oft: "Die Funktion ist doch da, du musst nur fünfmal klicken." Das ist genau der Moment, in dem der Satz It's A Bug Not A Feature fallen muss. Eine unauffindbare Funktion ist wertlos.

Echte Beispiele aus der Praxis

Schauen wir uns die Geschichte der Videospiele oder der Betriebssysteme an. Es gibt berühmte Fälle, in denen Fehler tatsächlich zu Kult-Features wurden. Der "Spy" in Team Fortress war ursprünglich ein Grafikfehler, bei dem ein Spieler die Farbe des gegnerischen Teams annahm. Die Entwickler fanden das so spannend, dass sie eine ganze Charakterklasse daraus machten. Aber das ist die absolute Ausnahme. In 99 % der Fälle sind Fehler einfach nur nervig.

Die Windows-Historie und ihre Tücken

Microsoft hat eine lange Geschichte mit Softwarefehlern, die das Arbeiten erschwert haben. Erinnert ihr euch an den "Clippy", den kleinen Büroklammer-Assistenten? Microsoft hielt ihn für ein großartiges Feature. Die Nutzer hassten ihn. Er war zwar kein Bug im technischen Sinne, aber er verhielt sich wie einer: Er tauchte ungefragt auf, unterbrach den Arbeitsfluss und bot keine echte Hilfe. Erst Jahre später gab das Unternehmen zu, dass die Implementierung am Nutzerbedarf vorbeiging. Man kann das auf der offiziellen Microsoft-Website in alten Blogbeiträgen zur Evolution von Office nachvollziehen. Es dauerte ewig, bis man auf die Community hörte.

Wenn Fehler lebensgefährlich werden

In der Medizintechnik oder im Automobilsektor gibt es keinen Platz für semantische Spielereien. Wenn die Software eines Röntgengeräts eine zu hohe Dosis abgibt, ist das ein tödlicher Fehler. Das bekannteste Beispiel ist der Therac-25-Skandal in den 1980er Jahren. Durch einen Softwarefehler erhielten Patienten die hundertfache Strahlendosis. Die Entwickler konnten den Fehler lange nicht reproduzieren und schoben die Schuld auf die Hardware oder Fehlbedienung. Das zeigt, wie wichtig eine kompromisslose Fehlerkultur ist. In sicherheitskritischen Bereichen wird Software nach strengen Normen entwickelt, wie etwa der ISO 26262 in der Automobilindustrie. Mehr Informationen zu solchen Sicherheitsstandards bietet der TÜV SÜD.

Strategien für eine bessere Fehlerkultur in Unternehmen

Wie kommen wir weg von der Ausreden-Mentalität? Es beginnt im Kopf. Führungskräfte müssen ein Umfeld schaffen, in dem Fehler offen kommuniziert werden dürfen, ohne dass sofort Köpfe rollen.

Radikale Ehrlichkeit im Produktmanagement

Ein Produktmanager muss den Mut haben, ein Release zu stoppen, wenn die Qualität nicht stimmt. Das ist hart, wenn die Marketingabteilung drängelt. Aber langfristig zahlt es sich aus. Nutzer verzeihen eine Verzögerung eher als ein kaputtes Produkt. Wenn ein Fehler erst nach dem Release entdeckt wird, sollte man ihn offen kommunizieren. Ein ehrliches "Wir haben hier Mist gebaut und arbeiten an einem Fix" wirkt Wunder für die Kundenbindung. Es macht das Unternehmen menschlich.

Feedbackschleifen ernst nehmen

Es reicht nicht, ein Support-Ticket-System zu haben. Man muss die Daten auch auswerten. Wenn sich hunderte Nutzer über dasselbe Verhalten beschweren, dann ist das ein klares Signal. Man sollte nicht versuchen, ihnen in den FAQ zu erklären, warum dieses Verhalten eigentlich gut für sie ist. Man muss den Code ändern. In der modernen Webentwicklung nutzen viele Teams Tools wie GitHub, um Issue-Tracking öffentlich oder semi-öffentlich zu betreiben. Das schafft Transparenz und ermöglicht es der Community, direkt an der Verbesserung mitzuwirken.

👉 Siehe auch: 90 kw wie viel ps

Die Rolle der künstlichen Intelligenz bei der Fehlererkennung

Wir leben in einer Zeit, in der KI uns beim Programmieren hilft. Tools wie Copilot schlagen Codezeilen vor und können sogar Tests schreiben. Das ist eine große Chance, um Bugs früher zu finden. Aber Vorsicht: KI kann auch Fehler halluzinieren oder Sicherheitslücken einbauen, die auf den ersten Blick wie sauberer Code aussehen.

Automatisierte Tests als Rettungsanker

Man kann heute fast alles automatisieren. Unit Tests, Integration Tests, End-to-End Tests. Wer ohne diese Sicherheitsnetze arbeitet, handelt fahrlässig. Ein gut geschriebener Test erkennt sofort, wenn eine neue Funktion eine alte kaputt macht. Das nennt man Regressionsfehler. Diese sind besonders peinlich, weil sie zeigen, dass das Team sein eigenes System nicht im Griff hat. Automatisierung nimmt den Menschen die langweilige Arbeit ab, damit sie sich auf die komplexen logischen Probleme konzentrieren können.

Warum der Mensch trotzdem unersetzlich bleibt

Eine KI versteht keinen Kontext. Sie weiß nicht, ob eine Verzögerung von zwei Sekunden beim Laden einer Seite für einen Gamer akzeptabel ist oder für einen Aktienhändler den Ruin bedeutet. Das Urteil darüber, was ein Bug und was ein Feature ist, bleibt eine zutiefst menschliche Entscheidung. Wir müssen entscheiden, welche Standards wir an unsere Werkzeuge anlegen. Qualität ist eine Haltung, kein Algorithmus.

Der Weg zur fehlerfreien Software ist eine Illusion

Machen wir uns nichts vor: Komplexe Systeme werden nie zu 100 % fehlerfrei sein. Das ist mathematisch fast unmöglich. Aber das ist auch nicht das Ziel. Das Ziel ist eine Software, die ihre Aufgabe zuverlässig erfüllt und bei der Fehler die Ausnahme und nicht die Regel sind. Wir müssen aufhören, Perfektion zu heucheln, wo Chaos herrscht.

Die Wichtigkeit von Fehlertoleranz

Ein gutes System zeichnet sich dadurch aus, wie es mit Fehlern umgeht. Wenn ein Dienst ausfällt, sollte nicht die ganze App abstürzen. "Graceful Degradation" nennt man das. Der Nutzer sollte so wenig wie möglich von dem Problem mitbekommen. Ein ehrlicher Umgang mit Schwachstellen stärkt die Resilienz des gesamten Systems. Das gilt für Software genauso wie für menschliche Organisationen.

Echte Nutzerzentrierung statt Marketing-Sprech

Am Ende des Tages bauen wir Produkte für Menschen. Wenn diese Menschen sagen, dass etwas nicht funktioniert, dann haben sie recht. Punkt. Es gibt keine "falschen Nutzer". Es gibt nur Produkte, die nicht auf die Bedürfnisse ihrer Zielgruppe passen. Wer das verinnerlicht, wird automatisch bessere Software bauen. Die Arroganz, dem Kunden erklären zu wollen, was für ihn gut ist, ist der erste Schritt zum Scheitern.

Nächste Schritte für dein Projekt

Wenn du selbst in der Produktentwicklung arbeitest oder ein Team leitest, kannst du sofort konkrete Änderungen einführen. Das kostet oft nicht einmal viel Geld, sondern nur ein bisschen Überwindung.

  1. Etabliere eine "Bug-Konferenz" einmal pro Woche. Hier werden nicht nur neue Features besprochen, sondern explizit die Fehler der letzten Woche analysiert. Ohne Schuldzuweisungen, nur mit Fokus auf die Lösung.
  2. Überprüfe dein Feedback-System. Wie einfach ist es für einen Nutzer, einen Fehler zu melden? Wenn er erst ein fünfseitiges Formular ausfüllen muss, wird er es lassen – und stattdessen eine schlechte Bewertung im App Store hinterlassen.
  3. Investiere in Testing-Infrastruktur. Jeder Euro, den du hier ausgibst, spart dir später zehn Euro für Support und Schadensbegrenzung.
  4. Sei ehrlich in deiner Kommunikation. Wenn ein Fehler auftritt, sag es. Deine Nutzer werden den Respekt zu schätzen wissen.
  5. Hinterfrage jede "neue Funktion" kritisch: Löst sie ein Problem oder überdeckt sie nur einen alten Fehler im System?

Gute Software ist ein Handwerk. Und wie bei jedem Handwerk gibt es keine Abkürzungen zur Qualität. Man muss sich die Hände schmutzig machen, den Code aufräumen und zu seinen Fehlern stehen. Nur so entstehen Produkte, die Menschen wirklich gerne nutzen. Es ist Zeit, dass wir uns wieder mehr auf die Substanz konzentrieren und weniger auf den Schein. Ein Bug ist ein Bug. Und ein Feature ist etwas, das den Nutzer glücklich macht. Wer das verwechselt, hat im modernen Wettbewerb keine Chance. Wir brauchen wieder mehr Stolz auf fehlerfreie Arbeit und weniger Kreativität beim Erfinden von Ausreden.

MS

Martin Schulz

Martin Schulz hat für verschiedene Online-Redaktionen gearbeitet und steht für Qualitätsjournalismus mit Substanz.