Softwarefehler eines Tages
23 Nov 2021 - jlkDEVor einigen Tagen unterhielt ich mich mit einem Kollegen über die Menge an Bugs, die mir allein seit Beginn des Arbeitstages begegnet waren. Angeregt von diesem Gespräch soll dieser Post auflisten, welche Fehler allein an einem Tag normaler Nutzung auftreten. Ich möchte dabei nicht die unzureichende Qualität, sondern die reine Quantität suboptimaler Mensch-Computer-Interaktion anekdotisch belegen und werde daher nicht nur programmatische Fehler im engeren Sinn, sondern auch Konfigurationsfehler oder unerwartetes Verhalten beschreiben. Dabei kann der Fehler auch auf Schicht 8 passieren. Ich würde mich aber durchaus als technisch belesen bezeichnen, setze mich aktiv und Nutzungshinweisen auseinander und versuche Probleme schon beim ersten Auftritt ursächlich zu lösen.
- 08:00 Uhr: Wake on LAN funktionierte noch nie zuverlässig, auch heute startet das Thinkpad startet nur per Tastendruck
- 08:02 Uhr: Der Startbildschirm Plymouth verschwindet nicht von selbst nach Erreichen des Targets, sondern muss manuell ausgeblendet werden
- 08:05 Uhr: Durch das gestrige Update wurde das Paket resolveconf installiert und sieht sich als zuständig für die Namensauflösung. Die Miskonfiguration fällt nur auf, weil damit die eigenen Nameserver des VPN-Intranet nicht korrekt eingetragen werden
- 08:10 Uhr: Ich starte den Daemon zum Setzen meines Desktophintergrundes händisch, weil seit dem letzten Update Umgebungsvariablen wie in meinem Fall das Hintergrundbild nicht mehr korrekt ausgelesen werden können. Die Regression ist gemeldet, eine Behebung wird jedoch nicht stattfinden
- 08:40 Uhr: Auf einem Kundensystem stoppt ein wichtiger Container seinen Dienst durch Segfault, die genaue Ursache kann aufgrund der Dringlichkeit nicht erörtert werden
- 9:30 Uhr: Zwei Teilnehmer desselben Jitsi-Meetings werden gleichermaßen von allen anderen Teilnehmern wahrgenommen, jedoch nicht gegenseitig. Ein Neuladen des Tabs schafft Abhilfe
- 9:40 Uhr: In Wekan, der Software unserer Meetingsplanung, kann ein Kommentar vom sich bereiterklärenden Autor nicht eingetragen werden
- 10:35 Uhr: Zum Verfassen einer Commit Message braucht Neovim als Editor mehrere Sekunden zum Start, in allen anderen Anwendungsfällen geschieht der Start beinahe sofort.
- 11:15 Uhr: Die Webcam verliert kurzzeitig die Verbindung zum Computer, bei Wiederherstellung wird die ausgewählte Quelle der übertragenen Audiospur auf den Standard zurückgesetzt
- 12:20 Uhr: An einem Ticket der Projektplanungssoftware plan.io wird eine Änderung vorgenommen während ich eine solche selbst auf den Weg bringe. Die Konfliktlösungsstrategie unterschlägt entgegen der Eigenaussage zwei Aktualisierungen
- 12:35 Uhr: Bonus - Die Mikrowellenuhr hat sich zurückgesetzt und muss auf unintuitivstem Weg neu eingestellt werden
- 13:20 Uhr: Durch einen falschen Tastendruck stürzt der Musikplayer ab und die Wiedergabeliste wird gelöscht
- 14:00 Uhr: Thunderbird cached die LDAP-Kontaktdatenbank und wird dadurch unresponsiv. Der vorher geöffnete Dialog erscheint mit Verspätung auf dem falschen Bildschirm und lässt sich bis zur Wiedererlangung der graphischen Oberflächenfähigkeit nicht ausblenden.
- 14:40 Uhr: Auf einem Kundensystem wurde eine Komponente eines anderen angeschlossenen Systems aktualisiert, dadurch fällt der Anschluss auf ersterem System bis zur Aktualisierung aus. Die Regression wurde im Voraus nicht kommuniziert
- 15:15 Uhr: Eine Webseite mit langer Tabelle friert ein, weil das Rendering durch die Browsererweiterung “Text Contrast for Dark Themes” verlangsamt wird. Gebraucht wird die Erweiterung nur, da bei Wahl eines dunklen Desktop-Themes auf hellen Seiten Systemschriftarten zu hell dargestellt werden
- 16:05 Uhr: BigBlueButton verbleibt im Echotest und muss mehrfach neu geladen werden
- 17:55 Uhr: Beim Versuch, den abzuspielenden Titel im Musikplayer zu ändern, stürzt das Handy ab und startet sich neu. Offene Anwendungen bleiben weitestgehend intakt, aber Verbindungen und Musikwiedergabe sind für eine Minute ausgefallen
- 18:15 Uhr: Beim Absenden eines Online-Formulars wird ein nicht aussagekräftiger Javascript-Fehler protokolliert und das Formular kann nicht abgeschickt werden
- 20:10 Uhr: Beim Wechseln des Fernsehprogramms schaltet sich die angeschlossene Soundbar ab und der Fernseher verstummt
- 21:40 Uhr: Nachdem vor einiger Zeit alle Access Points des WLAN auf dieselbe SSID eingestellt wurden funktioniert die Verbindung des Ebook-Readers nicht mehr in allen Räumen
Viele der beschriebenen Fehler sind Kleinigkeiten und fallen bei einer gewissen Resilienz kaum noch auf. In Summe zeigt sich aber eine erstaunliche Vielzahl von Momenten, in denen der Computer sich nicht wie gewünscht verhält. Daher glaube ich, dass mit einem Mehr an Software/Komplexität/Abstraktionsschichten kein Mehr an Benutzerfreundlichkeit erlangt werden kann. - Am Ende sind alle Interaktionsschnittstellen nur Hilfen, um zwei potentiell nicht interoperable Systeme aufeinander einwirken zu lassen. Solange Menschen die Konzeption und Umsetzung von Software aktiv gestalten werden Fehler unvermeidbar sein, daher sind sie kein Makel der jeweiligen Arbeit, sondern systemimmanent. Eine Lösung muss daher systemisch erfolgen, alles andere lindert im Zweifel nur die Symptome. In meinen Augen ist dabei der bislang realistischste Weg die Minimierung technischer Abläufe.