Upload
zuehlke
View
846
Download
2
Embed Size (px)
DESCRIPTION
Usability Engineering in Medizinprojekten: Konflikte erkennen und entschärfen Die Einführung eines gebrauchstauglichkeitsorientierten Entwicklungsprozesses nach EN 62366 erfordert eine Koordination der Tätigkeiten des Usability Engineering mit denen des Software Engineering und des Requirements Engineering. Die Zusammenarbeit dieser Disziplinen birgt neben vielen Chancen auch ein Konfliktpotential. Dieser Vortrag berichtet über typische Quellen solcher Konflikte, z.B. zwischen dem Bestreben nach einer weitgehend entkoppelten Softwarearchitektur und der Anforderung an die Bedienoberfläche, komplexe und variable Handlungsabläufe der Benutzer optimal zu unterstützen. Im Anschluss werden in der Praxis erprobte Lösungsmuster zur Entschärfung dieser Konflikte präsentiert. Kernpunkte sind ein früher Einstieg in die Anforderungserhebung und ins Usability Engineering; die frühe und häufige Kommunikation zwischen allen Disziplinen; ein konsequent iterativer Entwicklungsprozess; sowie im Usability Engineering die Nutzung von Repräsentationsformen mit einem der jeweiligen Projektphase angemessenen Abstraktionsniveau. Was lernen die Zuhörer in dem Vortrag: - Welche Tätigkeiten das Usability Engineering umfasst - Welche möglichen Konflikte in der Zusammenarbeit mit den anderen Disziplinen auftreten können - Wie diese Konflikte entschärft werden können Zielgruppe: Usability Ingenieure, Softwareentwickler & -architekten; Projektleiter; Requirements Ingenieure Vortrag von Eric Fehse
Citation preview
© Zühlke 2012
Dr. Eric Fehse
Konflikte erkennen und entschärfen
Usability Engineering in Medizinprojekten
26. September 2012Folie 1
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Usability Engineering in MedizinprojektenKonflikte erkennen und entschärfenÜbersicht• Usability Engineering in Medizinprojekten
• Einbettung in den Entwicklungsprozess
• Wesentliche Nachbardisziplinen– Requirements Engineering– Visuelles Design– Software Engineering
• Konfliktpotentiale
• Lösungsansätze
26. September 2012 Folie 2
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Usability Engineering in MedizinprojektenZiele• Hauptziel: Minimierung von Bedienfehlern
• Verzahnung mit Risikomanagement
• Anwendung und Dokumentation eines Gebrauchstauglichkeitsprozesses
• Hohe Gebrauchstauglichkeit
• Grundsätze der Dialoggestaltung
26. September 2012 Folie 3
DIN EN 62366
DIN EN ISO 9241
© Zühlke 2012
Der User Centered Design Prozess(nach ISO 9241-210)
Plane den User Centered
Design Prozess
Verstehe den Nutzungskontex
t
Spezifiziere die Nutzer-
anforderungen
Erstelle Design-Lösungen
Design-Lösung
befriedigt Anforderung
en
Evaluiere
Iteriere, wo nötig
Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse 26. September 2012 Folie 4
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Entwicklungsprozess für MedizinprodukteMSYSAngelehnt an RUP
26. September 2012 Folie 5
© Zühlke 2012
Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen
Dr. Eric Fehse
Usability Engineering & Requirements Engineering
26. September 2012Folie 6
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Requirements EngineeringZiele
• Anforderungen erheben und dokumentieren
• Konflikte innerhalb der Anforderungen erkennen und auflösen
• Sicherstellen von– Korrektheit– Vollständigkeit– Nachverfolgbarkeit– Überprüfbarkeit– …
26. September 2012 Folie 7
© Zühlke 2012Benutzerzentriertes Denken | Dr. Eric Fehse
Überschneidung Requirements Engineering
Usability & Requirements EngineeringKonfliktpotentiale
10. Mai 2012
Plane den User Centered
Design Prozess
Verstehe den Nutzungskontex
t
Spezifiziere die Nutzer-
anforderungen
Erstelle Design-Lösungen
Design-Lösung
befriedigt Anforderung
en
Evaluiere
Iteriere, wo nötig
Folie 8
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Usability & Requirements EngineeringKonfliktpotentialeSzenarien vs. Use Cases
26. September 2012 Folie 9
Szenarien Konkret: basierend auf Personas,
konkrete, beispielhafte Abläufe Mit Nutzern gemeinsam
erarbeiten Darauf aufbauend mit Nutzern
gemeinsames Interaktionsdesign
Use Cases Abstrakt: basierend auf Rollen,
Alternativabläufe, Vor- und Nachbedingungen, Fehlerfälle
Vollständig, überprüfbar, Input für Schätzung, Softwareentwicklung
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
RE
UE
UE & REStrategien zur KonfliktlösungZeitliche Koordination
26. September 2012 Folie 10
Szenarien-
Workshop
Design-Workshop
Use Case-Workshop
Szenarien
Use Case Map
Wire-frames
Use Cases
Zeit
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Usability & Requirements Engineering Ineinander verzahnte Tätigkeiten
Inhaltliche Überschneidung sollte produktiv genutzt werden
• Zeitliche Abstimmung ist wesentlich
• Deutliche Synergien erreichbar
• Ideal: Tätigkeiten in einer Person
• Bei Zühlke: Usability Engineer übernimmt meist auch Requirements Engineering
26. September 2012 Folie 11
© Zühlke 2012
Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen
Dr. Eric Fehse
Usability Engineering und visuelles Design
26. September 2012Folie 12
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Visuelles DesignZiele
• Kommunikation mit grafischen Mitteln
• Wertigkeit
• Wiedererkennbarkeit
• Orientierung
• Corporate Design
• Ästhetisches User Interface wird als bedienfreundlicher empfunden
26. September 2012 Folie 13
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Usability Engineering & Visuelles DesignKonfliktpotentiale• Beide Disziplinen gestalten das User
Interface
• Hauptrisiko: Designer kommt spät ins Projekt
• Visuelles Design als „Gegenentwurf“ zum Interaktionsdesign
26. September 2012 Folie 14
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
UE & Visuelles DesignKonfliktbeispielAuswahlmenü eines Medizingeräts
26. September 2012 Folie 15
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
UE & Visuelles DesignStrategien zur Konfliktlösung
• Visuellen Designer so früh wie möglich ins Projekt holen
• Typischerweise gute Beiträge zum Interaktionsdesign
• Dadurch Bereicherung statt Konkurrenz
• Objektivierung: Varianten können getestet werden
26. September 2012 Folie 16
© Zühlke 2012
Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen
Dr. Eric Fehse
Usability Engineering & Software Engineering
26. September 2012Folie 17
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Software Engineering
Qualitätskriterien
• Modifizierbarkeit, Wartbarkeit, Performance, Testbarkeit, Sicherheit, etc.
Prozess: zunächst Softwarearchitektur festlegen
• Reduktion von Komplexität durch Abstraktion und “Separation of Concerns“
• Dekomposition des Gesamtsystems
26. September 2012 Folie 18
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Usability & Software Engineering KonfliktpotentialeUnterschiede in den Prozessen
User Centered Design
• Ist auf iteratives Vorgehen ausgelegt
• Zyklen aus Analyse, Design und Evaluation
Feedbackschleifen notwendigerweise später im Projekt
Änderungen an
• Abläufen
• Layout
• User Interface Elementen
26. September 2012 Folie 19
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Usability & Software Engineering KonfliktpotentialeDekomposition
Architekturziel: Dekomposition in Module mit zugeordneten "Views"
• Interaktionsdesign fordert:– Views sollen Daten aus unterschiedlichen Modulen anzeigen– „Verantwortlichkeit“ wechselt mitten im Ablauf– Unterschiedliche Reihenfolgen– Konfigurierbares Verhalten
• Schnittstellenerweiterung, höhere Komplexität
Usability Engineering ist nicht die Quelle dieser Konflikte, sondern deckt sie auf
26. September 2012 Folie 20
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Usability & Software Engineering KonfliktpotentialeRessourcen
Ressourcenanforderungen durch Interaktionsdesign höher als erwartet
• Unterstützung komplexer Abläufe gefordert
• z.B. Filterung von Auswahlmenüs
Umgekehrt: Einschränkungen im GUI durch begrenzte Systemressourcen
• Anzahl nutzbarer Schriftgrößen
• Icons
• Hintergründe
• Animationen26. September 2012 Folie 21
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Usability & Software EngineeringStrategien zur Konfliktlösung
• Interdisziplinäres Wissen
• Kommunikation
• Zeitliche Abstimmung der Tätigkeiten
• Geeignete Darstellungsformen
26. September 2012 Folie 22
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Usability & Software EngineeringStrategien zur KonfliktlösungInterdisziplinäres Wissen
Usability Engineer sollte verstehen, wie Softwareentwicklung funktioniert
• Ziele von Softwarearchitektur
• Softwareentwicklungsprozess
• Programmiererfahrung kann nicht schaden
Softwareentwickler sollten Ziele und Methoden von Usability & Requirements Engineering kennen
• Grundlagen des Requirements Engineering
• User Centered Design Prozess
• Normative Anforderungen26. September 2012 Folie 23
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
SE
UE
Usability & Software EngineeringStrategien zur KonfliktlösungZeitliche Koordination
26. September 2012
Zeit
Usability Walkthroug
hPapierprotot
yp
Folie 24
Softwarearchitektur GUI-Entwicklung
Usability Test 1
Interaktiv
Usability Test n
Interaktiv
AbläufeGUI-
Mechanik
GUI-Details
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Usability & Software EngineeringStrategien zur KonfliktlösungDomänenmodellierung
• Fachliche Struktur des Systems erfassen
• Elemente identifizieren
• Zusammenhänge und Unterschiede aufzeigen
• Diskussion anstoßen
• Gemeinsame Sprache finden
26. September 2012 Folie 25
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Usability & Software EngineeringStrategien zur KonfliktlösungNavigationsmodell
26. September 2012 Folie 26
© Zühlke 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse
Usability & Software EngineeringStrategien zur KonfliktlösungUsability Tests zur Kommunikation nutzen• Feedback von Benutzern ist zentral
• Feedback von Entwicklern und für Entwickler ist ebenfalls wichtig
• Probelauf von Usability Tests mit Entwicklern als Teilnehmern
26. September 2012 Folie 27
© Zühlke 2012
Fragen?
Eric Fehse
[email protected] 2826. September 2012Usability Engineering in Medizinprojekten - Konflikte erkennen und entschärfen | Dr. Eric Fehse