Application Lifecycle Management (ALM)
Application Lifecycle Management (ALM) bezeichnet die Überwachung einer Anwendung von ihrer anfänglichen Planung bis zum Support-Ende – also über den gesamten Lebenszyklus hinweg. Das umfasst auch, wie Änderungen an einer Applikation dokumentiert und verfolgt werden.
ALM ist ein weitgefasster Begriff, der eine veränderte Wahrnehmung der Softwareentwicklung aufzeigt und sich im DevOps-Begriff widerspiegelt. DevOps bezeichnet die Vermischung von Aufgaben, die in einem Unternehmen vom Entwicklungs- (Development) und IT-Betriebsteams (Operations) wahrgenommen werden.
In der Vergangenheit arbeitete das Entwicklungsteam häufig unabhängig von anderen Abteilungen und setzte dabei das Wasserfallmodell ein. Anschließend übergab die Entwicklungsabteilung die fertiggestellte Software an das IT-Betriebsteam, das sich um die Bereitstellung und Wartung der Anwendung kümmern musste. Mittlerweile ist es allerdings zur gängigen Praxis geworden, das Entwickler ein agileres Modell verfolgen und auch nach der Implementierung in die Arbeit an der Anwendung einbezogen werden. Dabei arbeiten sie sowohl mit Anwendern als auch dem IT-Betrieb zusammen, um bei Bedarf inkrementelle Änderungen an der Anwendung vorzunehmen.
Mittlerweile gibt es zahlreiche ALM-Tools für die Überwachung von Anwendungsänderungen auf dem Markt. Die Spanbreite reicht von ALM-Produkten, die eine Software von der Planung bis zur Fertigstellung überwachen und Dateien in logische Verzeichnisse ordnen, wenn Änderungen festgestellt werden, bis zu einfachen Wikis, die Teammitglieder zur manuellen Erfassung von Veränderungen erfordern.