Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung

Preview:

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

Recommended