- 1. Grundlagen und Strategie des Release Managements
- Definition und Abgrenzung: Release Management vs. Deployment vs. Change Management.
- Release-Typen: Major, Minor, Emergency und Patch-Releases.
- Governance: Rollen und Verantwortlichkeiten im Release-Team.
- 2. Der Release-Kalender: Planung und Taktung
- Release Train: Etablierung fester Zyklen für planbare Lieferungen.
- Blackout-Phasen: Identifikation kritischer Geschäftszeiten (Freeze-Perioden).
- Abhängigkeitsmanagement: Koordination zwischen verschiedenen Teams und Tech-Stacks.
- 3. Change-Steuerung und das CAB
- Change Advisory Board (CAB): Aufgaben, Teilnehmer und Entscheidungsprozesse.
- Vom Change zum Release: Wie einzelne Anforderungen zu Paketen gebündelt werden.
- Risiko-Assessment: Bewertung von Änderungen hinsichtlich ihrer Auswirkung auf die Produktion.
- 4. Release-Packaging: Die Kunst der Bündelung
- Build & Package: Erstellung konsistenter Artefakte für die Verteilung.
- Versionierung: Semantische Versionierung und Nachvollziehbarkeit.
- Konfigurations-Management: Sicherstellung korrekter Parameter für verschiedene Umgebungen.
- 5. Release-Testing und Staging
- Umgebungsstrategie: Der Weg durch DEV, TEST und STAGE zur Produktion.
- Smoke Tests: Schnelle Validierung der Kernfunktionen nach dem Deployment.
- User Acceptance Testing (UAT): Formale Abnahme durch die Fachbereiche.
- 6. Die Deployment-Planung: Das "Drehbuch"
- Step-by-Step Guide: Erstellung detaillierter Anleitungen für den Rollout-Tag.
- Wartungsfenster: Zeitplanung für minimale Auswirkungen auf den Nutzer.
- Ressourcenplanung: Wer muss während des Deployments (on-call) verfügbar sein?
- 7. Rollback-Planung und Fail-Safe-Strategien
- Go/No-Go-Entscheidung: Kriterien für den Abbruch eines Releases.
- Rollback-Szenarien: Wie man bei Fehlern schnell und sicher zum Vorzustand zurückkehrt.
- Post-Mortem-Vorbereitung: Dokumentation von Zwischenfällen während der Implementierung.
- 8. Release-Kommunikation und Stakeholder
- Ankündigungs-Management: Information der Anwender über Neuerungen und Ausfallzeiten.
- Release Notes: Zielgruppengerechte Aufbereitung technischer Änderungen.
- Incident-Support: Briefing des Service Desks für die Phase direkt nach dem Go-Live.
- 9. Post-Implementation Review (PIR)
- Erfolgsmessung: Wurden die Ziele des Releases erreicht? (Metrics & KPIs).
- Lessons Learned: Identifikation von Prozessoptimierungen für das nächste Release.
- Continuous Improvement: Den Release-Workflow basierend auf Feedback verfeinern.
LernzieleDie Teilnehmenden erlernen die Planung und Koordination von Software-Releases über den gesamten Lebenszyklus. Ziel ist es, Release-Pakete effektiv zu schnüren, Abnahmekriterien für Staging-Umgebungen zu definieren und präzise Deployment-Pläne zu erstellen, die sowohl Zeitfenster als auch Notfall-Szenarien berücksichtigen, um eine hohe Verfügbarkeit der Systeme zu garantieren.
Zielgruppen- Release Manager & Projektleiter: Zur Professionalisierung der Auslieferungsprozesse.
- IT-Operations Manager: Zur Sicherstellung der Betriebsstabilität bei Änderungen.
- DevOps-Koordinatoren: Zur Harmonisierung von Geschwindigkeit und Kontrolle.
- Quality Assurance Manager: Zur Absicherung der Testphasen vor dem Go-Live.