Inkrementelle und Iterative Softwareentwicklung

Hallo,

kann mir jemand kurz erklären was genau Inkrementelle und Iterative Softwareentwicklung bedeutet? Evtl. auch mit einem Beispiel?

Im I-Net ist das immer so… wie soll ich sagen, so „theoretisch“ und oberflächlich beschrieben.

Wie ich es bisher verstanden habe:

Inkrementell -> Man fertigt das Produkt in kleinen Schritten an, also erst wird Komponente A gebaut, dann Komponente B und dann Komponente C.

Im I Net habe ich dann so was noch dazu gefunden:

Inkrementelle Entwicklung ist eine Strategie zur Termin- und Ablaufplanung, in der die verschiedenen Teile des Systems zu unterschiedlichen Zeiten und mit verschiedenen Geschwindigkeiten entwickelt und umgehend im Gesamtsystem integriert werden. Das Gegenbild ist eine gleichzeitige, sog. Big-Bang-Integration aller Teilsysteme zum Abschluss des Projekts.

Aber dann würde man doch nicht „nach und nach“ entwickeln, sondern alles auf einmal? Bloß in kleineren Teilen gleichzeitig. Das verwirrt mich.

Iterativ -> Man entwickelt auch „nach und nach“, aber hier ist es wichtig, dass man so entwickelt, dass man aus dem vorherigen Durchlauf Erfahrungen gewinnen kann, die für den nächsten Durchlauf sehr wichtig sein können.

Wie gesagt, ich bin mir unsicher ob ich es richtig verstanden habe. Würde mich über Antworten freuen!

Moin, Keozor,

für die inkrementelle Entwicklung muss bis ins letzte Detail hinein vorausgeplant werden, dafür hat der Auftraggeber eine Checkliste in der Hand, in der er jedes Fitzelchen abhaken kann. Nachteil: Planungsfehler werden durchprogrammiert bis zum bitteren Ende.

In der iterativen Entwicklung werden nur grobe Ziele festgelegt. Der Programmierer legt erstmal los, guckt sich die Ergebnisse an und entscheidet über das weitere Vorgehen. Derartige Projekte sind schwierig zu kontrollieren, da braucht’s eine Menge Vertrauen.

Letztlich ist das eine eher akademische Diskussion, erfolgreiche Projekte haben von beidem etwas. Vor 10 Jahren standen V-Modell und agile programming als Vertreter der beiden Richtungen im Rampenlicht; wie die Dinge in der Praxis angekommen sind, weiß ich leider nicht. Über Erfolge bzw. Misserfolge in der Softwareentwicklung siind - zumindest in D - keine belastbaren Aussagen zu bekommen.

Gruß Ralf

Ah ok,danke ! :smile:

1 Like