Was ist Application Lifecycle Management?
Application Lifecycle Management (ALM) ist eine Methode zur Entwicklung von Computersoftwareanwendungen. Dies ist nicht nur die Verwaltung des Quellcodes, der dann zu einem Softwareprogramm kompiliert wird, sondern jeder Aspekt der Entwicklung vom Moment des Konzepts bis zu dem Zeitpunkt, an dem die Anwendung für die weitere Entwicklung als nicht mehr realisierbar erachtet wird. Mit dieser Vorgehensweise ist ALM ein Mittel, um die Ziele eines Unternehmens oder einer Organisation für ein bestimmtes Softwareteil, die Erstellung oder Implementierung dieser Software und die Wartung der Software zu überbrücken. Mit ALM lassen sich Produktion, Zusammenarbeit und Qualität während der gesamten Laufzeit eines Entwicklungsprojekts effektiv verbessern.
Der Prozess gliedert sich in der Regel in drei Hauptziele mit sich überschneidenden Verantwortlichkeiten. Die wichtigste und am weitesten verbreitete Praxis in der gesamten Anwendung des Lifecycle-Management-Prozesses ist die Governance. Ab dem Moment der Konzeption wird alles im ALM-Prozess verwaltet und nachverfolgt. Jede Komponente des Lebenszyklus, einschließlich des Designs, der Entwickler und des Software-Codes, fällt in die Verantwortung der Unternehmensführung.
Governance übernimmt die gesamte Organisation dieser Elemente sowie die Analyse und Berichterstattung, die aus jedem Schritt des Prozesses generiert werden. Dies hilft dem Unternehmen, fundierte Entscheidungen zu weiteren Entwicklungsbemühungen zu treffen, beispielsweise Kostenvergleiche zu verschiedenen Aspekten des Lebenszyklus, um den Gesamtprozess zu verbessern. Die Datenmetriken, die während des Application Lifecycle Managements durch seine Governance erhalten werden, sind auch wichtig, um zu bestimmen, ob eine weitere Entwicklung erforderlich ist oder ob das Softwareprojekt für einen anderen Aufwand verschrottet werden sollte.
Der zweite Hauptaspekt von ALM, die Entwicklung, ist derjenige, bei dem das gesamte sprichwörtliche Schraubenschlüsseldrehen stattfindet. Hier kann auch das Application Lifecycle Management mit dem Software Development Lifecycle (SDLC) verwechselt werden, der an sich zusätzliche Komplexitätsebenen aufweist. ALM enthält jedoch SDLC als kritische Komponente. Der Entwicklungsaspekt kümmert sich um die Anforderungen, das Design, die Codierung und das Testen der Software. Hier findet auch ein Großteil der Wartung statt, z. B. neue Vollversionen, Fehlerkorrekturen und kleinere Releases.
Dann gibt es die täglichen Operationen. Sobald die Software einen Zustand erreicht hat, in dem sie erfolgreich bereitgestellt werden kann, alle Anforderungen und Designspezifikationen erfüllt und die ersten Qualitätstests bestanden hat, ist sie für die Freigabe geeignet. Operations übernimmt hier die Rolle des Application Lifecycle Management, indem die Software für die Bereitstellung vorbereitet wird. Dies kann bei Bedarf Marketing und Vertrieb sowie die Einrichtung einer Support-Umgebung zur Unterstützung der Kunden umfassen.