Management-Zusammenfassung dieses Beitrags:
Die Begriffe iterativ und inkrementell werden im → Software Engineering und im → Requirements Engineering verwendet. Auch wenn beide Begriffe häufig zusammen genutzt werden, so sollte der Unterschied dennoch bekannt sein.
In diesem Beitrag wird eine Beschreibung der beiden Begriffe geliefert.
Die beiden Begriffe können folgendermaßen charakterisiert werden:
- Iterativ: Vorgang zur Verbesserung des Bestehenden
- Inkrementell: Vorgang zum Ausbau / Ergänzen des Bestehenden
In der Wikipedia steht zur Iteration /#Wiki-Iteration/:
“Iteration (von lateinisch iterare “wiederholen”) beschreibt allgemein einen Prozess mehrfachen Wiederholens gleicher oder ähnlicher Handlungen zur Annäherung an eine Lösung oder ein bestimmtes Ziel. Mit dieser Bedeutung erstmals in der Mathematik verwendet, ist der Begriff heute in verschiedenen Bereichen mit ähnlicher Bedeutung in Gebrauch. Beispielsweise in der Informatik wird nicht nur der Prozess der Wiederholung, sondern auch das Wiederholte selbst als Iteration bezeichnet.”
Zum Inkrement schreibt die Wikipedia /#Wiki-Iteration/:
“Bei der schrittweisen Erhöhung oder Verminderung einer Größe oder Variablen ist das Inkrement (von lateinisch incrementare “vergrößern”) bzw. Dekrement (von lat. decrementare “vermindern”) der festgelegte Betrag der Änderung.”
Ebert /Ebert19/ definiert die beiden Begriffe wie folgt:
- “Inkrement (Increment): Entwicklungsinterne Lieferstufe eines Produkts. Inkremente dienen dazu, große Projekte zu unterteilen und damit das Risiko beherrschbar zu machen.
- Iteration (Iteration): Entwicklungsinterne Lieferstufe eines Produkts. Iterationen werden dann eingesetzt, wenn zu → Projektbeginn noch nicht alle Anforderungen oder Randbedingungen bekannt sind. Iterationen dienen wie Inkremente dazu, große Projekte zu unterteilen und damit das Risiko beherrschbar zu machen.”
Die Unterschiede von iterativ und inkrementell / Iteration und Inkrement (im Software Engineering) sind in Abbildung 1 wiedergegeben.
Abbildung 1: Unterschiede iterativ und inkrementell
In Abbildung 2 ist der Unterschied bildlich dargestellt: Während bei der iterativen Vorgehensweise versucht wird, den Gesamtumfang zu umzusetzen, wird bei der inkrementellen Vorgehensweise der gesamte Umfang erst mehreren Schritten / Inkrementen erreicht.
Abbildung 2: Unterschied iterativ und inkrementell — bildlicher Vergleich
Weitere bildliche Beispiele:
- Straße / Autobahn: Wenn man eine Straße zwischen zwei Punkten A und B baut, so kann das Vorwärtsschreiten als Inkrement und das Verbessern als Iteration betrachtet werden
Die Begriffe in verschiedenen Kontexten
Hier sind einige Stichpunkte zu den Begriffen iterativ und inkrementell aufgeführt:
- “Das Requirements Engineering ist ein iterativer und inkrementeller Prozess”
- “Wiki arbeiten nach iterativen und inkrementellen Prinzipien”
- Frameworks / Vorgehensweisen können iterativ-inkrementell sein, sowohl bei der → Softwareentwicklung als auch beim → Projektmanagement
- “Iterativ bedeutet anpassen bis es stimmt, inkrementell, dass ein Zuwachs erfolgt”
- Statt iterativ wird auch verwendet: Rekursiv
- Statt inkrementell wird auch verwendet: Schrittweise
- In der Softwareentwicklung gibt es den Ansatz des “Stepwise Refinement” (Schrittweises Vorgehen), welches im Kern ein iteratives-inkrementelles Vorgehen ist
- Gegenstück zu inkrementell (je nach Kontext): Radikal
- Iterativ wird häufig mit Agil verbunden
- Auch zu finden in: PSI (Produkt-Inkrement / Potentially Shippable Product Increment) — eines von drei Artefakten in → Scrum
- Inkrementeller Entwurf (engl. Incremental Design) aus dem XP
- Inkrementelle Ausbreitung (engl. Incremental Deployment) aus dem XP
- Inkrementelle Compiler (aus der Technik)
- Grundprinzip aus → Kanban: “Komme mit den anderen überein, dass inkrementelle, evolutionäre Veränderungen angestrebt werden”
Literatur
- /Ebert19/ Christof Ebert: Systematisches Requirements Engineering. Anforderungen ermitteln, dokumentieren, analysieren und verwalten, dpunkt, Heidelberg 6. Auflage 2019, ISBN 978–3‑86490–562‑9
Weblinks
- /#Wiki-Inkrementelles-Vorgehensmodell/ Inkrementelles Vorgehensmodell in der deutschen Wikipedia
- /#Wiki-Iteration/ Iteration in der deutschen Wikipedia
Legende zu den Weblinks
/ / Verweis auf eine Website (allgemein)
/*/ Verweis auf eine Website, die als Ergänzung zu einem Buch dient
/#/ Verweis auf ein einzelnes Thema auf einer Website
/#V/ Verweis auf ein Video auf einer Website
Letzte Aktualisierung: 24.07.2021 © Peterjohann Consulting, 2005–2025