Einrichten von Iterationen und FreigabeplänenEstablish iterations and release plans

Flexible und andere iterative Methodiken basieren auf den Konzepten von Iterationen und Freigaben.Agile and other iterative methodologies are built on the concepts of iterations and releases. Dieser Artikel beschreibt die Zuordnung von Iterationen und Freigaben während der Planung.This article outlines the assignment of iterations and releases during planning. Diese Zuweisungen steuern die Sichtbarkeit der Zeitachse, um Gespräche zwischen Mitgliedern des Cloudtstrategieteams zu erleichtern.Those assignments drive timeline visibility to make conversations easier among members of the cloud strategy team. Darüber hinaus werden technische Aufgaben so ausgerichtet, dass das Cloudeinführungsteam die laufende Implementierung verwalten kann.The assignments also align technical tasks in a way that the cloud adoption team can manage during implementation.

Einrichten von IterationenEstablish iterations

In einem iterativen Ansatz zur technischen Implementierung planen Sie technische Aktivitäten rund um wiederkehrende Zeitblöcke.In an iterative approach to technical implementation, you plan technical efforts around recurring time blocks. Iterationen werden tendenziell in Blöcken von ein bis sechs Wochen Dauer durchgeführt.Iterations tend to be one-week to six-week time blocks. Der Konsens legt nahe, dass die durchschnittliche Iterationsdauer für die meisten Cloudeinführungsteams zwei Wochen beträgt.Consensus suggests that two weeks is the average iteration duration for most cloud adoption teams. Die Wahl der Iterationsdauer hängt jedoch von der Art der technischen Aktivität, dem administrativen Aufwand und der Präferenz des Teams ab.But the choice of iteration duration depends on the type of technical effort, the administrative overhead, and the team's preference.

Um die Aktivitäten an einer Zeitachse auszurichten, sollte eine Reihe von Iterationen für die nächsten 6 bis 12 Monate definiert werden.To begin aligning efforts to a timeline, we suggest that you define a set of iterations that last 6 to 12 months.

Grundlegendes zur GeschwindigkeitUnderstand velocity

Die Ausrichtung der Aktivitäten an Iterationen und Freigaben erfordert grundlegende Kenntnisse über die Geschwindigkeit.Aligning efforts to iterations and releases requires an understanding of velocity. Die Geschwindigkeit ist die Menge an Arbeit, die in einer bestimmten Iteration abgeschlossen werden kann.Velocity is the amount of work that can be completed in any given iteration. In der frühen Planungsphase wird die Geschwindigkeit geschätzt.During early planning, velocity is an estimate. Nach mehreren Iterationen wird die Geschwindigkeit ein äußerst nützlicher Indikator für die Festlegungen, die das Team zuverlässig treffen kann.After several iterations, velocity becomes a highly valuable indicator of the commitments that the team can make confidently.

Sie können die Geschwindigkeit in abstrakten Begriffen wie Story Points messen.You can measure velocity in abstract terms like story points. Sie können sie auch in handfesteren Begriffen wie Stunden messen.You can also measure it in more tangible terms like hours. Für die meisten iterativen Frameworks empfiehlt sich die Verwendung abstrakter Messungen, um Präzisions- und Wahrnehmungsprobleme zu vermeiden.For most iterative frameworks, we recommend using abstract measurements to avoid challenges in precision and perception. Die Beispiele in diesem Artikel stellen die Geschwindigkeit in Stunden pro Sprint dar.Examples in this article represent velocity in hours per sprint. Durch diese Darstellung lässt sich das Thema universeller verstehen.This representation makes the topic more universally understood.

Beispiel: Ein fünf Personen starkes Cloudeinführungsteam hat sich für Zwei-Wochen-Sprints entschieden.Example: A five-person cloud adoption team has committed to two-week sprints. Aufgrund aktueller Verpflichtungen wie Besprechungen und die Unterstützung anderer Prozesse kann jedes der Teammitglieder konsistent 20 Stunden pro Woche zur Einführung beitragen.Given current obligations like meetings and support of other processes, each team member can consistently contribute 20 hours per week to the adoption effort. Für dieses Team beträgt die Schätzung der anfänglichen Geschwindigkeit 100 Stunden pro Sprint.For this team, the initial velocity estimate is 100 hours per sprint.

Planung der IterationIteration planning

Zunächst planen Sie Iterationen, indem die technischen Aufgaben auf der Grundlage des priorisierten Rückstands bewertet werden.Initially, you plan iterations by evaluating the technical tasks based on the prioritized backlog. Cloudeinführungsteams schätzen den Aufwand zum Ausführen verschiedener Aufgaben.Cloud adoption teams estimate the effort required to complete various tasks. Diese Aufgaben werden dann der ersten verfügbaren Iteration zugewiesen.Those tasks are then assigned to the first available iteration.

Während der Iterationsplanung validieren und verfeinern die Cloudeinführungsteams die Schätzungen.During iteration planning, the cloud adoption teams validate and refine estimates. Dies erfolgt so lange, bis alle verfügbaren Geschwindigkeiten auf bestimmte Aufgaben abgestimmt sind.They do so until they have aligned all available velocity to specific tasks. Dieser Prozess wird für die einzelnen priorisierten Workloads fortgesetzt, bis der gesamte Aufwand an einer prognostizierten Iteration ausgerichtet ist.This process continues for each prioritized workload until all efforts align to a forecasted iteration.

In diesem Prozess überprüft das Team die Aufgaben, die dem nächsten Sprint zugewiesen werden.In this process, the team validates the tasks assigned to the next sprint. Das Team aktualisiert seine Schätzungen aufgrund der Gespräche des Teams über die einzelnen Aufgaben.The team updates its estimates based on the team's conversation about each task. Dann fügt das Team jede geschätzte Aufgabe dem nächsten Sprint hinzu, bis die verfügbare Geschwindigkeit erreicht ist.The team then adds each estimated task to the next sprint until the available velocity is met. Schließlich schätzt das Team zusätzliche Aufgaben ab und fügt Sie der nächsten Iteration hinzu.Finally, the team estimates additional tasks and adds them to the next iteration. Das Team führt diese Schritte aus, bis die Geschwindigkeit dieser Iteration ebenfalls erschöpft ist.The team performs these steps until the velocity of that iteration is also exhausted.

Der vorherige Prozess wird fortgesetzt, bis alle Aufgaben einer Iteration zugewiesen sind.The preceding process continues until all tasks are assigned to an iteration.

Beispiel: Wir bauen nun auf dem vorherigen Beispiel auf.Example: Let's build on the previous example. Angenommen, jede Workloadmigration erfordert 40 Aufgaben.Assume each workload migration requires 40 tasks. Nehmen wir ferner an, dass Sie für die Dauer jeder Aufgabe einen Mittelwert von einer Stunde abschätzen.Also assume you estimate each task to take an average of one hour. Die kombinierte Schätzung entspricht etwa 40 Stunden pro Workloadmigration.The combined estimation is approximately 40 hours per workload migration. Wenn diese Schätzungen über alle 10 der priorisierten Workloads hinweg konsistent bleiben, erfordern diese Workloads 400 Stunden Aufwand.If these estimates remain consistent for all 10 of the prioritized workloads, those workloads will take 400 hours.

Die im vorherigen Beispiel definierte Geschwindigkeit legt nahe, dass die Migration der ersten 10 Workloads vier Iterationen dauern wird, was zwei Monaten Kalenderzeit entspricht.The velocity defined in the previous example suggests that the migration of the first 10 workloads will take four iterations, which is two months of calendar time. Die erste Iteration besteht aus 100 Aufgaben, die zur Migration von zwei Workloads führen.The first iteration will consist of 100 tasks that result in the migration of two workloads. In der nächsten Iteration resultiert eine ähnliche Sammlung von 100 Aufgaben zur Migration von drei Workloads.In the next iteration, a similar collection of 100 tasks will result in the migration of three workloads.

Warnung

Die vorherige Anzahl von Aufgaben und Schätzungen wird ausschließlich als reine Beispiele verwendet.The preceding numbers of tasks and estimates are strictly used as an example. Technische Aufgaben sind selten derart konsistent.Technical tasks are seldom that consistent. Sie sollten dieses Beispiel nicht als repräsentativ für die Zeit verstehen, die für die Migration eines Workloads benötigt wird.You shouldn't see this example as a reflection of the amount of time required to migrate a workload.

ReleaseplanungRelease planning

Im Rahmen einer Cloudeinführung ist eine Freigabe definiert als eine Sammlung von Ergebnissen, die genügend Geschäftswert erzeugen, um das Risiko einer Störung der Geschäftsprozesse zu rechtfertigen.Within cloud adoption, a release is defined as a collection of deliverables that produce enough business value to justify the risk of disruption to business processes.

Die Freigabe von workloadbezogenen Änderungen in einer Produktionsumgebung führt zu einer Änderung der Geschäftsprozesse.Releasing any workload-related changes into a production environment creates some changes to business processes. Im Idealfall sind diese Änderungen nahtlos und der Wert der Änderung kommt dem Unternehmen ohne wesentliche Störungen des Betriebs zugute.Ideally, these changes are seamless, and the business sees the value of the changes with no significant disruptions to service. Das Risiko von Unterbrechungen des Geschäftsbetriebs ist jedoch bei jeder Änderung gegeben und sollte nicht auf die leichte Schulter genommen werden.But the risk of business disruption is present with any change and shouldn't be taken lightly.

Um sicherzustellen, dass eine Änderung durch ihre potenzielle Rendite gerechtfertigt ist, sollte das Cloudstrategieteam an der Freigabeplanung teilnehmen.To ensure a change is justified by its potential return, the cloud strategy team should participate in release planning. Sobald die Aufgaben an Sprints ausgerichtet sind, kann das Team grob festlegen, wann jeder Workload für die Produktionsfreigabe bereit sein wird.Once tasks are aligned to sprints, the team can determine a rough timeline of when each workload will be ready for production release. Das Cloudstrategieteam würde das Timing jeder Freigabe überprüfen.The cloud strategy team would review the timing of each release. Das Team würde dann den Wendepunkt zwischen Risiko und Geschäftswert identifizieren.The team would then identify the inflection point between risk and business value.

Beispiel: In Fortsetzung des vorherigen Beispiels hat das Cloudstrategieteam den Iterationsplan überprüft.Example: Continuing the previous example, the cloud strategy team has reviewed the iteration plan. Die Überprüfung hat zwei Freigabepunkte identifiziert.The review identified two release points. Während der zweiten Iteration sind insgesamt fünf Workloads zur Migration bereit.During the second iteration, a total of five workloads will be ready for migration. Diese fünf Workloads bieten einen erheblichen Geschäftswert und lösen die erste Freigabe aus.Those five workloads will provide significant business value and will trigger the first release. Die nächste Freigabe steht zwei Iterationen später an, wenn die nächsten fünf Workloads zur Freigabe bereit sind.The next release will come two iterations later, when the next five workloads are ready for release.

Zuweisen von Iterationspfaden und TagsAssign iteration paths and tags

Für Kunden, die Cloudeinführungspläne in Azure DevOps verwalten, werden die vorherigen Prozesse durch die Zuweisung eines Iterationspfads zu jeder Aufgabe und User Story widergespiegelt.For customers who manage cloud adoption plans in Azure DevOps, the previous processes are reflected by assigning an iteration path to each task and user story. Wir empfehlen außerdem, jeden Workload mit einer bestimmten Freigabe zu markieren.We also recommend tagging each workload with a specific release. Diese Markierung und Zuweisung bilden die Eingabe für das automatische Füllen von Zeitachsenberichten.That tagging and assignment feed the automatic population of timeline reports.

Nächste SchritteNext steps

Schätzen Sie Zeitachsen, um Erwartungen ordnungsgemäß zu kommunizieren.Estimate timelines to properly communicate expectations.