Was ist Software Releasemanagement?

January 16

Was ist Software Releasemanagement?

Software-Release-Management ist ein Prozess durch den Software zur Verfügung gestellt und durch seine Benutzer und Entwickler abgerufen wird. Es entwickelte sich zur Unterstützung von geografisch verteilten Softwareingenieure, die Zusammenarbeit bei Software-Entwicklungsprojekten. Jeder Ingenieur arbeitet an einer bestimmten Komponente der Software und an einem gewissen Punkt müssen alle Komponenten zusammenkommen und nahtlos miteinander arbeiten. Der Software-Release-Management-Prozess soll helfen, diesen Entwicklungsprozess zu verwalten.

Zweck

Als das Internet und Web 2.0 Referenzplattformen entwickeln, werden Software-Entwicklungsprozesse geografisch verteilten Software-Ingenieure oft verteilt. Die Softwareentwickler könnten unabhängige Software-Ingenieure arbeiten in einer open-Source-Entwicklungsplattform oder Mitarbeiter von einem großen multinationalen Unternehmen werden. Dadurch wird die Notwendigkeit bestehen für angemessene Integration Ressourcen zur Entwicklung, Erprobung, Bereitstellung und Verteilung zu erleichtern.

Geschichte

Vor dem Internet und verteilte Entwicklung täten Projektmanager Software-Integration-Aufgabe. Alle Software-Ingenieure waren angesiedelt, und es war leichter zu verwalten, Komponentenentwicklung und Integration. Aufgrund der verteilten und technische Beschaffenheit der heutigen Software-Entwicklung, die Komplexität und die Anzahl von Software-Komponenten, die Fütterung einer Anwendung, sind jedoch mehr dedizierte Lösungen erforderlich.

Prozess

Der Software-Release-Management-Prozess wird am besten von einer Prozesslandkarte ähnlich dargestellt am Taskmap.com definiert. Die Karte zeigt, wie eine bestimmten Softwareversion muss geplant, gebaut, getestet und an den Entwicklungsprozess zurückgesendet werden, bis sie abgeschlossen ist. Jede einzelne Aufgabe wird in Teilaufgaben zerlegt. Alle Aufgaben und Unteraufgaben erfordern enge Abstimmung und Zusammenarbeit zwischen den Entwicklern.

Versionsmanager

Für jedes Softwareprojekt ob es sich um eine geografisch verteilten multinationale oder Open-Source-Umgebung handelt, muss jemand als einen Versionsmanager dienen. Die Aufgabe des einen Versionsmanager ist der Freigabeprozess zu verwalten. Sie müssen kennt die Software Entwicklung, Software-Entwicklungszyklus detailliert haben und in den verschiedenen Unternehmen abgestimmt und mit dem Projekt verbundenen Marketingaktivitäten. In der Regel meldet der Versionsmanager an den Projektmanager.

Werkzeuge

Es gibt verschiedene Softwaretools auf dem Markt, Software Release Management Aktivitäten zu unterstützen. Ein solches Tool der Software Release Manager von Fachbereich Informatik der Universität von Colorado entwickelt. Dies und andere Tools sind verfügbar zur Freigabe von Managern zu helfen ihnen den Software-Release-Prozess zu verwalten.