Software Ergonomie als Teil des Software Engineerings Prof. Dr. Ing. Markus Dahm Informatik + Software Ergonomie FH Düsseldorf FB Medien
Prof. Dr.-Ing. Markus Dahm RWTH Aachen Wer? Elektrotechnik, TI, OOSE Debis Systemhaus GEI T-Systems, Billing & Customer Care Telco-Software Frontend, Backend FH Düsseldorf, FB Medien Informatik + Software-Ergonomie GI Leitungsgruppe Software-Ergonomie Curriculum Basiskurs Software-Ergonomie Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 2/58
Software Ergonomie Definition, Ziele, Nutzen Normen, Richtlinien Gesetzliche Grundlagen Einbau in das Software-Engineering Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 3/58
Software Engineering Vorgehensmodelle zur methodischen Entwicklung von Software - Wasserfall Modell -V-Modell - Iterative Modelle - Agile Methoden - Etc. Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 4/58
Software Ergonomie Idiotensicher? Kein Ärger! Keine Überforderung! Tauglich für die Benutzer! Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 5/58
Was nutzt Software Ergonomie? Effektivität Effizienz Zufriedenheit des Anwenders Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 6/58
Was nutzt Software Ergonomie? Kostenersparnis beim Anwender Schulung Work-Arounds beim Hersteller Bug-Fixing, Revisionen Support Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 7/58
Was nutzt Software Ergonomie? Langfristiger Markterfolg Positives Image Absetzen von der Konkurrenz Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 8/58
Software Ergonomie! Sie müssen sich Arbeit machen Damit sich Ihre Kunden weniger Arbeit machen müssen Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 9/58
Einige Normen DIN EN ISO 9241: Ergonomische Anforderungen für Bürotätigkeiten mit Bildschirmgeräten -> Ergonomie der Mensch-Computer-Interaktion Leitnorm, Begriffe, Definitionen, Spezielle Aspekte ISO/TS 16071: Design of accessible software -> 9241 Teil 171 - Barrierefreier Zugang DIN EN ISO 13407: Benutzer-orientierte Gestaltung interaktiver Systeme Entwicklungsprozess DIN EN ISO 14915: Software-Ergonomie für Multimedia- Benutzungsschnittstellen VDI/VDE Blatt 3850: Nutzergerechte Gestaltung für Bediensysteme für Maschinen Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 10/58
Was ist Software Ergonomie? Definition in der Leitnorm DIN EN ISO 9241 Zentraler Begriff: Gebrauchstauglichkeit (9241 Teil 11) Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 11/58
Was ist Gebrauchstauglichkeit? Effektivität Effizienz Zufriedenheit Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 12/58
Gebrauchstauglichkeit Effektivität Genauigkeit und Vollständigkeit mit der Benutzer ein bestimmtes Ziel erreichen. Effizienz Zufriedenheit Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 13/58
Gebrauchstauglichkeit Effektivität Effizienz Aufwand der Benutzer im Verhältnis zur Genauigkeit und Vollständigkeit des erzielten Effekts Zufriedenheit Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 14/58
Gebrauchstauglichkeit Effektivität Effizienz Zufriedenheit positive Einstellung der Benutzer gegenüber der Nutzung des Systems, sowie ihre Freiheit von Beeinträchtigungen durch das System Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 15/58
Gebrauchstauglichkeit Effektivität Effizienz des Benutzers Zufriedenheit Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 16/58
Software Ergonomie Oberziel Gebrauchstauglichkeit Erreicht, wenn: Effektiv, Effizient, Zufriedenstellend Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 17/58
Software Ergonomie Oberziel Gebrauchstauglichkeit Erreicht, wenn: Effektiv, Effizient, Zufriedenstellend Operationale Kriterien Prinzipien der Dialoggestaltung Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 18/58
Prinzipien der Dialoggestaltung Aufgabenangemessenheit Selbstbeschreibungsfähigkeit Steuerbarkeit Erwartungskonformität Feelertoleranz Individualisierbarkeit Lernförderlichkeit (9241 Teil 110) Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 19/58
Aufgabenangemessenheit Der Benutzer soll bei der Erledigung seiner Arbeitsaufgaben unterstützt werden, seine Aufgaben effektiv und effizient zu erledigen Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 20/58
Aufgabenangemessenheit Minimierung der Aktionsschritte Sorgfältige Analyse der Arbeitsschritte einzelnen Funktionalitäten Reihenfolge Prozessorientiertes Vorgehen statt rein funktionsorientierten Vorgehen Jeder Anwender bekommt die richtigen Informationen und Funktionen im Kontext Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 21/58
Aufgabenangemessenheit Nur die Information anzeigen, die im Kontext wirklich wichtig ist. Zeit, die der Anwender braucht, wichtiges von unwichtigem zu trennen. Zusätzliche, gegebenenfalls lernunterstützende, Informationen nur auf explizite Anforderung Angebotene Information muss vollständig sein Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 22/58
Aufgabenangemessenheit Beispiel: Call-Center bei Telcos Typischerweise 3-7 verschiedene Systeme Eigene und NO-Kundensysteme Typischerweise nicht integriert Typischerweise müssen viele Schritte wiederholt werden Dauert länger Fehleranfälliger Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 23/58
Selbstbeschreibungsfähigkeit Jeder einzelne Dialogschritt ist durch Beschreibungen oder Rückmeldungen unmittelbar verständlich oder er wird auf Anfrage des Benutzers erklärt Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 24/58
Selbstbeschreibungsfähigkeit Beispiel: Icons sind nicht automatisch besser! Wie stelle ich das Format Überschrift 2 ein? Wie stelle ich die Liniendicke ein? Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 25/58
Selbstbeschreibungsfähigkeit Beispiel: Icons sind nicht automatisch besser! Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 26/58
Steuerbarkeit Der Benutzer soll in der Lage sein, den Dialogablauf zu steuern, das heißt Ablauf, Richtung und Geschwindigkeit zu beeinflussen, bis er sein Ziel erreicht hat. Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 27/58
Steuerbarkeit Beispiel: Undo, Rückgängig Redo Stop ^Z ^Y ^C, ESC muss von Anfang an im SW-Design- Prozess berücksichtigt werden Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 28/58
Erwartungskonformität Der Dialog entspricht den Kenntnissen des Benutzers aus seinem Arbeitsgebiet, seiner Ausbildung und seiner Erfahrung. Außerdem ist der Dialog konsistent Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 29/58
Erwartungskonformität Beispiel: Wahl von Worten und Bildern Keine neuen, coolen Begriffe erfinden Abspeichern, Wegschreiben, Write, Safe, Auf die Platte, Semantik wie bekannt Die Sprache des Benutzers verwenden Aber: So gibt es keine Innovationen Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 30/58
Fehlertoleranz Trotz erkennbar fehlerhafter Eingaben kann das beabsichtigte Arbeitsergebnis mit keinem oder minimalem Korrekturaufwand des Benutzers erreicht werden. Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 31/58
Fehlertoleranz Beispiel: Webseiten Auf denen die Adresse eingegeben werden soll Alle Angaben speichern bis auf die fehlerhaften Mehreingaben vermeiden Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 32/58
Individualisierbarkeit Der Benutzer kann den Dialog an seine Arbeitsaufgabe, sowie seine individuellen Fähigkeiten und Vorlieben anpassen. Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 33/58
Individualisierbarkeit Beispiel: Menüs selber zusammenbauen Office Browser Extensions Aber: Wartbarkeit? Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 34/58
Lernförderlichkeit Der Benutzer wird beim Erlernen der Anwendung unterstützt und angeleitet. Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 35/58
Lernförderlichkeit Beispiel: Handbuch, Tutorials, etc. Und auch: Konsistenz, Wortwahl, Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 36/58
Software Ergonomie Aufgabenangemessenheit Selbstbeschreibungsfähigkeit Steuerbarkeit Erwartungskonformität Feelertoleranz Individualisierbarkeit Lernförderlichkeit 9241 Teil 10 Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 37/58
Software Ergonomie Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 38/58
Gesetzliche Randbedingungen Normen müssen nicht eingehalten werden Es sei denn, man ist: Arbeitgeber von Bildschirmarbeitsplätzen Bundesbehörde mit Webangebot Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 39/58
Bildschirmarbeitsverordnung (BildscharbV) Arbeitgeber Mindestqualität des Arbeitsplatzes Sicherheit Gesundheit der Arbeitnehmer Die Grundsätze der Ergonomie sind insbesondere auf die Verarbeitung von Informationen durch den Menschen anzuwenden. Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 40/58
Bildschirmarbeitsverordnung Arbeitgeber Mindestqualität des Arbeitsplatzes Sicherheit (BildscharbV) Gesundheit der Arbeitnehmer Norm 9241 Die Grundsätze der Ergonomie sind insbesondere auf die Verarbeitung von Informationen durch den Menschen anzuwenden. Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 41/58
Bildschirmarbeitsverordnung (BildscharbV) Kein direkter Zugriff des Benutzers von Software auf den Hersteller (SAP, MS, Oracle, ) Indirekt über Betriebsrat auf den Arbeitgeber Schon bei Ausschreibung und Auswahl von Software berücksichtigen Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 42/58
Barrierefreie Informationstechnik Verordnung (BITV) Menschen mit eingeschränkter oder nicht vorhandener Sehfähigkeit unterstützen Web Content Accessibility Guidelines (WCAG) 1.0 des WWW Consortiums (W3C) von 1999 als Basis Ab 1.1.2006 für alle Internetauftritte der deutschen Bundesbehörden Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 43/58
Barrierefreie Informationstechnik Verordnung (BITV) Nicht zwingend für die meisten Webanbieter Aber sicher sinnvoll: Viele Kunden mit Einschränkungen durch Körperliche Gebrechen Kleine, leistungsschwache Geräte Handy, PDA, Smartphone, Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 44/58
DIN EN ISO 13 407 Benutzer orientierte Gestaltung interaktiver Systeme Definiert keine (eigenen) Ziele sondern Vorgehensweisen und Wege dorthin Oberziele: Effektivität, Effizienz und Zufriedenstellung des Benutzers Analog DIN EN ISO 9241-110 Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 45/58
Exakte Nomenklatur DIN EN ISO 13407 Benutzer-orientierten Gestaltung interaktiver Systeme DIN EN 13407 Wandhängende Urinale - Funktionsanforderungen und Prüfverfahren Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 46/58
Grundprinzipien Gebrauchstauglichkeit (Usability) kann nur integraler Bestandteil einer Software sein Er kann nicht im Nachhinein hinzugefügt werden Der Software-Entwicklungsprozess wird erweitert um die aktive Beteiligung der späteren Nutzer Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 47/58
Benutzerorientierte Gestaltung Verstehen und Festlegen des Nutzungskontextes Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 48/58
Benutzerorientierte Gestaltung Verstehen und Festlegen des Nutzungskontextes Analyse von Benutzeranforderungen und organisatorischen Anforderungen Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 49/58
Benutzerorientierte Gestaltung Verstehen und Festlegen des Nutzungskontextes Analyse von Benutzeranforderungen und organisatorischen Anforderungen Entwerfen von Gestaltungslösungen Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 50/58
Benutzerorientierte Gestaltung Verstehen und Festlegen des Nutzungskontextes Beurteilungen von Gestaltungslösungen gegenüber den Anforderungen Analyse von Benutzeranforderungen und organisatorischen Anforderungen Entwerfen von Gestaltungslösungen Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 51/58
Benutzerorientierte Gestaltung Verstehen und Festlegen des Nutzungskontextes Beurteilungen von Gestaltungslösungen gegenüber den Anforderungen Analyse von Benutzeranforderungen und organisatorischen Anforderungen Entwerfen von Gestaltungslösungen Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 52/58
Benutzerbeteiligung Es ist nicht immer einfach, den Kunden zu überzeugen, dass er auch seinen Teil beitragen muss Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 53/58
SW Ergonomie und SW Engineering SW Ergonomie SW Engineering Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 54/58
SW Ergonomie und Ggf. Ergänzung in SW Engineering Analyse, Requirements Engineering Benutzer/Aufgaben-orientierte Modellierung Benutzerbeteiligung Echte Anwender Analyse, Design (GUI) Iterative Vorgehensweisen, Prototyping (Abnahme)-Test Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 55/58
Zusammenfassung Software-Ergonomie nutzt Hersteller und Anwender ist wohldefiniert DIN EN ISO 9241 ist einklagbar BITV, BildscharbV sollte von Anfang an im Software-Entwicklungsprozess berücksichtigt werden DIN EN ISO 13407 Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 56/58
Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 57/58
Vielen Dank Noch Fragen? Prof. Dr.-Ing. Markus Dahm Informatik + Software-Ergonomie www.medien.fh-duesseldorf.de/dahm Prof. Dr.-Ing. Markus Dahm Software-Ergonomie als Teil des Software-Engineering 58/58