Laufende Software

Agile Entwicklung Laufende Software

Regelmäßig laufende Software hervorzubringen, ist eine Grundvoraussetzung für agiles Entwickeln.

Potenziell auslieferbare Software

Bei der agilen Entwicklung gehen Sie in Iterationen vor. Eine Iteration ist ein Zeitabschnitt, für den Arbeitsaufgaben geplant werden. Üblicherweise sollten Sie in Iterationen vorgehen, die eine Länge von zwei Wochen haben. Innerhalb jeder Iteration entsteht ein Inkrement neu umgesetzter Funktionalität. Das Team liefert also laufende Software. Regelmäßig laufende Software hervorzubringen, ist eine Grundvoraussetzung für agiles Entwickeln.

Die laufende Software sollte aber auch nach einigen Iterationen einen Reifegrad erreichen, der betriebsfähig ist. Das bedeutet, dass mit jeder Iteration ein potenziell auslieferbares Produkt entwickelt wird. Software dieser Qualität schafft die Möglichkeit, frühzeitig einen Mehrwert für die Nutzer*innen zu schaffen und somit schnell das Minimalprodukt zu erreichen. Außerdem kann die Software den Nutzern schon in einem frühen Stadium zum Test angeboten werden (siehe auch geschlossene Beta-Tests).

Kontinuierliche Integration

Wie erreicht man, dass ein Team immer in der Lage ist, laufende Software zu produzieren?

Wenden Sie die Praktik kontinuierliche Itegration an. Dabei werden die Änderungen aller Entwickler*innen ständig zusammengeführt und getestet. So können Sie immer sicher sein, dass ein lauffähiger Service entsteht. Die technische und methodische Kompetenz eines Teams muss entsprechend hoch sein.

Technische Methoden, wie testgetriebene Entwicklung, können helfen, die Voraussetzung für kontinuierliche Integration zu schaffen.

Iteration-Review

Laufende Software ist auch wichtig, wenn Sie am Ende der Iteration die umgesetzten Elemente des Produkt-Backlogs demonstrieren. Die Iterations-Review (oder in Scrum Sprint-Review) dient dazu, Feedback von Stakeholdern und Nutzer*innen zu bekommen, und damit wertvolle Hinweise für die nächsten Iterationen.

Lesen Sie hier weiter