Was ist Release Management?
Release-Management ist der Prozess der Überwachung und Steuerung von Software-Releases mit dem Ziel, deren zeitliche Abstimmung zu gewährleisten und die Einführung neuer Releases so reibungslos wie möglich zu gestalten. Softwareunternehmen haben möglicherweise einen Beauftragten, der speziell für die Verwaltung neuer Releases zuständig ist. In anderen Fällen ernennen Projektteams eine leitende Person, die diese Arbeit koordiniert. Eine Reihe von Fähigkeiten sind erforderlich, um Softwareversionen gut zu verwalten, einschließlich der Fähigkeit, die Tatsache zu akzeptieren, dass ein Produkt bis zu seiner Stilllegung ständig überarbeitet wird.
Der Prozess des Release-Managements beginnt mit Anfragen, die an Entwicklungsteams weitergeleitet werden. Dies können Benutzeranforderungen von Personen sein, die mehr Funktionalität wünschen, sowie Vorschläge oder Anforderungen von Mitarbeitern des Unternehmens, die vorausschauend denken und die Benutzeranforderungen projektieren möchten. Das Team überprüft diese Anforderungen, erörtert die Schwierigkeiten bei der Implementierung und gibt Ratschläge, ob Anforderungen für die Zukunft weiter bearbeitet oder zurückgestellt werden sollen. Schließlich werden sie eine Liste der an der Software vorzunehmenden Änderungen erstellen und können in die Entwicklungsphase eintreten.
Während des Entwicklungsaspekts des Release-Managements nehmen Programmierer Änderungen vor und testen die Software, um festzustellen, wie sich die Änderung auf die Funktionalität auswirkt. Ziel ist es, Probleme zu erkennen, bevor die Software veröffentlicht wird, um die Kosten und den Reputationsschaden zu vermeiden, die mit der Erstellung eines Patches nach einer neuen Version verbunden sind. Wenn die Entwickler mehr Vertrauen in die Stabilität einer Version haben, können sie diese an größere Testgruppen senden, um sie auf Herz und Nieren zu testen, bevor sie sie endgültig für die Verteilung und Bereitstellung von Support verpacken.
Softwareunternehmen unterstützen häufig mehrere alte Releases gleichzeitig, während sie das nächste Release entwickeln. Ein Teil des Release-Managements besteht darin, über das Timing nachzudenken. Softwareunternehmen möchten in der Regel einen regelmäßigen Release-Zeitplan erstellen, um sicherzustellen, dass Aktualisierungen und Änderungen vorgenommen werden, ohne dass so viele Releases vorhanden sind, dass die Verwaltung der Software unpraktisch wird. Bei besonders großen Releases, z. B. einem Sprung von einer 2.0- zu einer 3.0-Version, kann zwischen den Release-Zeiten eine größere Verzögerung auftreten, da die Entwickler erhebliche Änderungen vornehmen.
Release-Manager verfügen in der Regel über IT-Schulungen, auch wenn sie nicht speziell an der Softwareentwicklung beteiligt sind. Sie verfügen außerdem über unternehmerische Fähigkeiten und die Fähigkeit, mit Softwareentwicklern, Rechtsberatern, Werbeabteilungen und anderen Mitgliedern eines Softwareunternehmens zusammenzuarbeiten. Flexibilität und Kreativität sind sowohl nützliche Eigenschaften als auch die Fähigkeit, die Mitarbeiter während des gesamten Release-Management-Prozesses koordiniert, fokussiert und einsatzbereit zu halten, ohne die Innovation zu behindern.