Application Lifecycle Management
Wissen kompakt: Das Application Lifecycle Management beschäftigt sich mit der Entwicklung und Betreuung einer Anwendung über deren gesamten Lebenszyklus.
Application Lifecycle Management Definition
Das Application Lifecycle Management beschäftigt sich mit dem Management einer Applikation über ihren gesamten Lebenszyklus. Der Lebenszyklus einer Applikation bzw. einer Anwendungssoftware, Anwendung, Software, Lösung oder App ist der Zeitraum, in dem eine Organisation Aufwände in die Entwicklung und Betreuung der Applikation investiert.
Je nach Betrachtungsweise umfasst Application Lifecycle Management – häufig auch als Application Management oder Anwendungsmanagement bezeichnet und als ALM abgekürzt – einige wenige, allgemeine Tätigkeiten, einige Phasen oder zahlreiche Disziplinen und Unternehmensbereiche.
Verschiedene Modelle im Application Lifecycle Management
Als Tätigkeitsmodell wird Application Lifecycle Management häufig wie folgt beschrieben:
- Planen
- Entwickeln
- Testen
- Freigeben
- Supporten
Als Phasenmodell wird Application Lifecycle Management oft mit folgenden Phasen beschrieben:
- Anforderungsphase
- Konzeptionsphase
- Realisierungsphase
- Qualitätssicherungsphase
- Releasephase
- Pflege- und Wartungsphase
Es weiter gedacht, umfasst Application Lifecycle Management viele Disziplinen und damit häufig auch unterschiedlichste Unternehmensbereiche. Als Disziplinenmodell wären unter anderem folgende Bereiche betroffen:
- das Ideenmanagement,
- das Stakeholdermanagement mit der Identifikation und Analyse der Stakeholder mit ihren Zielen, Wünschen und Einstellungen, sowie der Stakeholderkommunikation,
- das Requirements Engineering mit Anforderungsanalyse, Anforderungsmanagement und Anforderungsdokumentation,
- die Beschreibung eines Business Cases,
- die Konzeption, der Lösungsentwurf und das Design, ggf. mithilfe der UML oder SysML oder per MVP,
- das Prozessmanagement,
- das Projektmanagement,
- das Änderungsmanagement,
- das Variantenmanagement,
- das Versions- und Konfigurationsmanagement,
- der Entwicklung der Anwendung inklusive Codegenerierung,
- die Qualitätssicherung mit Testfallmanagement und ggf. Codereviews,
- die Dokumentation und das Reporting mit Key Performance Indikatoren,
- der Kundensupport inklusive Pflege und Wartung der Application,
- den Relaunch der Application, die Ablösung durch eine andere Anwendung oder die finale Stilllegung.
Im Wesentlichen ist Application Lifecycle Management eine Kombination von Tätigkeiten zur Entwicklung und Betreuung einer Anwendung. Die betroffenen Unternehmensbereiche und die Disziplinen sollten möglichst eng verzahnt interagieren.
Beispiel: Meldet ein Anwender der Hotline einen Fehler, könnte dies zu einem Änderungsantrag führen, der überprüft, priorisiert und für ein nächstes Release eingeplant wird. Die Umsetzung gilt es zu testen und gegebenenfalls zu dokumentieren. Somit beschreibt das Application Lifecycle Management einen ganzheitlichen Unternehmensansatz.
ALM Tools
Die unterschiedlichen Interpretationen von Application Lifecycle Management sind auch ein wesentlicher Grund, warum ALM Tools oftmals sehr unterschiedliche Schwerpunkte setzen. Hier finden Sie eine Liste mit ALM Software, natürlich nicht vollständig und auch ohne Wertung.
Impuls zum Diskutieren:
Wie kann ein Unternehmen agile Methoden in seinen Application-Lifecycle-Management-Prozess implementieren, um die Zusammenarbeit zu verbessern, die Flexibilität zu erhöhen und die Markteinführungszeit für neue Software-Releases zu verkürzen?
Hinweise:
Haben Sie Lust auf einen neuen Lieblings-Newsletter?
Die Inhalte auf dieser Seite dürfen Sie gerne teilen oder verlinken.
Hier finden Sie ergänzende Informationen aus unserer Rubrik Wissen kompakt: