Prinzipien für eine agile und nutzerzentrierte Softwareentwicklung
1. 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
3. Einführung
3
§ Vorgehensmodelle zur Softwareentwicklung sind
insbesondere aus den beiden folgenden Disziplinen
hervorgegangen:
1. Software Engineering (SE)
2. Human Computer Interaction (HCI)
4. 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!
5. 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
18. 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
19. 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