AP2_FIAE - Vorgehensmodelle in der Softwareentwicklung - Einführung und Überblick
Deck: AP2_FIAE Kategorie: Vorgehensmodelle in der Softwareentwicklung Subkategorie: Einführung und Überblick Anzahl Karten: 16
Was sind Vorgehensmodelle?::Vorgehensmodelle, auch bekannt als Software Development Life Cycle (SDLC) Modelle, sind strukturierte Ansätze, die den Prozess der Softwareentwicklung von der Idee bis zur Auslieferung und Wartung organisieren.
Warum werden Vorgehensmodelle benötigt?::Vorgehensmodelle bieten Strukturierung, Risikominimierung, Qualitätssicherung, Effizienzsteigerung, Kommunikationsförderung und Kundenintegration.
Was ist ein wichtiges Merkmal von Vorgehensmodellen?::Ein wichtiges Merkmal von Vorgehensmodellen ist die Möglichkeit, sie an die spezifischen Bedürfnisse eines Projekts oder einer Organisation anzupassen.
Beschreibe das Wasserfallmodell.::Das Wasserfallmodell ist ein lineares Modell, das die Entwicklung in sequenzielle Phasen unterteilt, wobei jede Phase abgeschlossen sein muss, bevor mit der nächsten begonnen wird. Es eignet sich gut für Projekte mit klaren Anforderungen und wenig Veränderung.
Beschreibe agile Methoden.::Agile Methoden wie Scrum und Extreme Programming (XP) bilden einen iterativen und inkrementellen Ansatz ab, der Flexibilität und Kundenbeteiligung betont. Sie ermöglichen es, auf Veränderungen rasch zu reagieren und regelmäßig funktionierende Software auszuliefern.
Wie haben sich Vorgehensmodelle historisch entwickelt?::Vorgehensmodelle entstanden als Antwort auf die wachsende Komplexität von Softwareprojekten, beginnend mit dem Wasserfallmodell in den 1970ern, gefolgt von Modellen wie V-Modell, agilen Methoden in den 1990ern und hybriden Modellen wie SAFe heute.
Was ist das V-Modell?::Das V-Modell ist eine Erweiterung des Wasserfallmodells, bei der besonderer Wert auf die Verbindung zwischen Entwicklungsphasen und Testphasen gelegt wird. Jeder Entwicklungsschritt ist einem spezifischen Test zugeordnet.
Was ist agiles Manifest?::Das Agile Manifest, veröffentlicht im Jahr 2001, legte den Grundstein für viele agile Methoden wie Extreme Programming (XP), Scrum und Kanban.
Was ist Scrum?::Scrum ist eine agile Methode, die die Entwicklung in Sprints mit festen Rollen (Scrum Master, Entwicklerteam, Product Owner) und Ritualen (Daily Scrum, Sprint Review) organisiert.
Was ist Extreme Programming (XP)?::Extreme Programming (XP) ist eine agile Methode, die technische Praktiken wie Paarprogrammierung, Testgetriebene Entwicklung (TDD) und kontinuierliche Integration betont.
Was ist das Spiralmodell?::Das Spiralmodell ist ein iteratives und inkrementelles Modell, das iterative Entwicklung mit dem Aspekt des Risikomanagements kombiniert. Jeder Zyklus besteht aus Planung, Risikoanalyse, Engineering und Bewertung.
Was ist das Scaled Agile Framework (SAFe)?::SAFe ist ein hybrides Modell, das agile und Lean-Prinzipien in einem Rahmenwerk kombiniert, das Teams, Programme und den gesamten Unternehmensbereich abdeckt.
Was ist modellgetriebene Entwicklung (MDD)?::Modellgetriebene Entwicklung fokussiert auf die Erstellung und Manipulation abstrakter Modelle, um dadurch Software automatisiert generieren zu lassen. Hochspezifische Modelle sind die primären Artefakte und generieren automatisch Quellcode.
Welche Eigenschaften haben agile Modelle?::Agile Modelle sind hochflexibel, der Kunde ist aktiv an der Entwicklung beteiligt, das Risikomanagement wird eher weniger betont.
Welche Eigenschaften haben phasenorientierte Modelle?::Phasenorientierte Modelle sind starr, der Kunde ist eher indirekt beteiligt, Änderungen erfordern meist einen neuen Durchlauf.
Wovon hängt die Wahl des Vorgehensmodells ab?::Die Wahl des Modells hängt von vielen Faktoren ab, darunter Projektgröße, Risiken, Kundenanforderungen und Teampräferenzen.