19
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

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

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

Page 2: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

Agenda§ Einführung

§ Prinzipien und deren exemplarische Umsetzung

§ Zusammenfassung

2

Page 3: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

Einführung

3

§ Vorgehensmodelle zur Softwareentwicklung sind insbesondere aus den beiden folgenden Disziplinen hervorgegangen:

1. Software Engineering (SE)

2. Human Computer Interaction (HCI)

Page 4: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

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!

Page 5: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

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

Page 6: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

Agenda§ Einführung

§ Prinzipien und deren exemplarische Umsetzung

§ Zusammenfassung

6

Page 7: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

Erst

ellu

ng

Expl

orat

ion

7

Prinzip IGetrennte Exploration und Erstellung

Page 8: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

Getrennte Exploration und Erstellung

8

Page 9: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

9

Prinzip II Iterative und inkrementelle Erstellung

Expl

orat

ion

Erst

ellu

ng

Entwickeln…

Evaluieren

Page 10: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

Design Funnel

10

Quelle: Buxton et al., (2011)

Page 11: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

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

Page 12: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

Parallele, Synchronisierte Prozesse

12

Joint Kickoff

Page 13: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

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

Page 14: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

Kontinuierliche Einbeziehung der Stakeholder

14

Page 15: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

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

Page 16: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

Artefaktzentrierte Kommunikation

16

Page 17: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

Agenda§ Einführung

§ Prinzipien und deren exemplarische Umsetzung

§ Zusammenfassung

17

Page 18: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

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

Page 19: Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

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