Skip to main content

Was ist Release Engineering?

Release Engineering oder Releng ist der Prozess der Vorbereitung der abgeschlossenen Computersoftware für die Verteilung.Dies kann viele separate Programmier- und Engineering -Disziplinen beinhalten, und nicht alle Definitionen von Release Engineering sind in verschiedenen Unternehmen gleich.Einige der Aufgaben, die an der Release -Engineering beteiligt sein können, umfassen das Kompilieren von Quellcode, die Verfolgung und Wartung von Entwicklungswerkzeugen und -umgebungen, die Wartung einer Bibliothek von Releases während der gesamten Lebensdauer eines Programms sowie die Implementierung der Bereitstellung von Software auf einem Live -Server oder -system.Einige der Vorteile eines speziellen Release-Ingenieurs im Softwareentwicklungszyklus sind eine bessere Erfahrung für Endbenutzer und Mdash.weil Release -Methoden zuerst getestet werden und Mdash;Bessere Gesamtprogrammdokumentation während der Upgrades und eine Art Qualitätskontrolle in Situationen, in denen verschiedene Teile eines Programms aus getrennten Quellen stammen.

Während der Entwicklung von Software gibt es einen Punkt, an dem die Anwendung abgeschlossen ist und entweder zu sein mussan Kunden verteilt oder auf einem Live -Server installiert, damit er verwendet werden kann.Ohne einen Release -Ingenieur könnte dieser Prozess dazu beinhalten, dass die Entwickler ein Programm durch Entwicklungstools kompilieren und dann die Binärdateien in die Zielmedien oder Server verschieben.Einige der Probleme, die mit diesem Prozess auftreten könnenof Release Engineering verfolgt den Fortschritt der Entwicklung eines Programms.Dies könnte bedeuten, ein Versioning -System zu verwenden oder andere Software zu verwenden, um nicht nur jeden Schritt eines Programms während seiner Entwicklung zu verfolgen und zu kennzeichnen, sondern auch Schnappschüsse des Programms zu speichern, damit sie später zurückgerufen werden können.Zusätzlich zum Umgang mit dem Quellcode erfordert das erfolgreiche Erstellen eines Programms, dass Informationen über die verwendeten Tools und die verschiedenen Bibliotheken oder andere Ressourcen, die verwendet werden, ebenfalls gespeichert werden.Das ultimative Ziel ist es, während seiner Entwicklung ein Programm in jeder Phase neu zu kompilieren, unabhängig von den Entwicklungssystemen, die zum Erstellen verwendet werden.

Ein weiterer möglicher Teil des Release -Engineering besteht darin, eine Anwendung für die Verteilung an Kunden vorzubereiten.Sobald das Programm in Binärdateien zusammengestellt wurde, werden Methoden zur Installation des Programms auf dem Computer eines Endbenutzers entwickelt und untersucht.Dies könnte das Schreiben eines Installationsprogramms oder das Testen des Programms in verschiedenen Situationen beinhalten, wenn es live ist, um sicherzustellen, dass es nach den Spezifikationen funktioniert.Release Engineering beinhaltet manchmal tatsächlich mehrmals ein Programm auf mehreren Systemen, um sicherzustellen, dass verschiedene Konfigurationen oder Fehler richtig behandelt werden.