Agile Software-Entwicklung: Vom Hype zum Daily Business

Agile Software-Entwicklung:
Vom Hype zum Daily Business
Prof. Dr. Sven Overhage
Lehrstuhl für Wirtschaftsinformatik,
insb. Industrielle Informationssysteme
Otto-Friedrich-Universität Bamberg
[email protected]
Agenda
Motivation
Themengebiete
Forschungsmethode
Seminarablauf
Prof. Dr. Sven Overhage | Agile Software-Entwicklung - Bachelor-Seminar | WiSe 2015/16
2
Agile vs. Traditionelle Software-Entwicklung
Traditionelle Software-Entwicklung
Sequentieller Prozess mit fest definierten Anforderungen
Fortschrittskontrolle erfolgt anhand von Meilensteinen und Statusberichten
Detaillierte Vorausplanung, feste Rollenzuteilung
Beispiel: Wasserfall-Modell
Prof. Dr. Sven Overhage | Agile Software-Entwicklung - Bachelor-Seminar | WiSe 2015/16
3
Agile vs. Traditionelle Software-Entwicklung
Agile Software-Entwicklung
Iterativ-inkrementeller Prozess mit flexiblen Anforderungen
Fortschritt wird durch fertiggestellte Software-Inkremente dokumentiert
Keine detaillierte Vorausplanung, keine feste Rollenzuteilung
Beispiel: Scrum
© Sven Röpstorff, www.scrum-in-der-praxis.de
Prof. Dr. Sven Overhage | Agile Software-Entwicklung - Bachelor-Seminar | WiSe 2015/16
4
Fundamentale Unterschiede
Kriterium
Planung
Anforderungen
Dokumentation
Projektcontrolling
Feedback
Zusammenarbeit
Agile Entwicklung / Scrum
Prozessplanung erfolgt von
Iteration zu Iteration.
Kontinuierliche Diskussion von
Anforderungen während des
Projekts.
Explizite Dokumentation ist nicht
vorgeschrieben. Nicht-tangibles
Wissen wird durch Meetings
erzeugt.
Kunden nehmen an täglichen
Meetings teil und überprüfen
kontinuierlich lauffähige Software.
Feedback-Meetings nach jeder
Iteration.
Enge Kooperation im Team und
mit dem Kunden während des
gesamten Projekts.
Prof. Dr. Sven Overhage | Agile Software-Entwicklung - Bachelor-Seminar | WiSe 2015/16
Wasserfallmodell
Prozessplanung erfolgt im Voraus.
Spezifikation und Fixierung von
Anforderungen in einem
vertragsähnlichen Dokument zu
Projektbeginn.
Dokumentation stellt einen
integralen Bestandteil des
Entwicklungsprojekts dar.
Der Projektfortschritt wird durch
eine Kennzahl dokumentiert.
Feedback-Meeting am Ende des
Entwicklungsprojekts.
Definition von Arbeitsschritten und
Zuständigkeiten im Projektplan.
5
Agile Methoden: Nur eine Modeerscheinung?
Vielfältige Kritik an agilen Methoden
Agile Methoden funktionieren nur in kleinen Projekten
Verzicht auf Dokumentation funktioniert in der Praxis nicht
Systeme lassen sich ohne übergreifende Architektur nicht entwickeln
Forschungsfrage
Wie werden agile Methoden heute in der Praxis eingesetzt?
Haben sich bestimmte Anwendungsbereiche herausgestellt?
Welche Anpassungen wurden gegenüber der Konzeption im Lehrbuch
vorgenommen?
Ziel: Ermittlung des aktuellen Stands der Technik
Aufschluss über die Nutzung agiler Methoden in der Praxis
Grundlage für die Abschätzung der weiteren Entwicklung
Prof. Dr. Sven Overhage | Agile Software-Entwicklung - Bachelor-Seminar | WiSe 2015/16
6
Seminarthemen
1:
Einsatzfelder agiler Methoden: Für welche Entwicklungsvorhaben
eignen sich agile Ansätze?
2:
Agile Methoden in großen und verteilten Projekten: Wie lassen
sich agile Methoden auch in Großprojekten einsetzen?
3:
Hybride Ansätze aus traditionellen und agilen Methoden:
Widerspruch oder Symbiose?
4:
Agile Methoden aus Sicht der Entwickler: Nutzen, Potentiale
und Gefahren
5:
Agile Methoden aus Sicht der Kunden: Chancen, Risiken
und kritische Erfolgsfaktoren
6:
Agilität als Konzept: Wann ist eine Software-Entwicklung agil?
7:
Agilität vs. Lean: Was macht agile Entwicklung aus und gibt es
einen Unterschied zu „schlanken“ Ansätzen?
Prof. Dr. Sven Overhage | Agile Software-Entwicklung - Bachelor-Seminar | WiSe 2015/16
7
Forschungsmethode
Wie Wissenschaft Wissen schafft („in a Nutshell“)
Prof. Dr. Sven Overhage | Agile Software-Entwicklung - Bachelor-Seminar | WiSe 2015/16
8
Strukturierte Literaturrecherche
Ableitung von Suchwörtern aus Forschungsfragen
Suche in Literaturdatenbanken
Konsolidierung der gefundenen Artikel
Auswertung der zitierten Artikel
Detaillierte Auswertung der verbliebenen Artikel
Identifikation von relevanten Sachverhalten, ggf. unter Zuhilfenahme von Theorien
Vergleich der Sachverhalte aus verschiedenen Artikeln
Entwicklung von Schlussfolgerungen
Zusammenstellung / Reflexion der Ergebnisse
Prof. Dr. Sven Overhage | Agile Software-Entwicklung - Bachelor-Seminar | WiSe 2015/16
9
Grundsätzliche Elemente einer Seminararbeit
Einleitung
Motivation der Themenstellung, Forschungsfragen, Gliederung
Gegenstandsbestimmung
Definition grundlegender Begriffe, Begründung der Forschungsfragen
Forschungsmethode
Wissenschaftliche Herangehensweise, Details zur Literaturrecherche
Ergebnisse
Darstellung (Sachverhalt) und Diskussion (Interpretation) der Erkenntnisse
Schlussbetrachtung
Zusammenfassung, Einschränkungen, Ausblick
Prof. Dr. Sven Overhage | Agile Software-Entwicklung - Bachelor-Seminar | WiSe 2015/16
10
Seminarablauf
Prof. Dr. Sven Overhage | Agile Software-Entwicklung - Bachelor-Seminar | WiSe 2015/16
11
Anmeldung
Anmeldung zum Seminar erfolgt über FlexNow
Deadline für die Online-Anmeldung: 20.10.2015
Bei Überbelegung erfolgt Platzzuteilung gemäß Auswahlverfahren der Universität
Vergabe der Themen über den Virtuellen Campus
Kursschlüssel wird mit der Platzzuteilung bekanntgegeben
Startliteratur wird über den VC bereitgestellt
Vorbereitende Sprechstunde
Vorbereitung des Vortrags
Abstimmung offener Fragen
Abgabe der Seminararbeiten
Deadline: Sonntag, 7. Februar 2016, 23:55 Uhr
Elektronische Abgabe über den VC
Prof. Dr. Sven Overhage | Agile Software-Entwicklung - Bachelor-Seminar | WiSe 2015/16
12
Studienleistung
Ausarbeitung
Selbständig verfasste schriftliche Hausarbeit zum Seminarthema
Umfang: 25 +/- 5 Seiten (12 Punkt Schrift, Zeilenabstand 1.3)
Einhaltung wissenschaftlicher Standards, ehrenwörtliche Erklärung
Vortrag / Diskussion
Präsentation der Ergebnisse der Seminararbeit (30 Minuten)
Anschließende offene Diskussion (20 Minuten)
Beteiligung an der Blockveranstaltung
Benotung
Schriftliche Ausarbeitung: 50%
Vortrag und Diskussion: 50%
Rege Teilnahme am Seminar: Anwesenheitsliste
Prof. Dr. Sven Overhage | Agile Software-Entwicklung - Bachelor-Seminar | WiSe 2015/16
13