www.wikidata.de-de.nina.az
Das Releasemanagement oder Freigabemanagement 1 bzw Release Engineering ist traditionell eine Managementaktivitat die sich mit der Freigabe bzw dem Ubergang von Entwicklungsstanden in einen operativen Zustand befasst 2 Es ist Bestandteil bei der Entstehung von Komponenten Systemen oder Produkten Beispiele sind Software Hardware Elektrik oder Elektronik mechanischer Bauteile Computersysteme und die IT 3 Es unterstutzt die ubergeordnete Leitung dieser Bereiche Weitere Begriffe die im Zusammenhang mit Releasemanagement verwendet werden sind Auslieferung Deployment und Distribution Zusammenhange verschiedener Prozesse im Release Management Inhaltsverzeichnis 1 Hintergrund 2 Ziele 2 1 Verfugbar machen von Entwicklungsstanden 2 2 Risikominimierung von Anderungen 2 3 Erfullung von Standards und Normen 2 4 Einfluss auf Produktqualitat 3 Aktivitaten 4 Ablauf Bausteine und Phasen 4 1 Koordination und Anforderungen 4 2 Planung 4 3 Entscheidung 4 4 Risikoanalyse 4 5 Qualitatskontrolle 4 6 Bereitstellung der eigentlichen Freigabe 4 7 Dokumentation 5 Zusammenhang mit Softwareentwicklung 5 1 Methodologie 5 2 Werkzeuge Services Methodologien 5 2 1 Beispiele 6 Zusammenhang Informationstechnologie und ITIL 7 Neuartige oder angrenzende Entwicklungen 8 Normen 9 Literatur 9 1 Artikel 9 2 Moderne Lehrtexte 9 3 Klassische Werke 10 Siehe auch 11 EinzelnachweiseHintergrund BearbeitenUnter Freigabemanagement versteht man die Bundelung und Bereitstellung von Anderungen von Versionsstanden zu einem sog Release oder Versionspaket Der Begriff findet haufig Verwendung in der Softwareentwicklung jedoch bezieht sich die Aufgabe ganz allgemein auch auf z B Elektronikentwicklung vgl Musterstande Prototypen Systeme oder generelle Produkte Freigabemanagement ist eine Erweiterung der Versionsverwaltung Des Weiteren ist die Eingliederung eines freigegebenen Objektes in eine Infrastruktur oder Produktion bedeutend 4 Als Beispiel kann man sich eine Software oder Anteile davon vorstellen die bei einem Auftragnehmer kodiert wurde und nach Abschluss aller Tests an einen Auftraggeber ubergeben wird welcher diese in seinem Produkt weiterverwendet Das Freigabemanagement interagiert mit dem Veranderungs und Konfigurationsmanagement sowie Integrationsmanagement Es ist jedoch eine eigenstandige Disziplin Es bezieht ausserdem Erfahrungen aus dem Produktmanagement generell Ziele BearbeitenDas Freigabemanagement erfullt verschiedene Ziele wie z B Verfugbar machen von Entwicklungsstanden Bearbeiten Als Grundziel dient das Freigabemanagement dem Bereitstellen von Entwicklungsstanden Das Ziel ist dabei die Abnahme Ubernahme durch einen Kunden oder andere Partei Es bildet damit die prozessuale Schnittstelle z B beim Ubergang von Software zu Hardware oder eines allgemeinen Produktes vom Ende der Entwicklungsphase zum Endverbraucher Risikominimierung von Anderungen Bearbeiten Anderungen sind allgegenwartiger Bestandteil in einer Produktentwicklung Effektives Releasemanagement kann die negativen Folgen von mangelhaften Spezifikationen Designs Implementierungen oder Tests und deren Einfluss auf andere Prozesse Systeme oder Geschaftspartner hemmen Hinweis Das eigentliche Veranderungsmanagement beschaftigt sich explizit mit der Kontrolle von Anderungen innerhalb eines Produktlebenszyklus bzw dessen Teilabschnitte Das Anforderungsmanagement ist fur ebenfalls als eigenstandige Disziplin zu erwahnen Erfullung von Standards und Normen Bearbeiten Verschiedene Normen fordern Arbeitsprodukte welche u a vom Releasemanagement generiert und erfullt werden mussen Beispiel Automotive SPICE dort SPL 2 Product Release Einfluss auf Produktqualitat Bearbeiten Eine Freigabe steht auch in Bezug zu einer Verifizierung und Validierung einer Komponente Systems oder Produktes Sie dient als formelle Grundlage dafur Aktivitaten BearbeitenEinige Aktivitaten die fur eine Freigabe notwendig sind sind z B Festlegung des Umfangs einer Freigabe in Abstimmung mit dem Projektteam dem Auftraggeber etc Festlegung des genauen Zeitplans einer Freigabe in Abstimmung mit dem Change bzw Produktmanagement Qualitatskontrolle der Freigabe anhand von festgelegten Kriterien bzw Checklisten Dokumentation des Inhalts der Freigabe dabei insbesondere Beschreibung der fur die Ruckwartskompatibilitat relevanten Eigenschaften Verwaltung der Versionshistorie Versionierung damit Sicherstellung der ReproduzierbarkeitAblauf Bausteine und Phasen BearbeitenKoordination und Anforderungen Bearbeiten Die Aufgabe wird meist von einem eigenstandigen Releasemanager 5 bzw Projektleiter oder sogar Team 6 durchgefuhrt Inhaltlich bedeutet dies die Planung und Ausfuhrung von Freigaben Dabei werden festgelegte Umfange Anforderungen und Kriterien berucksichtigt Ein Verfugbar machen intern oder extern fur den Endbenutzer bzw Zielsystem ist dabei Hauptbestandteil der Aufgabe Ein Zusammenspiel erfolgt mit dem Veranderungsmanagement Change Management ITIL Integrationsmanagement Testmanagement Akzeptanztests Marketing etc bzw anderen Unternehmenseinheiten Die meisten an einer Produktentwicklung beteiligten Einheiten werden uber das Freigabemanagement angesprochen bzw es werden Ergebnisse aus den einzelnen Bereichen eingefordert Unabhangig von einer Freigabe lauft die Produktentwicklung meist weiter Jedoch kann eine Freigabe je nach Umfang und Zielsetzung auch einen Abschluss bzw Neubeginn einer Projektphase darstellen Meilensteine Planung Bearbeiten Die Planung der Freigabe ist als eigenstandiges Projekt zu verstehen Es mussen Zeitplane erstellt werden Umfange abgeschatzt und festgelegt Kommunikation mit Stakeholdern etc bewaltigt werden alles was notwendig ist um eine Freigabe zu ermoglichen Entscheidung Bearbeiten Der Releasemanager entscheidet wann ein System als Release zur Weitergabe freigegeben werden kann Durch eine geeignete Release Strategie muss dabei darauf geachtet werden dass das System frei von schwerwiegenden Fehlern also produktionssicher ist In der traditionellen Softwareentwicklung ist dies meist der Fall wenn der Entwicklungsprozess das Stadium Release Candidate erreicht Risikoanalyse Bearbeiten Das Freigabemanagement integriert die Arbeitsprodukte des Risikomanagement wie z B Risikoanalysen die fur den betreffenden Release Gultigkeit haben Zu jeder Freigabe werden diverse Risiken einer Freigabe abgeschatzt Diese konnen sich von anderen Risiken unterscheiden und sind speziell zugeschnitten Qualitatskontrolle Bearbeiten Das Freigabemanagement integriert Test und Prufberichte bereitgestellt von der Qualitatsabteilung fur den jeweiligen Release Weiterhin spielen im Falle von Software auch Ergebnisse aus der Informationssicherheit eine Rolle z B Penetrationstest und konnen Einfluss auf eine Freigabe nehmen Bereitstellung der eigentlichen Freigabe Bearbeiten Das Freigabemanagement arbeitet entlang der Produktentwicklung und bereitet meist eine zyklische Herausgabe vor Wenn die reine Entwicklung abgeschlossen ist bedeutet das aber nicht gleichzeitig eine Veroffentlichung Dazu mussen oft noch weitere Schritte erfolgen Erstellung der Konfigurationsstande welche alle Komponenten beinhaltet Zusammenstellung und Bezeichnung von Software Quellcode Hardwaredesigns technischen Zeichnungen oder anderer Elemente Bereitstellung von Benutzerhandbuchern technischer Dokumentation usw Bereitstellung Vertrieb der Komponente der Software Hardware etc Hilfestellung fur die Ausbildung und Vorbereitung der MitarbeiterDokumentation Bearbeiten Die Dokumentation dient z B der spateren Nachproduktion oder Ruckverfolgung von speziellen Releases fur einzelne Kunden oder Plattformen Es sollte eine komplette Beschreibung der gesamten Systemumgebung und des zugrunde liegenden Systems Programme Versionen Dokumente Beschreibungen Anleitungen generelle Artefakte erstellt werden Zusammenhang mit Softwareentwicklung BearbeitenMethodologie Bearbeiten Software Freigabemanagement verandert sich als Aufgabe ebenso wie die Softwareentwicklung selbst Im Falle von Gross Softwareprojekten existieren eigene Release Teams bzw Release Engineering Teams und eigene Ablaufe die sich je nach Projekt aufstellen anpassen und optimieren Als Beispiel arbeitet das Release Team der Wikimedia Foundation MediaWiki mit sog Release Trains Freigabezugen welche wochentlich stattfinden 6 Je nach Software Kontext z B Open Source Software 7 oder Mobile Apps 8 ergeben sich eigenstandige Anforderungen und Herausforderungen Die hohe Komplexitat Datenmengen Datenbanken Schnittstellen Benutzereingaben UIs Zielgerate Probleme usw von Software spiegelt sich u a auch bei der Freigabe wieder Dies kann am Beispiel der Corona Warn App detailreich nachvollzogen werden Werkzeuge Services Methodologien Bearbeiten Fur Releasemanagement stehen verschiedene Werkzeuge zur Verfugung je nach Produkt und Industrie Hinweis Ein reines Werkzeug zur Versionskontrolle dient noch nicht zum eigentlichen Releasemanagement Anteilig am Releasemanagement sind auch die sog Versionshinweise Beispiele Bearbeiten Apache Subversion SVN Fur das Projekt existieren eigenstandige Software Release Methoden fur Entwickler die sich beteiligen wollen 9 DevOps auch im DevOps existieren eigene Ansatze zum Releasemanagement 10 GitHub Git basierte Plattform mit eigenen Freigabemechanismen 11 GitLab Git basierte Plattform mit eigenen Freigabemechanismen 12 Kontinuierliche Integration CI CD Hinweis Kontinuierliche Integration kann als eine Art Weiterentwicklung der einfachen Versionskontrolle verstanden werden Es kann ebenso automatische Releases verwalten Es ist jedoch meist eine Kernfrage des Releasemanagement die genauen Inhalte Features und Defekte zu definieren und koordinieren Release Control 13 Ein Softwareprodukt von Micro FocusZusammenhang Informationstechnologie und ITIL BearbeitenDas Freigabemanagement dient dem Service Management und ist Teil des IT Service Management ITSM 14 Es ist seit ITIL v3 eine eigenstandige Prozesseinheit Im Zusammenhang mit ITIL stehen das geforderte Definitive Hardware Library und Definitive Software Library 15 Die Bedeutung ist jeweils die Archivierung logische Verwaltung von technischen bzw Softwarekomponenten eines Unternehmens Das DSL wurde nach der Veroffentlichung von ITIL v3 zu DML Definitive Media Library umbenannt Neuartige oder angrenzende Entwicklungen BearbeitenOver the Air Updates sind sowohl in der Telekommunikation Internet der Dinge als auch Automobilindustrie 16 teils im produktiven Einsatz und fordern ein robustes und geeignetes Freigabemanagement Im Cloud Computing werden bei Microsoft Azure sog Feeds genutzt um Pakete zu bundeln und verteilen 17 Ein anderes Instrument sind Container speziell Docker 18 Release Management von Microservices 19 App Stores Spezifische Fragestellungen auch Rechtliche 20 und Techniken 21 22 ergeben sich fur Software die in sog App Stores veroffentlicht wird Die NASA bietet seine fur die Raumfahrt entwickelte Software der Offentlichkeit an und hat dafur ein eigenstandiges Programm aufgelegt 23 Normen BearbeitenISO IEC 20000 24 Automotive SPICELiteratur BearbeitenArtikel Bearbeiten Eero Laukkanen Maria Paasivaara Juha Itkonen Casper Lassenius Comparison of release engineering practices in a large mature company and a startup In Empirical Software Engineering Band 23 Nr 6 Dezember 2018 S 3535 3577 doi 10 1007 s10664 018 9616 7 englisch Bram Adams Shane McIntosh Modern Release Engineering in a Nutshell Why Researchers Should Care In 2016 IEEE 23rd International Conference on Software Analysis Evolution and Reengineering SANER IEEE Suita Osaka Japan 2016 ISBN 978 1 5090 1855 0 S 78 90 doi 10 1109 SANER 2016 108 englisch Pratik K Biswas Autonomic Software Release Management for Communications Networks In 2007 10th IFIP IEEE International Symposium on Integrated Network Management IEEE Munich Germany 2007 ISBN 978 1 4244 0798 9 S 179 188 doi 10 1109 INM 2007 374782 englisch Murali Ramakrishnan Software release management In Bell Labs Technical Journal Band 9 Nr 1 11 Mai 2004 S 205 210 doi 10 1002 bltj 20015 englisch Moderne Lehrtexte Bearbeiten Betsy Beyer Tim Harvey Dinah McNutt Release Engineering O Reilly Media Inc 2016 ISBN 978 1 4919 6521 4 englisch safaribooksonline com Dave Howard IT release management a hands on guide CRC Press Boca Raton FL 2012 ISBN 978 1 4398 8352 5 englisch Hans Bernd Kittlaus Software Product Management The ISPMA Compliant Study Guide and Handbook Springer Berlin Heidelberg Berlin Heidelberg 2022 ISBN 978 3 662 65115 5 doi 10 1007 978 3 662 65116 2 englisch Gerard O Regan Concise Guide to Software Engineering Undergraduate Topics in Computer Science Springer International Publishing Cham 2017 ISBN 978 3 319 57749 4 doi 10 1007 978 3 319 57750 0 englisch Michael T Nygard Release it design and deploy production ready software The pragmatic programmers Second edition Auflage Pragmatic Bookshelf Raleigh North Carolina 2018 ISBN 978 1 68050 239 8 englisch Stephen Rylander Patterns of Software Construction How to Predictably Build Results Apress Berkeley CA 2022 ISBN 978 1 4842 7935 9 doi 10 1007 978 1 4842 7936 6 englisch Klassische Werke Bearbeiten Michael E Bays Software Release Methodology Prentice Hall Philadelphia PA 1999 englisch Jez Humble David Farley Continuous delivery reliable software releases through build test and deployment automation Addison Wesley Upper Saddle River NJ 2010 ISBN 978 0 321 60191 9 C Michael Pilato Ben Collins Sussman Brian W Fitzpatrick Kathrin Lichtenberg C Michael Pilato Versionskontrolle mit Subversion Software Projekte intelligent koordinieren 3 Aufl komplett uberarb und aktualisiert O Reilly Beijing Koln 2009 ISBN 978 3 89721 897 0 red bean com Tobias Wassermann Versionsmanagement mit Subversion Installation Konfiguration Administration Repository Verwaltung und Administration Serverkonfiguration von Apache und svnserve grafische Oberflachen fur Subversion vollstandige Befehlsreferenz Programmierung 1 Auflage mitp Heidelberg 2006 ISBN 978 3 8266 1662 4 Siehe auch BearbeitenSoftware Engineering SoftwarequalitatEinzelnachweise Bearbeiten Fabian Wolf Fahrzeuginformatik Eine Einfuhrung in die Software und Elektronikentwicklung aus der Praxis der Automobilindustrie Springer Fachmedien Wiesbaden Wiesbaden 2018 ISBN 978 3 658 21223 0 doi 10 1007 978 3 658 21224 7 springer com abgerufen am 28 Juli 2022 R J Cloutier Editor in Chief Deploying Using and Sustaining Systems to Solve Problems SEBoK In The Guide to the Systems Engineering Body of Knowledge SEBoK v 2 6 The Trustees of the Stevens Institute of Technology 28 Juli 2022 abgerufen am 28 Juli 2022 englisch Dominic Muller Joachim Herbst Markus Hammori Manfred Reichert IT Support for Release Management Processes in the Automotive Industry In Business Process Management Band 4102 Springer Berlin Heidelberg Berlin Heidelberg 2006 ISBN 978 3 540 38901 9 S 368 377 doi 10 1007 11841760 26 springer com abgerufen am 28 Juli 2022 Kim H Pries Project management of complex and embedded systems ensuring product integrity and program quality CRC Press Boca Raton 2009 ISBN 978 1 4200 7206 8 S 215 ff englisch Google Site Reliability Engineering Abgerufen am 29 Juli 2022 a b Tyler Cipriani How the Wikimedia Foundation deploys code In Diff 7 Oktober 2021 abgerufen am 28 Juli 2022 amerikanisches Englisch Stefano Zacchiroli Release management in Open Source projects Abgerufen am 28 Juli 2022 englisch Federica Sarro Release Management of Mobile Apps Abgerufen am 28 Juli 2022 englisch Apache Subversion Community Guide Making Subversion Releases Abgerufen am 28 Juli 2022 Abhinav Krishna Kaiser Release Management in DevOps In Reinventing ITIL in the Age of DevOps Apress Berkeley CA 2018 ISBN 978 1 4842 3975 9 S 271 295 doi 10 1007 978 1 4842 3976 6 10 springer com abgerufen am 28 Juli 2022 Managing releases in a repository Abgerufen am 29 Juli 2022 englisch Deploy and release your application GitLab Abgerufen am 29 Juli 2022 amerikanisches Englisch Release Management Tool Application Release Automation Micro Focus Abgerufen am 29 Juli 2022 amerikanisches Englisch Stefan Kempter Andrea Kempter Release Management IT Process Wiki IT Process Maps GbR abgerufen am 28 Juli 2022 englisch ITIL Definitive Software Library and Definitive Hardware Store Abgerufen am 28 Juli 2022 amerikanisches Englisch Wolfgang Rudschies Updates over the air Wie das Auto per Software aufgefrischt wird In ADAC Allgemeiner Deutscher Automobil Club e V ADAC 27 Juli 2021 abgerufen am 28 Juli 2022 ramiMSFT What are feeds Azure Artifacts Abgerufen am 28 Juli 2022 amerikanisches Englisch Orchestrating and Deploying Containers DZone Research Guides Abgerufen am 3 August 2022 englisch Efficient Release Management of Microservices Based Solution 2 Marz 2019 abgerufen am 3 August 2022 englisch Jorn Lenz Rechtliche Stellung von App Stores Springer Fachmedien Wiesbaden Wiesbaden 2018 ISBN 978 3 658 20981 0 doi 10 1007 978 3 658 20982 7 springer com abgerufen am 29 Juli 2022 Radoslava Leseva Adams Hristo Lesev Releasing Your App in the App Store In Migrating to Swift from Flash and ActionScript Apress Berkeley CA 2016 ISBN 978 1 4842 1667 5 S 483 502 doi 10 1007 978 1 4842 1666 8 23 springer com abgerufen am 29 Juli 2022 Lee Englestone Publishing to the App Store In NET Developer s Guide to Augmented Reality in iOS Apress Berkeley CA 2021 ISBN 978 1 4842 6769 1 S 151 178 doi 10 1007 978 1 4842 6770 7 17 springer com abgerufen am 29 Juli 2022 Home NASA Software Catalog Abgerufen am 28 Juli 2022 14 00 17 00 ISO IEC 20000 1 2018 Abgerufen am 10 Februar 2021 englisch Abgerufen von https de wikipedia org w index php title Releasemanagement amp oldid 232603238