- Der Entwicklungsprozess der Windows-95-Benutzeroberfläche wird als repräsentatives Beispiel dafür vorgestellt, wie in großer kommerzieller Software iteratives Design und Problem Tracking systematisch angewendet wurden
- Das ursprüngliche Ziel war, ein System zu schaffen, das für Einsteiger leicht zu erlernen und für Fortgeschrittene effizient zu nutzen ist; dafür wurde der traditionelle Waterfall-Ansatz aufgegeben und durch iterative Experimente und Benutzertests ersetzt
- Zentrale UI-Komponenten wie Startmenü, Taskleiste (Task Bar), Datei-Dialoge, Assistent zum Einrichten von Druckern und die Hilfe-Index-Registerkarte wurden durch mehrere Runden von Prototyping und Nutzerfeedback fertiggestellt
- Während des gesamten Projekts wurden 699 Usability-Aussagen in einer Datenbank verwaltet; davon wurden 81 % der Probleme gelöst, was zu einer hohen Behebungsquote führte
- Die Studie belegt die praktische Wirksamkeit von Usability Engineering bei der Entwicklung großer Produkte und floss auch in das Design späterer Windows-Versionen ein
Überblick über die Entwicklung der Windows-95-Benutzeroberfläche
- Windows 95 war ein umfassendes Upgrade von Windows 3.1 und Windows for Workgroups 3.11, und auch die Benutzeroberfläche (UI) wurde komplett neu gestaltet
- Ziel war es, Einsteigern leichte Erlernbarkeit und fortgeschrittenen Nutzern effiziente Bedienung zu bieten
- Ein interdisziplinäres Team aus etwa 12 Designern und 12 Entwicklern war daran beteiligt
- Anstelle des bisherigen Waterfall-Modells wurde ein entwicklungsprozess mit Fokus auf iterativem Design und Benutzertests übernommen
- Durch den Zyklus aus Entwurf–Test–Überarbeitung wurden kontinuierliche Verbesserungen erzielt
Einsatz von iterativem Design (Iterative Design)
- Der Designprozess verlief in drei Phasen: Exploration, Rapid Prototyping und Fine Tuning
- In der frühen Explorationsphase wurden experimentelle Prototypen mithilfe von UI-Ressourcen aus dem Cairo-Projekt erstellt, darunter Desktop, Tray und 3D-Visualisierungen
- Nutzertests zeigten, dass die zweigeteilte Struktur des File Cabinet und das Konzept der Programmordner bei Einsteigern Verwirrung auslösten
- Auch die funktionale Überschneidung der Tray-Buttons führte zu kognitiver Verwirrung
- In Vergleichstests mit Windows 3.1 benötigten Einsteiger im Schnitt mehr als 9,5 Minuten, um Programme zu starten, und hatten Schwierigkeiten mit Doppelklicks, Fensterverwaltung und dem Verständnis hierarchischer Dateistrukturen
- Auf Grundlage dieser Ergebnisse verlagerte sich der Fokus von Konsistenz mit der bestehenden UI hin zur Effizienz häufig ausgeführter Aufgaben
Rapid Prototyping und wichtige Designänderungen
- Anstelle dokumentbasierter Spezifikationen wurden Prototypen und der Code selbst als „lebende Spezifikation“ genutzt
- Das Design wurde in Echtzeit über Meetings, E-Mails und Präsentationen im Team geteilt
- Usability-Probleme wurden in einer Datenbank nachverfolgt, einschließlich ihres Behebungsstatus
- Ein Versuch mit einer Shell nur für Einsteiger wurde wegen Problemen beim Lerntransfer verworfen; die dort gewonnenen Konzepte wie Einfachklick, hohe Sichtbarkeit und menüzentrierte Interaktion führten jedoch zum Design des Startmenüs
Beispiele für iteratives Design zentraler UI-Komponenten
- Programmstart (Startmenü)
- Ein einzelner Button bündelte den Zugriff auf Programme, Einstellungen, Suche und Hilfe
- Dadurch wurde für Nutzer aller Erfahrungsstufen ein konsistenter Einstiegspunkt geschaffen
- Fensterverwaltung (Task Bar)
- Ein früher Entwurf, minimierte Fenster als „Plates“ anzuzeigen, scheiterte
- Daraus entwickelte sich die Taskleiste (Task Bar), die jede Aufgabe dauerhaft anzeigt
- Dialoge zum Öffnen/Speichern von Dateien
- Über Prototypen unter Leitung des Cairo-Teams wurden eine logische Reihenfolge der Felder und eine vereinfachte Auswahlstruktur etabliert
- Druckereinrichtung (Add Printer Wizard)
- Der komplexe Einrichtungsprozess wurde durch einen schrittweisen Assistenten (Wizard) vereinfacht
- Benutzertests bestätigten eine hohe Erfolgsquote
- Hilfesuche (Index-Registerkarte)
- Eine komplexe zweistufige Suchstruktur wurde zu einer einzelnen Liste mit Popup-Auswahl verbessert
Phase des Fine Tuning
- Durch summative Tests und langfristige Feldstudien wurde die Reife der gesamten UI überprüft
- Gemessen an 20 Hauptaufgaben wurde die Bearbeitungszeit gegenüber Windows 3.1 etwa halbiert, und bei 20 von 21 Punkten stieg die Zufriedenheit
- In einer Langzeitbeobachtung mit 20 Personen traten keine wesentlichen Usability-Mängel auf; nur einige Formulierungen und Hilfetexte wurden angepasst
Problem-Tracking-System
- Es wurde eine relationale Datenbank aufgebaut, um alle Usability-Probleme zu erfassen, zuzuweisen und ihren Lösungsstatus zu verwalten
- Von insgesamt 699 Usability-Aussagen wurden 551 als Probleme klassifiziert
- Schweregrad: Stufe 1 (15 %), Stufe 2 (43 %), Stufe 3 (42 %)
- Lösungsstatus: 81 % gelöst (Addressed), 8 % teilweise gelöst (Somewhat), 11 % ungelöst (Not Addressed)
- Nicht gelöste Punkte wurden als Ausgangsdaten für das Design der nächsten Version übernommen
Fazit und Erkenntnisse
- Durch iteratives Design und kontinuierliche Benutzertests wurden letztlich alle Details des ursprünglichen Entwurfs verändert
- Der Ansatz, Prototypen als Spezifikation zu nutzen, verbesserte sowohl Geschwindigkeit als auch Qualität
- Tests auf Ebene des Gesamtprodukts erwiesen sich als entscheidender Schritt, um das Zusammenspiel der UI-Elemente zu vervollständigen
- Die Problem-Tracking-Datenbank diente in großen Projekten als zentrales Werkzeug zur Systematisierung von Usability-Verbesserungen
- Der Fall Windows 95 gilt als praktisches Modell des Usability Engineering, das anerkennt, dass „man nicht von Anfang an perfekt sein kann und zur Vollendung Wiederholung braucht“
1 Kommentare
Hacker-News-Kommentare
Ich finde auch, dass die UI-Reife von Windows 7 wirklich herausragend war
Besonders eindrucksvoll war das Konzept der „Delights“ ab 23:45 in der PDC2008-Präsentation
Steve Jobs sagte 1996, Microsoft habe „keinen Geschmack“, aber ich stimme dem nicht zu
Ich finde eher, dass Microsoft zwischen 1995 und 2000 seine stilvollste Phase hatte
Windows 95/NT4/98/2000, Office 97, Visual Basic 6, sogar Internet Explorer 5 hatten großartige UIs
Seit der „Luna“-Oberfläche von XP und dem Ribbon in Office 2007 ging es meiner Ansicht nach bergab
Zum Beispiel gab es dieses „breathing status light“, das so hell war, dass es nachts den ganzen Raum erleuchtete, und trotzdem wurde es als „subtiles Design“ gelobt
Es gibt auch einen passenden Artikel dazu
Heute wurden Statusleuchten ganz abgeschafft, und trotzdem wird das weiterhin als „erstaunliches Design“ gefeiert, was schon ironisch ist
Für Nicht-Profis oder jüngere Nutzer war diese UI sogar oft attraktiver, und die meisten Tastenkürzel blieben erhalten
Das Problem war eher, dass andere Firmen nur die Optik kopiert und es dadurch ruiniert haben
Faktoren wie Monetarisierungsdruck, fehlender Wettbewerb und Ermüdung der Nutzer scheinen dabei eine Rolle gespielt zu haben
Schade ist auch, dass der Linux-Desktop bis heute keine massentaugliche Alternative geworden ist
Startmenü und Taskleiste gaben der UI ein klares Zentrum, und die späteren Änderungen waren meist nur noch schrittweise
Dass man dieselbe Aufgabe auf mehrere Arten erledigen konnte, bot am Ende eher eine auf unterschiedliche Nutzer zugeschnittene Erfahrung
Die UI aus der Windows-95-Ära war ausgereift, professionell und in der Bedienbarkeit stark
Beim heutigen Windows kann man sich kaum vorstellen, dass noch dieselbe Hingabe und derselbe Testaufwand dahinterstehen
Auch bei Apple ist die UI-Qualität seit Jony Ive stark gesunken, mit vielen Fehlschlägen wie „Liquid Glass“
Funktionen wie der Bearbeitungsmodus des iPhone-Sperrbildschirms, der versehentlich aktiviert wird, sind unnötig
Solche „versehentlichen Änderungen“ verschlechtern die UX
Ich habe oft erlebt, dass es keinen physischen CD-Auswurfknopf gab und man eine Notfallsequenz nutzen musste, um eine Disk herauszubekommen
Deshalb werden fortgeschrittene Funktionen einfach hinter Dingen wie „lang drücken“ versteckt
Designer sind tendenziell weniger offen für Feedback als Entwickler
Deshalb bleibt Flat UI trotz aller Kritik offenbar bestehen
macOS Tahoe ist in der Bedienbarkeit klar schlechter als Sequoia
Denn dadurch konnten selbst Leute ohne gestalterisches Gespür noch halbwegs ansehnliche Apps bauen
Nutzer bekommen nicht einmal die Chance, sich an etwas zu gewöhnen, sondern müssen ständig neu lernen
Es fühlt sich an, als würde jemand heimlich die Möbel in meiner Wohnung umstellen
Usability lässt sich eben nicht so objektiv messen wie ein Bug
Das Cockpit eines Verkehrsflugzeugs ist ein Lehrbuchbeispiel für intuitive und effiziente UI-Gestaltung
Auch das Design von Programmiersprachen ist letztlich eine Frage der Usability
Im April werde ich dazu einen Vortrag in Yale halten
Zum Beispiel ist die Mehrdeutigkeit von Scopes in C++ ein Problem
Ich finde eine explizite Schreibweise wie
self.fooin Python besserSprachen sollten sich in eine Richtung entwickeln, die menschliche Fehler reduziert
Schon das Wort „intuitiv“ kann problematisch sein
Siehe diesen Artikel und Raskins Aufsatz
Das ist ein Ansatz, bei dem kommandozeilenbasierte Steuerung und visuelle UI einander aufbauen können
Microsofts Slogan der 1990er, „Where do you want to go today?“, war wirklich großartig
Er fing den digitalen Optimismus der 90er perfekt ein
Dazu gibt es ein Werbevideo und auch meinen Blogbeitrag
Als ich 1996 auf der Comdex zum ersten Mal einen Windows-95-PC sah, hatte ich Angst vor dem ‚Start‘-Button
Ich konnte nicht darauf klicken, weil ich nicht wusste, was ich damit eigentlich starten würde. So neu war das Konzept
Wenn man wirklich Design-Lehren ziehen will, sollte man Ask Togs Artikel lesen
Er war einer der ursprünglichen HCI-Ingenieure des Mac und analysiert dort Fälle, in denen Windows den Mac falsch nachgeahmt hat
Zum Beispiel nutzt die obere Menüleiste des Mac den Bildschirmrand als unendlich große Klickfläche, während Windows Menüs in jedes Fenster setzte und die Klickfläche damit verkleinerte
Menüs innerhalb des Fensters vermeiden diese Mehrdeutigkeit
Das Windows-Modell, in dem jedes Fenster als eigene Einheit funktioniert, ist auf großen Bildschirmen sogar sinnvoller
Erst etwa mit 10.6 bis 10.7 gab es Menüleisten auf beiden Bildschirmen
Das BOM in UTF-16 löste zum Beispiel das Problem der Byte-Reihenfolge, führte aber zu Problemen mit Dateizuordnungen und Sicherheitslücken
Ich mag einfachere UIs lieber als die von Win10 oder Win11, aber manches wurde in modernen UIs auch verbessert
Allerdings scheint Microsoft UI-Design entweder nicht mehr zu verstehen oder sich nicht mehr dafür zu interessieren
Die dynamischen Veränderungen der Ribbon-Oberfläche erhöhen nur die kognitive Last
Windows 95/2000 und das damalige MacOS hatten für mich die besten UIs, die ich je erlebt habe
Ich hoffe, dass wir irgendwann wieder zu diesem Gefühl zurückfinden
Weil Win10 keinen klassischen Modus hatte, bin ich komplett zu Linux gewechselt und habe mit dem KDE-Theme „Reactionary“ den Win95-Stil nachgebaut
Win95 war in der Geschichte der GUI ein größerer Fortschritt als Apple
Heute konkurrieren Microsoft und Apple beide darin, wer die Enshittification weiter treibt
Mauszentrierte grafische Elemente machen Grenzen, Zustand und Bedeutung oft unklar
Zum Beispiel ist das Ändern der Fenstergröße in Win11 wegen der abgerundeten Ecken unpraktisch
Ideal ist eine UI, die sich nicht von visuellen Trends treiben lässt und dem Nutzer ein Gefühl von Kontrolle gibt
Das Problem ist, dass man mit solch einer stabilen UI weder Beförderungen noch Aufmerksamkeit bekommt
Deshalb erzeugen die meisten modernen Betriebssysteme weiterhin unnötige Veränderungen