prinzipien für eine agile und nutzerzentrierte softwareentwicklung

Post on 22-Apr-2015

112 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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

top related