Upload
alexander-maedche
View
112
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung
Prof. Dr. Alexander MädcheInstitut für Enterprise Systems (InES)
Universität Mannheim
Prof. Dr. Dieter WallachErgosign GmbH
Agenda§ Einführung
§ Prinzipien und deren exemplarische Umsetzung
§ Zusammenfassung
2
Einführung
3
§ Vorgehensmodelle zur Softwareentwicklung sind insbesondere aus den beiden folgenden Disziplinen hervorgegangen:
1. Software Engineering (SE)
2. Human Computer Interaction (HCI)
Einführung
4
§ SE: Ursprung in plan-getriebenen Vorgehensmodellen (Wasserfall), in den letzten Jahren leichtgewichtigere Modelle: Agile Software Development (ASD)
§ HCI: Starker Fokus auf Nutzer als zentralem Stakeholder. Verschiedene Vorgehensmodelle, hier zusammengefasst als User-Centered Design (UCD)
State-of-the-art Vorgehensmodell zur Softwareentwicklung sollte die Stärken beider Disziplinen bündeln!
Methodik
5
§ Identifikation relevanter Literatur zu Vorgehensmodellen, welche nutzerzentrierte und agile Softwareentwicklung kombinieren
§ Detaillierte Analyse der Literatur durch Codierung
§ Fokus auf grundlegenden Prinzipien der Vorgehensmodelle (anstelle von spezifischen Praktiken)
Schritt 1: Identifizierung von Literatur (1.034 Arbeiten im initialen Set, 83 Arbeiten im
finalen Set)
Schritt 2: Analyse der Arbeiten unter Anwendung eines
detaillierten Codier-Schemas
Schritt 3: Identifizierung von grundlegenden Prinzipien
Agenda§ Einführung
§ Prinzipien und deren exemplarische Umsetzung
§ Zusammenfassung
6
Erst
ellu
ng
Expl
orat
ion
7
Prinzip IGetrennte Exploration und Erstellung
Getrennte Exploration und Erstellung
8
9
Prinzip II Iterative und inkrementelle Erstellung
Expl
orat
ion
Erst
ellu
ng
Entwickeln…
Evaluieren
Design Funnel
10
Quelle: Buxton et al., (2011)
11
Prinzip III Parallele, Synchronisierte Prozesse
Erst
ellu
ng
Expl
orat
ion
Entwickeln
Analysieren Gestalten Evaluieren
Entwickeln
CodeData
Analysieren Gestalten Evaluieren
Data
Design
Ana
lyse
&
Des
ign
Ent
wic
klun
g
DesignCode
…
…
Parallele, Synchronisierte Prozesse
12
Joint Kickoff
13
Prinzip IV Kontinuierliche Einbeziehung der Stakeholder
Expl
orat
ion
Erst
ellu
ng
Entwickeln
Analysieren/ Gestalten/ Evaluieren
Entwickeln
Code
DataAnalysieren/ Gestalten/ Evaluieren
Design
Stakeholder
Produkt-Team
…
…
Ana
lyse
&
Des
ign
Ent
wic
klun
g
Kontinuierliche Einbeziehung der Stakeholder
14
15
Prinzip V Artefaktzentrierte Kommunikation
Prod
ukt-E
xplo
ratio
n
Prod
ukt-E
rste
llung
Entwickeln
Analysieren/ Gestalten/ Evaluieren
Code
Data
Design
Stakeholder
Produkt-Team
…
…
Artefakt
Artefakt
Ana
lyse
&
Des
ign
Ent
wic
klun
g
Artefaktzentrierte Kommunikation
16
Agenda§ Einführung
§ Prinzipien und deren exemplarische Umsetzung
§ Zusammenfassung
17
Zusammenfassung
18
Prinzip I: Getrennte Exploration und Erstellung
Prinzip V: Artefaktzentrierte Kommunikation
Prinzip III: Parallele, synchronisierte Prozesse
Prinzip IV: Kontinuierliche Einbeziehung der Stakeholder
Prinzip II: Iterative und Inkrementelle Erstellung
Nächste Schritte• Instanziierung der Prinzipien in einem konkreten
Vorgehensmodell• Anwendung des Vorgehensmodells in Pilotprojekten • Evaluation des Vorgehensmodells durch Expertenfeedback
und Pilotprojekte• Identifikation weiterer Prinzipien bzw. Anpassung und
Erweiterung des Vorgehensmodells
19