Usability Driven Development 4

Veröffentlicht von Jens am 29. April 2008

Usability Driven Development (UDD) ist ein Vorgehensmodell der Softwaretechnik das Usability in einen agilen Prozess einbindet.

Es soll Entwicklern ein Werkzeug an die Hand geben um Anwendungen in einem iterativen Entwicklungsprozess, auf die Anforderungen von Kunden maßzuschneidern. Dabei soll das System so schnell wie möglich in Produktion gehen und in kurzen Releasezyklen weiterentwickelt werden.

Das Vorbild hierfür ist Extreme Programming das um Elemente des User Centered Design erweitert wurde. Die Grundprinzipien des Vorgehensmodel sind das DRY und das KISS-Prinzip, die in jeder Phase konsequent verfolgt werden.

UDD wendet diese Prinzipien auf alle Aspekte eines Softwarepro jektes an, von grafischen Oberflächen, über Quellcodes und Dokumentation bis zu Verträgen mit Kunden. 

User Centered Design 1

Veröffentlicht von Jens am 21. April 2008

User Centered Design (UCD) ist ein internationaler Standard für die benutzerorientierte Gestaltung interaktiver Systeme. Der Standard ist in der DIN EN ISO 13407 festgehalten. Darin wird ein fachübergreifender, iterativer Entwicklungsprozess beschrieben. Allerdings sind die Methoden nicht genau spezifiziert. Der Iterationszyklus endet, wenn die entwickelten Lösungen den Anforderungen entsprechen.

Hier sind die vier wesentlichen Teilaufgaben des Isoprozesses beschrieben:

User Centered Design nach DIN EN ISO 13407

  1. Nutzungskontext verstehen: Bei dieser Aktivität wird eine Dokumentation erstellt, die beschreibt welche Benutzer, welche Use Cases in welcher Umgebung durchführen sollen.
  2. Spezifikation der Anforderungen: In dieser Phase werden die Anwendungsfälle und Benutzerziele, die erreicht werden müssen damit das System erfolgreich in den Produktivbetrieb gehen kann, identifiziert und beschrieben.
  3. Erstellen von Lösungen: In der Phase “Erstellen von Lösungen” werden die zuvor spezifizierten Anforderungen implementiert.
  4. Evaluierung der Lösungen: Der wichtigste Schritt des User Centered Design ist die Evaluation der Lösungen, im Idealfall durch einen Usability Test mit zukünftigen Benutzern der Anwendung. Dabei wird die Erfüllung der festgelegten Anforderungen bewertet. Festgestellte Abweichungen sind Basis für die nächste Iteration des Entwicklungsprozesses.

Der genaue Wortlaut der Norm kann bei in der DIN EN ISO 13407 nachgeschlagen werden. Eine ausführliche Beschreibung von User Centered Design findet sich in User-Centered Design. Im Practitioner’s Handbook for User Interface Design werden zahlreiche praktische Beispiele für User Centered Design beschrieben.