Einige agile Teams verwenden sie, um mit dem Kunden zu kommunizieren, wenn er mit einer neuen Version der Software rechnen kann (auch wenn diese Version unvollständig ist). Auf diese Weise kann der Kunde die Migration auf die neue Version planen, bevor sie veröffentlicht wird.
Für eine Software, die auf agile Weise entwickelt und alle 6 Monate veröffentlicht wird , könnten beispielsweise die folgenden Meilensteine sein.
Alpha 1 - 19. Dezember
Der erste Satz von Funktionen kommt an, normalerweise fehlerhaft. Dies ist nützlich, um sie auszuprobieren und Feedback zu geben
Alpha 2 - 23. Januar
Nächste Funktionen sowie einige Korrekturen für das Feedback in Alpha
Beta 1 - 27. Februar
Alle Funktionen für die aktuelle Version sind vorhanden, und bis zur endgültigen Veröffentlichung wird niemand hinzugefügt. Neue Entwicklung wird in der nächsten Version sein. Sie können dennoch eine kleine Änderung an der vorhandenen vorschlagen.
Final Beta - 27. März
Das Verhalten der Funktion ist vollständig eingefroren, sofern kein kritischer Fehler gefunden wird. Nur Fehler wird behoben.
Release Candidate - 10. April
Die endgültige Version wird veröffentlicht. Hier soll kein Bug gefunden werden. Wenn einige gefunden werden, wird ein neuer Release-Kandidat erstellt.
Endgültige Veröffentlichung - 17. April
Die unterstützte Version wird für die breite Öffentlichkeit freigegeben, da für den Veröffentlichungskandidaten kein Fehler gefunden wurde
(Hinweis: Ich habe hier nicht genau die Ubuntu-Semantik befolgt)
Mit diesem Release-Plan kann ein Kunde vorausplanen. Wenn eine neue Funktion wirklich erwartet wird, kann er sie während der Alpha-Phase testen, um sicherzustellen, dass sie den Anforderungen entspricht. Programmierer können bereits in der Beta-Phase mit der neuen Funktion experimentieren. Regressionstests können während der Release-Kandidatenphase beginnen.
Zu wissen, wann die Software veröffentlicht wird und was sie enthalten wird, ist für viele Benutzer von enormer Bedeutung. Mithilfe von Meilensteinen können Sie wissen, was wann passieren wird . Die agile Denkweise ist immer noch vorhanden, was sich in der Tatsache manifestiert, dass der Funktionsumfang vor einem bestimmten Datum variabel ist . Dies ist anders als beim Wasserfall , bei dem Sie sowohl die Funktionen als auch das Veröffentlichungsdatum planen . Und natürlich ist die nächste Version nicht eingestellt, wieder anders als bei der Wasserfallmethode.
Um Ihre Frage zu beantworten: In Agile werden Meilensteine verwendet, um anzuzeigen, wann wichtige Entscheidungen und Maßnahmen getroffen werden , auch wenn sich diese Maßnahmen und Entscheidungen selbst ändern können.