Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung
unter dem Förderkennzeichen 16OH22005 gefördert.
Die Verantwortung für den Inhalt dieser Veröffentlichung liegt
beim Autor/bei der Autorin.
Wir bilden Zukunft.
Vorgehensweisen für die Softwareentwicklung
8475 - Software Engineering I
Wir bilden Zukunft. Um was geht es hier?
Was sind Vorgehensweisen?
Was sind Vorgehensmodelle?
Welche Vorgehensweisen und Modelle gibt es?
Wie finde ich ein geeignetes Vorgehensmodell?
Seite 2
16. Oktober 2019 8475 - Software Engineering I
Wir bilden Zukunft. Um was geht es hier? (II)
Beispiel SCRUM
Wie hängen SCRUM und „klassisches Projektmanagement“ zusammen?
Warum sind Vorgehensmodelle wichtig?
Seite 3
16. Oktober 2019 8475 - Software Engineering I
Wir bilden Zukunft.
16. Oktober 2019
8475 - Software Engineering I
Einführung - 4 -
Vorgehens-
weisen
Wir bilden Zukunft. Was sind Vorgehensweisen?
16. Oktober 2019 8475 - Software Engineering I - 5 -
Wir bilden Zukunft.
16. Oktober 2019
8475 - Software Engineering I
Einführung - 6 -
Vorgehens-
modelle
Wir bilden Zukunft. Was sind Vorgehensmodelle?
16. Oktober 2019 8475 - Software Engineering I - 7 -
Wir bilden Zukunft.
Welche Vorgehensweisen und – Modelle gibt es nun?
16. Oktober 2019 8475 - Software Engineering I - 8 -
Wir bilden Zukunft.
16. Oktober 2019
8475 - Software Engineering I
Einführung - 9 -
Welche
Vorgehensmodelle
gibt es?
Wir bilden Zukunft. Vorgehensmodelle im Überblick
Phasenmodell
Wasserfall-Modell
Evolutionäres Modell
Wiederverwendungsorientierte Entwicklung
Inkrementelle Entwicklung
Extreme Programming
Spiralmodell
Unified Process
V-Modell
Rapid Prototyping
16. Oktober 2019 8475 - Software Engineering I - 10 -
Wir bilden Zukunft.
16. Oktober 2019
8475 - Software Engineering I
Einführung - 11 -
Wie finde ich ein
Vorgehensmodell?
Wir bilden Zukunft.
Wie finde ich ein geeignetes Vorgehensmodell?
16. Oktober 2019 8475 - Software Engineering I - 12 -
Wir bilden Zukunft.
Kriterien
Anforderungen Sind stabil ja ja nein
Sind verständlich ja meist nein
Auftraggeber steht für Fragen zur Verfügung teilweise ja
Ähnliches Problem schon oft gelöst ja nein nein
Technologien Sind bekannt ja teilweise nein
Wurden schon oft eingesetzt ja nein
Team hat die notwenigen Skills ja ja nein
Aufwand kann abgeschätzt werden ja teilweise nein
Vorgehensweise
Sequentiell x
Inkrementell x
Agile x
Bestimmung der Vorgehensweise
16. Oktober 2019 8475 - Software Engineering I - 13 -
Wir bilden Zukunft. Vorgehensweise & Modelle
16. Oktober 2019 8475 - Software Engineering I - 14 -
Vorgehensmodell Vorgehensweise
Wasserfall-Modell Sequentiell / Wasserfall
Evolutionäres Modell Inkrementell
Extreme Programming Agile
Spiralmodell Inkrementell
Scrum Agile
Unified Process (RUP) Inkrementell
V-Modell Inkrementell
Rapid Prototyping Agile
Wir bilden Zukunft.
16. Oktober 2019
8475 - Software Engineering I
Einführung - 15 -
Was ist
SCRUM?
Wir bilden Zukunft. Was ist die Idee von SCRUM?
16. Oktober 2019 8475 - Software Engineering I - 16 -
Wir bilden Zukunft. Wie geht das genau?
16. Oktober 2019 8475 - Software Engineering I - 17 -
Wir bilden Zukunft.
16. Oktober 2019
8475 - Software Engineering I
Einführung - 18 -
SCRUM & Projekt
Management
Wir bilden Zukunft.
Wie hängen Vorgehensweisen und Projektmanagement zusammen?
16. Oktober 2019 8475 - Software Engineering I - 19 -
Wir bilden Zukunft.
16. Oktober 2019
8475 - Software Engineering I
Einführung - 20 -
Warum sind
Vorgehensmodelle
wichtig ?
Wir bilden Zukunft.
Warum sind Vorgehensmodelle notwendig?
Entwicklungsprozesse werden transparenter und somit
✅ planbar
✅ nachvollziehbar
✅ kontrollierbar
✅ lehrbar
16. Oktober 2019 8475 - Software Engineering I - 21 -
• höhere Qualität
• effizientere Produktion
• bessere Wartbarkeit und somit
• schnellere Fehlerbehebung
• erhöhte Änderungsfreundlichkeit
Das Ziel ist ...
Wir bilden Zukunft.
16. Oktober 2019
8475 - Software Engineering I
Einführung - 22 -
Was muss ich
wissen?
Wir bilden Zukunft. Was muss ich wissen?
Ich kann erklären, was Vorgehensweisen sind.
Ich kann erklären, was Vorgehensmodelle sind.
Ich kenne den Unterschied zwischen
Vorgehensmodellen und Vorgehensweisen
Ich kenne den Unterschied zwischen sequenziellen inkrementellen und agilen Vorgehensweise
Ich kenne die Kriterien für die Auswahl einer geeigneten Vorgehensweise in einem Projekt
Ich kann erklären, was SCRUM ist.
Ich kenne die wichtigsten Artefakte von SCRUM.
16. Oktober 2019 8475 - Software Engineering I - 23 -