View
0
Download
0
Category
Preview:
Citation preview
Ethnographie Ethnographie in der Software-Entwicklung
Ethnographische Methoden im RequirementsEngineering Prozess
O. Hohlfeld & A. Schröder
TU Darmstadt
17. November 2006
Ethnographie Ethnographie in der Software-Entwicklung
Agenda
1 EthnographieWas ist EthnographieDurchführung mittels FeldforschungAnwendungsgebieteEthnographie und Technikgestaltung
2 Ethnographie in der Software-EntwicklungViewpointsEthnographie und SW-Entwicklung
Ethnographie Ethnographie in der Software-Entwicklung
Agenda
1 EthnographieWas ist EthnographieDurchführung mittels FeldforschungAnwendungsgebieteEthnographie und Technikgestaltung
2 Ethnographie in der Software-EntwicklungViewpointsEthnographie und SW-Entwicklung
Ethnographie Ethnographie in der Software-Entwicklung
Was ist Ethnographie?
Aus dem Griechischenethnos: (nicht griechisches) Volkgraphein: (be)schreiben
→ Beschreibung von Völkern und Gruppen
Methode der Ethnologie
Spezielle Form der Völkerkundlichen Forschung
Ziel:Leben und die Sozialstruktur fremder Kulturen aus derenSichtweise verstehen
Ethnographie Ethnographie in der Software-Entwicklung
Nicht auf Völker beschränkt!
Nicht beschränkt auf auÿereuropäische Gesellschaften!
Betrachtungsgegenstand können diverse Gruppen seinKleine, multiethnische GruppenBewohner eines StadtteilsUniversitätFachbereichFachgruppe· · ·UnternehmenUnternehmensteile / Abteilungen· · ·
Ethnographie Ethnographie in der Software-Entwicklung
Ethnographie - Wie?
Bedeutenstes Verfahren:
FELDFORSCHUNG
Ethnographie Ethnographie in der Software-Entwicklung
FeldforschungMethodik Teil I
Erhebung empirischer Daten mittelsBeobachtungBefragung
im �natürlichen� KontextFeld
Lebensraum und AlltagslebenArbeitsplatz und alltägliche Arbeit
AuchErlernen der im Forschungsgebiet gesprochenen TerminologieVerbindungen und Ver�echtungen von
Orten, Gruppen
→ �multi-sited ethnography�
Vgl. Vortrag Lars Frers, 17. 11. 06
Ethnographie Ethnographie in der Software-Entwicklung
Feldforschung - Wie?
Perspektivische AusrichtungAnnehmen der Perspektive der UntersuchtenHerausforderung: Objektivität
Aufzeichnung von Beobachtungen und BefragungenFeldnotizenProtokolleTagebuchführungKategorisierung und Typenbildungmultimediale Aufzeichnungen
→ in Wissenschaft als �records� bezeichnet
Ethnographie Ethnographie in der Software-Entwicklung
Ethnographie - Aktualität
Stichwort: Konzern-Ethnographie
Innen → Analyse des Unternehmens
Auÿen → Marktforschung
EPIC - Konferenz (Ethnographic Praxis in Industry)
Von Intel und Microsoft erstmals November 2005
Über 200 Ethnographen aus High-Tech-Firmen
Diskutierte Themen, z.B.
Organisationsprobleme der SW-Entwicklung
Kooperations mehrsprachiger, internationaler Teams
Geeigente Technologien für Mädchen
Auswirkungen des Trends zu groÿen Wohnzimmern inUS-Privathäusern auf Technologie
Ethnographie Ethnographie in der Software-Entwicklung
Ethnographie - Anwendung
Auÿen → MarktforschungAnpassung von Produkten für bestimmte Märkte /Benutzergruppen
Kultur, Alter, ...
Bedarfsanalyse
Innen → Analyse des Unternehmens
Work�ow / Prozesse
Zusammenarbeit von Gruppen / Abteilungen
Organisation
Beide
Wie werden Produkte alltäglich verwendet?
Ethnographie Ethnographie in der Software-Entwicklung
Ethnographie und Technikgestaltung
Klassische Technikgestaltung zu Ingenieurs-lastig
Soziale Komponente der Technikgestaltung fehlt
Wer? (Wissen)
Wo? (Arbeitsplatz)
Wie? (Work�ow)
Ethnographie Ethnographie in der Software-Entwicklung
Ethnographie und Technikgestaltung
Analyse mit Ethnographie
Work�ow, Practices, Interaktionen
Kon�ikte aufdecken (Konsistenz, E�zienz)Bedürfnisse der Benutzer
Stehen Informationen zur Verfügung?Informationen im richtigen KontextWerden notwendige Informationen weitergereichtKönnen notwendige Informationen weitergereicht werden?
Anwendung auf bestehende Systeme!
Systemneugestaltung
→ In neuen Gebieten nicht durchführbar!
Ethnographie Ethnographie in der Software-Entwicklung
Ethnographie und HCC Design Process
HCC beachtet menschliches Verhalten
Ethnographen beschreiben System (Aktoren, Prozesse, ...)
HCI Experten designen System
HCC Human Centered Computing
HCI Human Computer Interaction
HCC beachtet menschliches Verhalten
Soziale Interaktion
Anpassung
Lernen
Ethnographie Ethnographie in der Software-Entwicklung
Ethnographie und HCC Design Process
Nötig: Interdisziplinäres Team
Soziale Komponente:Psychologen, Soziologen, ...
Technische Komponente:System Designer, Entwickler, ...
Ethnographie Ethnographie in der Software-Entwicklung
HCC Analyse-Ebenen (Beispiele)
Organisation besteht aus Workgroups→ Technologien zur Unterstützung der Workgroup Arbeit
Workgroups kooperieren in Produktionsprozessen→ Technologien zur Unterstützung der Interaktion zwischenWorkgroups (Weg eines Produktes)Kunde ist aktiver, intelligenter Aktor im System Produkt istDienstleistung (z.B. Flughafen)
Beein�ussung des SystemsTechnologien zur reibungslosen Zusammenarbeit
Marketingsicht → Technologien zur Befriedigung vonBedürfnissen der Kunden
Ethnographie Ethnographie in der Software-Entwicklung
Ethnographie in der Software-Entwicklung
Ethnographie Ethnographie in der Software-Entwicklung
Kommunikation ethnographischer Information
Perspektivendivergenz:Ethnographen vs. Designer
HerausforderungenDas System verstehenethnogra�sche Ergebnisse an Designer kommunizieren
Systematischer Ansatz
Ethnogra�sche Daten strukturieren (records)
SW-Unterstützung zur Präsentation der Daten
Ethnographie Ethnographie in der Software-Entwicklung
Strukturierung von ethnographischen Informationen
ViewpointsSichtweisen auf das SystemMethode zur Strukturierung von ethnographischen records
Gemeinsame Sprache zwischen Ethnographen und Designern
Erkennen von Kon�ikten (Bedürfnisse, Interaktionen)
Ethnographie Ethnographie in der Software-Entwicklung
Viewpoints
Setting of Work
Views of Work
The Flow of Work
Ethnographie Ethnographie in der Software-Entwicklung
Viewpoints
Setting of Work
Beschreibt räumliche Struktur des Arbeitsplatzes
Mitarbeiter, benutzte Ressourcen
Views of Work
The Flow of Work
Ethnographie Ethnographie in der Software-Entwicklung
Viewpoints
Setting of Work
Views of Work
�day-to-day expercience of work� beteiligter Personen
Beschreibt mentale Modelle des Systems
Wissen ist oft unvollständig bzw. sogar inkonsistent
The Flow of Work
Ethnographie Ethnographie in der Software-Entwicklung
Viewpoints
Setting of Work
Views of Work
The Flow of Work
Reihenfolge der Arbeitsschritte
Ablauf der Kommunikation
Abhängigkeiten darstellen
z.B. Weg eines Software Moduls durch die Qualitätskontrolle
Ethnographie Ethnographie in der Software-Entwicklung
Untersuchung durch EthnologenMethodik Teil II
Quelle: Sommerville et. al., 1999
Ethnographie Ethnographie in der Software-Entwicklung
Untersuchung durch DesignerMethodik Teil II
Quelle: Sommerville et. al., 1999
Ethnographie Ethnographie in der Software-Entwicklung
Wie kann die SW-Entwicklung davon pro�tieren?
Verbesserung der UsabilityPraxisnahes Erfassen der AnforderungenAufdecken von Kon�ikten→ Fahrkartenautomat (Ende: funktional vs. sozial)Reduzieren der Perspektivendivergenz: Designer vs. User
Ergebnisse → Use Case Vorlagen
Ethnographie Ethnographie in der Software-Entwicklung
SW-Unterstützung der Ethnographie
Ziel:Ergänzung vorhandener Tools im Requirement Prozessßommerville et al:
�Setting of Work� als Karte / Plan
�View of Work� als Text (z.B Interview)
�Flow of Work� als Ablaufdiagramm
Cross-References zwischen Elementen von Views
Construction and sharing of the rationale supporting thedevelopment of abstract models
Ethnographie Ethnographie in der Software-Entwicklung
SW-Entwicklung: Pro Ethnographie
Anwender muss (kann) Arbeitsweise nicht selbst erklären
Selbstverständlichkeit der Arbeitsweise
Ethnographen als Vermittler zwischen Anwendern und Designer
Methode zur Evaluierung eines (komplexen) bestehendenDesigns
Ethnographie Ethnographie in der Software-Entwicklung
SW-Entwicklung: Probleme
Zeit → Lange Dauer
Währenddessen kein wesentlicher, messbarer Projektfortschritt
Kommunikation Ethnograph ↔ Designer schwierig
Informatiker erwarten oft präzise und eindeutige Formulierung
AnwendungAb wann lohnt sich Ethnomethodologie?
Analyse komplexer Systememeist (in abgeschwächter Form) bei hohen Anforderungen anWork�ow / Prozessen
Ethnographie Ethnographie in der Software-Entwicklung
Diskussion
Fragen?Kommentare?
Literatur I
Michael Fitzgerald.Ethnographen auf dem vormarsch.http://www.heise.de/tr/artikel/66319, 17. November2005.Heise Technologie Review.
J. Hughes, J. O'Brian, T. Rodden, M. Rounce�eld, andI. Sommerville.Presenting ethnography in the requirements process.In Second IEEE International Symposium on Requirements
Engineering, March 27 - 29, 1995, York, England, pages 27�34.IEEE Computer Society, 1995.
Literatur II
Christof Meier.Ethnogra�e.CSCW Kompendium - Lehr- und Handbuch zum
computerunterstützten kooperativen Arbeiten, pages 46�53,2001.
Stephen Viller and Ian Sommerville.Social analysis in the requirements engineering process: Fromethnography to method.In RE '99: Proceedings of the 4th IEEE International
Symposium on Requirements Engineering, pages 6�13,Washington, DC, USA, 1999. IEEE Computer Society.
Literatur III
Wikipedia.Ethnogra�e.http://de.wikipedia.org/wiki/Ethnografie, 14.November 2006.
Wikipedia.Ethnologie.http://de.wikipedia.org/wiki/Ethnologie, 14.November 2006.
Wikipedia.Feldforschung.http://de.wikipedia.org/wiki/Feldforschung, 14.November 2006.
Literatur IV
Roxana Wales, John O'Neill, and Zara Mirmalek.Ethnography, customers, and negotiated interactions at theairport.IEEE Intelligent Systems, 17(5):15�23, 2002.
Recommended