Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung Prof. Dr. Alexander Mädche Institut für Enterprise Systems (InES) Universität Mannheim Prof. Dr. Dieter Wallach Ergosign GmbH
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