Tobias Feldherr
14. August 2023

Application Lifecycle Management

Application Lifecycle Management (ALM) ist die Kontrolle aller Phasen, die eine Software im Laufe ihrer Lebensdauer durchläuft. Das reicht von der Konzeptionierung bis zur Einstellung des Betriebes oder der Unterstützung.

Was ist ALM?

Application Lifecycle Management (ALM) ist ein umfassender Ansatz zur effizienten Verwaltung des gesamten Lebenszyklus einer Softwareanwendung. Dieser reicht von der Konzeption und Entwicklung über die Wartung bis hin zur Abschaltung. ALM integriert diverse Prozesse, Methoden, Werkzeuge und Praktiken, die das Ziel haben, die Effizienz, Qualität und Zuverlässigkeit der Anwendungsentwicklung und -wartung zu verbessern.

Der ALM-Prozess umfasst den gesamten Zeitraum, in dem eine Organisation Ressourcen in eine Lösung investiert. Das beginnt mit der Identifikation der Stakeholder-Bedürfnisse, gefolgt von Ideenfindung, Geschäftsfallspezifikation, präziser Planung, Implementierung, laufender Wartung, kundenorientiertem Support bis hin zur geordneten Beendigung der Lösung.

Ziel von ALM ist die Sicherstellung von Qualität und Kontrolle in allen Phasen des Software-Lebenszyklus, bei optimalem Ressourceneinsatz. Application Management Services (AMS) konzentrieren sich hingegen auf die Betreuung bestehender Lösungen und Kundenunterstützung, um reibungslosen Betrieb und Anpassung an veränderte Bedürfnisse sicherzustellen. Insgesamt bietet ALM eine strukturierte Grundlage, um Softwareprojekte von Vision bis Realisierung zu lenken und zu optimieren.

Application Management

E-Book: Die besten Blogbeiträge zum Thema „Application Management”

In diesem E-Book sind die besten Blogbeiträge zum „Application Management" für Sie zusammengefasst.

Traditionelles vs. Agiles ALM-Modell

Application Lifecycle Management ist ein Überbegriff, der mehrere Disziplinen abdeckt, die traditionell getrennt betrachtet wurden: Projektmanagement, Anforderungsmanagement, Entwicklung, Test und Qualitätssicherung (QS), Servicebereitstellung sowie Kundensupport.

Als agile Vorgehensmodelle aufkamen, erkannten viele Unternehmen, dass das Wasserfallmodell zur Entwicklung von Software ineffizient war. Hier stand jede der Disziplinen, die am Lebenszyklus einer Software beteiligt ist, strikter getrennt für sich. Es setzte sich die Erkenntnis durch, dass es effizienter sein kann, die beteiligten Teams zu integrieren. Teams sollen demnach gemeinsam Anforderungen definieren, Sprints und Releases planen. ALM-Tools bieten dazu eine standardisierte Umgebung für die Kommunikation und Zusammenarbeit zwischen den verschiedenen Abteilungen.

Mit Application Lifecycle Management werden die Disziplinen der Software-Bereitstellung zusammengeführt. Der Status eines Software-Projekts wird zentral dokumentiert und für alle beteiligten Teams jederzeit einsehbar. ALM gewährleistet so auch die vollständige Rückverfolgbarkeit des Lebenszyklus. Erfolgreiche Zyklen können als Modell für künftige Entwicklungsprozesse genutzt werden.

Application Lifecycle Management - Entwicklung und Betreuung von Applikationen über deren gesamten Lebenszyklus.

ALM-Bereiche

ALM unterteilt sich in drei Bereiche, die eng miteinander verknüpft sind:

Governance (Steuerung):

In ALM dient Governance dazu, sicherzustellen, dass die Anwendung immer die Anforderungen des Unternehmens erfüllt. Governance ist der einzige Aspekt, der sich über die gesamte ALM-Zeitspanne erstreckt.

Development (Entwicklung):

Die Entwicklung findet im ersten Teil des Lebenszyklus einer Anwendung statt und erfolgt dann weiterhin regelmäßig zur Aktualisierung der Anwendung. Die Entwicklung entspricht dem Software Development Lifecycle (SDLC), dem Rahmen für die planmäßige Entwicklung und Verwaltung einer Anwendung. Dieser Vorgang wird im Laufe des Lebenszyklus einer Anwendung in der Wartung mehrmals wiederholt.

Operations (Betrieb):

Eine bereitgestellte, in Nutzung befindliche Anwendung muss überwacht und seine Weiterentwicklung verwaltet werden. Der Betrieb beginnt mit der Bereitstellung und wird fortgesetzt, bis die Anwendung nicht mehr unterstützt wird.

Funktionen von ALM-Tools

Wichtige Funktionen von ALM-Tools sind:

  • Anforderungsmanagement
  • Schätzung und Planung
  • Quellcodeverwaltung
  • Testen und Qualitätssicherung
  • Bereitstellung
  • Wartung und Support
  • Versionskontrolle
  • Anwendungsportfolio-Management
  • Echtzeitplanung
  • Teamkommunikation

SAP Application Lifecycle Management

Phasen

Application Lifecycle Management von SAP bietet Prozesse, Tools, Best Practices und Dienste für die Verwaltung von SAP- und Nicht-SAP-Lösungen über den gesamten Anwendungslebenszyklus hinweg. Die Verwaltung des Anwendungslebenszyklus umfasst folgende Phasen:

  1. Anforderungen – Erfassen des Marktbedarfs in Bezug auf neue oder geänderte Geschäftsprozesse
  2. Design – Wandeln der Anforderungen in detaillierte Spezifikationen
  3. Build & Test – Konfigurieren der Anwendungen und Prüfen hinsichtlich der Anforderungen
  4. Bereitstellen – Einführen der Anwendung in das Live-Geschäft
  5. Operate (Betrieb) – Bereitstellen von Diensten, die für den laufenden Betrieb erforderlich sind
  6. Optimieren – Analysieren der Erfüllung der Anforderungen und Verbesserung der Ergebnisse

SAP Solution Manager

SAP Solution Manager ist die etablierte ALM-Plattform von SAP. Es ist eine On-Premise-Lösung zur Unterstützung von On-Premise-Anwendungen sowie von Hybridlandschaften. Das umfangreiche Funktionsportfolio unterstützt alle Aspekte von ALM.

SAP Solution Manager bietet für das agile Application Lifecycle Management (ALM) folgende Komponenten:

  • Application Operations
    Application Operations bietet Managementfunktionen für die zentrale Überwachung, Analyse und Verwaltung von SAP-zentrierten Lösungen. Es hilft Kunden, die Gesamtbetriebskosten für den Anwendungsbetrieb zu senken.
  • Business Process Operations
    Diese Tools unterstützen den produktiven Betrieb der Kerngeschäftsprozesse über Systeme und Komponenten hinweg gemäß den Prioritäten des Unternehmens: Überwachung von Geschäftsprozessen und Schnittstellen, Verbesserung von Geschäftsprozessen, Datenkonsistenzmanagement und Job Scheduling Management.
  • Datenvolumen-Management (DVM)
    Data Volume Management überwacht das Datenvolumen in einer Systemlandschaft. Ziel ist es, die Größe von Datenbanken und die Datenmenge zu reduzieren und so die Gesamtbetriebskosten zu senken. Das DVM-Work Center zeigt Details zu Datenvolumenbewegungen in Systemlandschaften an.
  • Change Control Management
    Dieser Prozess steuert Änderungen in Systemlandschaften. Änderungsanforderungen können erstellt, bearbeitet und bei Bedarf implementiert werden. Alle Änderungen sind rückverfolgbar.
  • Custom Code Management
    Die Verwaltung von benutzerdefiniertem Code ist der zentrale Zugriffspunkt für alle Funktionen, mit denen der Lebenszyklus benutzerdefinierten Codes verwaltet wird.

SAP_Solution_Manager

  • IT-Service-Management
    Dieser Prozess bietet zentrale Nachrichtenverwaltung und -verarbeitung mit Integration von SAP Customer Relationship Management (SAP CRM). In Nachrichten werden alle relevanten Adressaten einbezogen, wie Kunden, Mitarbeiter, Berater und Supportmitarbeiter. So können z. B. externe Help Desks angeschlossen werden.
  • Landscape Management
    Landscape Management beschreibt Prozesse in der IT-Landschaft zur bestmöglichen Nutzung der Ressourcen. Es schafft die Grundlage für Planung und Änderung von SAP-zentrierten Lösungen.
  • Prozessmanagement
    Hiermit können Geschäftsprozesse ganzheitlich verwaltet werden: Prozesse, Anwendungen und Systemlandschaften werden sowohl aus Geschäfts- als auch aus IT-Perspektive beschrieben. Geschäftsdokumentation und Systemumsetzung sind dadurch immer synchronisiert.
  • Projektmanagement
    SAP Solution Manager ist in die Projektmanagementfunktionen von SAP Portfolio und Project Management (SAP PPM) integriert. Dadurch können beispielsweise Status, Ressourcen und Projektzeit verwaltet werden.
  • Test Suite
    In der Test Suite können der Testumfang für systemübergreifende Geschäftsprozesse festgelegt, die Tests zentral verwaltet, ausgeführt und die Änderungen in den Produktionsbetrieb übertragen werden.

SAP Cloud ALM

SAP Cloud ALM ist für Kunden gedacht, die nur oder überwiegend Cloud-Lösungen von SAP verwenden und keine eigene ALM-Plattform für die Verwaltung dieser Anwendungen bereitstellen möchten.

Zertifizierung

SAP ALM wird auch von Dienstleistern angeboten, die für Unternehmen SAP-basierte Anwendungen entwickeln und darüber hinaus den gesamten Lebenszyklus der Anwendungen begleiten. Zertifizierte Anbieter von SAP Application Lifecycle Management stellen sicher, dass geschäftskritische Systeme des Kunden immer verfügbar sind und optimale Leistung bringen.

SAP bietet ein Training für SAP Application Lifecycle Management an, das man mit dem Titel “SAP Certified Technology Associate – SAP Solution Manager, Mandatory and Managed System Configuration” abschließen kann.

Unser Whitepaper zum App Lifecycle Service

Whitepaper: App Lifecycle Service

Keine Angst vor Updates mehr! Mit unserem Lifecycle-Service können Sie Aktualisierungen durchführen, ohne sich Sorgen zu machen!

Vorteile

Qualität

Mit ALM kann effizienteres Management von Anforderungen, Design und Qualitätsprozessen betrieben werden.

Produktivität

Prozesse und Praktiken können kontinuierlich ausgewertet und dadurch verbessert sowie Ressourcen effizienter genutzt werden.

Geschwindigkeit und Agilität

Mit ALM kann Software mit den Release-Intervallen und der Agilität produziert werden, die heute erforderlich sind, um wettbewerbsfähig zu bleiben.

Bessere Vorhersagbarkeit und Entscheidungsfindung

Mit Funktionen wie Versionskontrolle und Echtzeitplanung können Teamleiter den Fortgang einer Anwendung gezielter planen. ALM ermöglicht bessere Einschätzung und Wiederholbarkeit von Prozessen.

Compliance

Dokumentation und Rückverfolgbarkeit erleichtern Nachweise für Compliance-Anforderungen. Die Verantwortlichkeit für jeden Arbeitsschritt und jede getroffene Entscheidung ist nachverfolgbar.

Transparenz

Die verschiedenen Entwicklungsteams haben Transparenz über den gesamten Projektlebenszyklus. Jederzeit ist für alle Instanzen bekannt, welche Anforderungen erfüllt wurden und welche noch offen sind.

Framework

Das Application Lifecycle Management bietet einen Rahmen für die Prozesse während der Lebensdauer einer Anwendung, noch bevor sie erstellt wird. Systematisch werden z. B. Business Cases entwickelt und Ressourcen geplant, bevor die Entwicklung beginnt. Dies spart Zeit und Geld.

ALM vs. SDLC

Das Application Lifecycle Management (ALM) ist nicht mit dem Software Development Lifecycle (SDLC) identisch. ALM deckt die gesamte Lebensdauer einer Anwendung von der ersten Idee bis zum Lebensende ab. SDLC behandelt nur die Entwicklung einer Anwendung. Daher enthält ALM von Natur aus SDLC.

Konvergenz von ALM und PLM

Mit Software als Bestandteil eines Produkts kann ALM ein Teil des Product Lifecycle Management (PLM) sein. Tatsächlich konvergieren die Märkte für Application Lifecycle Management (ALM) und Product Lifecycle Management (PLM), da Grenzen zwischen Hard- und Software-Produkten zunehmend verschwimmen. Diese Managementbereiche werden zukünftig voraussichtlich weiter verschmelzen.

Tobias Feldherr

Application Lifecycle Management

Sie möchten Ihren Ressourcenbedarf von Zeit und Budget optimieren? In einer kostenlosen Websession besprechen wir Ihre Herausforderungen und Möglichkeiten.

FAQ

Was ist Application Lifecycle Management (ALM)?

Unter ALM versteht man die überwachende Begleitung der Lebensphasen einer Software. Das reicht von der ersten Idee bis zum Lebensende der Anwendung.

Welches Ziel steckt hinter Application Lifecycle Management (ALM)?

ALM hilft Ihnen dabei, die Qualität und die Kontrolle der Lebensphasen einer Software zu gewährleisten und optimiert gleichzeitig die Softwarequalität und den Ressourcenbedarf von Zeit und Budget.

Welche Application Lifecycle Management-Phasen gibt es?

Application Lifecycle Management besteht aus 6 Phasen:

  1. Definieren von Anforderungen
  2. Entwicklung des Produktes
  3. Prüfung und Qualitätssicherung
  4. Einsatz
  5. Kontinuierliche Wartung
  6. Verbesserung des Produktes

Was ist der Unterschied zwischen ALM und SDLC?

Application Lifecycle Management (ALM) deckt die gesamten Lebensphasen einer Anwendung ab. Software Development Lifecycle (SDLC) behandelt hingegen nur die Entwicklung einer Anwendung.

Tobias Feldherr

Tobias Feldherr

Als Management & Technologieberater im Bereich Mobility verbinde ich tiefgehende fachliche Expertise mit langjährigem Projektleitungs-Know-How. Diese Kombination liefert mir die Grundlage, meine Kunden-Projekte zum Erfolg zu führen. Gerne unterstütze ich Sie bei den Themen mobile Infrastrukturen und App-Entwicklung mit SAPUI5 oder Low-Code.

Sie haben Fragen? Kontaktieren Sie mich!


Weiterführende Inhalte

Unser E-Book zum Thema "App-Entwicklung mit OData & SAPUI5"

Verwandte Beiträge

Schnell und einfach OData Services zu definieren ist immer eine Herausforderung in UI5 Projekten. In vielen Kundenprojekten, die ich begleitet oder geleitet habe, nimmt die Implementierung der Datenbeschaffung einen Großteil […]

weiterlesen

Es gibt nur wenige geplante Aufgaben in der IT, die mehr Angst machen, als ein Upgrade auf eine Enterprise-Level-Anwendung (Stichwort Enterprise Mobility Management). Dies ist insbesondere bei Änderungen der Schnittstellen […]

weiterlesen

In diesem Blog stelle ich Ihnen die Reihe an Services vor, die Ihnen bei der Implementierung der DevOps-Funktionen auf der SAP Business Technology Platform (BTP) helfen können.

weiterlesen

Unsere Produkte zu Application Lifecycle Management

„Wow! Apple stellt das neue iPhone vor und das neue iOS ist auch ziemlich beeindruckend. Aber – funktioniert meine App überhaupt noch mit der neuen Version?” Wahrscheinlich nicht so ohne […]

Mehr Informationen

Wir sind die Spezialisten rund um das Thema App Management Services. Für die vollumfassende Betreuung von Anwendern kümmern wir uns um den gesamten Incident-Prozess vom ersten Kontakt bis zur Lösung […]

Mehr Informationen

In einer schnelllebigen Welt wie der heutigen, ist eine mobile Strategie unumgänglich: Alles ist mobil und so sind es auch Ihre Mitarbeiter. Deshalb wird es Zeit für Ihre Enterprise Mobility […]

Mehr Informationen

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Kontaktieren Sie uns!
Sophie Weber
Sophie Weber Kundenservice