Mehr Transparenz

Release-Mangement - eine lästige, aber notwendige Pflicht

11.11.2010
Von Peter Kronfeld

Transparenz und Nachvollziehbarkeit

Auch das Kundenportal der Schufa unterliegt Änderungswünschen.
Auch das Kundenportal der Schufa unterliegt Änderungswünschen.
Foto: Schufa

Das Projekt setzte sich aus zwei - jeweils auf etwa ein halbes Jahr befristete - Umsetzungsphasen zusammen. Im ersten Schritt nahm sich das Team die Anpassungen für Change-Requests und Releases einer exemplarischen, relativ komplexen Schufa-Anwendung vor. Auf der Basis dieser Erfahrungen war im zweiten Schritt ein allgemeines Prozess- und Versionierungskonzept für Anwendungen zu erarbeiten, das dann in der Tool-Suite transparent abgebildet und schließlich als Standardprozess verankert werden sollte.

Für Synergy/Change entschied sich die Schufa, weil das Tool die Versionierung mit der Release- und Konfigurationsverwaltung koppelt. Ein Projekt beschreibt eine Anzahl von Dateien (Code, Dokumente etc.), die in einem logischen Zusammenhang und in einem Verzeichnissystem stehen. Diese Dateien dürfen nur über Aufgaben (Tasks) geändert werden. Eine Task führt also automatisch zu einem neuen Release. Auf diese Weise ist gewährleistet, dass jedes Release vollständig, nachvollziehbar und einschließlich der Konfigurationen und Dokumentation systematisch abgelegt wird.

Projekte lassen sich auch zu umfassenderen Gesamtprojekten zusammenfassen. Da hilft es, wenn stets transparent ist, welche (Unter-)Releases zu den einzelnen Projekten aktiviert sein müssen. Im Fall einer Weiterentwicklung sind nur Veränderungen auf der Grundlage aktivierter (freigegebener) Releases möglich.

Mit der Change-Komponente des Tools lassen sich die Change-Requests transparent definieren, verwalten und verfolgen. Eingeschlossen ist eine Query-Engine, die Arbeitslisten und Reports erstellen hilft. Synergy und Change sind über eine gemeinsame Datenbank miteinander verknüpft, so dass sich über die gemeinsame Abfragesprache und mittles APIs aussagekräftige Reports und Auswertungen fahren lassen.