Einführung ALM Flashcards
Was ist Application Lifecycle Management
WIKI: Application-Management (AM), auch Anwendungsmanagement (englisch application management) oder Application Lifecycle Management (ALM), ist eine Kombination aus der Entwicklung und Betreuung von Applikationen (Anwendungssoftware) über deren gesamten Lebenszyklus. Dies beinhaltet auch eine umfassende Anwenderbetreuung (Support) und die Weiterentwicklung der Software.
PROF: Beschreibt den Lebenszyklus von der Geburt einer Idee über die Umsetzung bis hin zu ihrer
Ausserbetriebsstellung. Bringt eine kontinuierliche Verbesserung des Zusammenspiels von Mitarbeitern,
Prozessen und Informationen in einem iterativen Zyklus.
Aus welchen drei Bereichen besteht ALM?
Governance (Steuerung)
Development (Entwicklung)
Operations (Betrieb)
Aus welchen Disziplinen setzt sich der Bereich Governance zusammen ?
Business Case Development (Wirtschaftlichkeitsbetrachtung)
Project Portfolio Management
Application Portfolio Management
Was gehört zum Bereich Governance?
Umfasst alle Entscheidungen sowie das Projektmanagement
Erstreckt sich über den ganzen Lebenszyklus
Klärt Inhalt und Nutzen der Lösung für die Unternehmung
Erstellung der Wirtschaftlichkeitsbetrachtung (1. Schritt)
Definition der Projektabwicklung, Vorgehensmodell und Entwicklungsprozess
Verantwortlich für Maximierung des geschäftlichen Nutzens
Wichtigster Bereich in ALM
Was gehört zum Bereich Development?
Nach der Freigabe durch die Governance startet der Bereich Development
Umfasst die Umsetzung der Idee als Lösung
Erstreckt sich von der Idee bis hin zur Bereitstellung der Lösung
Während des Betriebs werden Updates bereitgestellt
Abwicklung nach einer definierten Methode, traditionell oder agil
Dieser Bereich ist eng mit dem Bereich Governance verbunden
Was gehört zum Bereich Operations?
Umfasst Ausführung und Verwaltung der erstellten Lösung
Beginnt kurz vor Bereitstellung bis hin zur Ausserbetriebsstellung der Lösung
Überwacht die Lösung im Betrieb
Dieser Bereich ist eng mit dem Bereich Development verbunden
Zusammenspiel der drei Bereiche ?
Alle Bereiche sind eng miteinander verbunden
Für maximalen Geschäftsnutzen ist Betreuung aller Bereiche zwingend
Nicht immer einfach, jedoch für den Erfolg unumgänglich
Eine umfassendere Sichtweise auf das Application Lifecycle Management kann helfen Probleme zu verhindern
Aus welchen Sichten kann ALM betrachtet werden ?
Software Development Lifecycle SDLC Sicht
Betriebliche (Operations) Sicht
Application Portfolio Management APM Sicht
Einheitliche Sicht
Beschreibe die Software Development Lifecycle (SDLC) Sicht
Diese Sicht fokussiert sich auf die Erstellung der Lösung und endet mit der Verteilung der Lösung
Die wohl am häufigsten anzutreffende Sichtweise
Die Entwicklung hat ihre eigene Sicht geschaffen und sieht dies nur aus dessen Perspektive
Dies führt unter anderem wohl zu den Diskrepanzen zwischen Entwicklung und Betrieb, denn der Betrieb hat oft seine eigene Sicht
Beschreibe die Betriebliche Sicht
Diese Sicht des Betriebs fokussiert sich auf die Lebenserhaltung der Lösung im produktiven
Umfeld und beginnt aber der Installation der Lösung
Die betriebliche Sicht vertritt ganz andere Aspekte von ALM
Hier geht es im wesentlichen um ITIL Application Management und dabei stehen KPI und SLA im Vordergrund, die es einzuhalten gilt
Beschreibe die Application Portfolio Management Sicht
Dies Sicht des Application Portfolio Management fokussiert sich auf die Applikation als solches innerhalb des Portfolios der Unternehmung
Die Applikation ist Teil eines Geschäftsplanes und wird als Projekt umgesetzt und als Produkt in den Betrieb überführt
Für neue Geschäftsanforderungen wird der Projekt Lifecycle wieder neu gestartet
Beschreibe die Einheitliche Sicht
Die einheitliche Sicht vereint die Sichten mit dem Geschäft
Software Development Lifecycle Sicht
Betriebliche Sicht
Application Portfolio Management Sicht
Der Fokus liegt auf dem Geschäftsnutzen, nicht auf den einzelnen Sichten an sich
Dies verbessert die Kapazität und Agilität eines Projekts von Beginn an bis zum Ende
Welche Säulen gibt es in ALM ?
Nachvollziehbarkeit (Traceability)
Prozessautomatisierung (Process Automation)
Sichtbarkeit (Visibility)
Wichtig: Die Säulen sind unabhängig der verschiedenen Sichten
Beschreibe die Säule Nachvollziehbarkeit
Die Nachvollziehbarkeit ist die Basis für einen langfristigen Erhalt des Lebenszyklus
Anforderungen und Fehler müssen einem Release zugewiesen und Auswirkungen erkannt werden können
Gewisse Branchen wie zum Beispiel die Medizinalindustrie verlangen eine reglementarische Nachvollziehbarkeit
Beschreibe die Säule Prozessautomatisierung
Hierbei handelt es sich um die «high-level» Automatisierung von Prozessen
Alle Unternehmungen verfügen über irgendwelche Prozesse, die in etlichen Fällen manuell verlaufen und über Medienbrüche verfügen
• Grösserer Aufwand
• Grössere Fehleranfälligkeit
Die Säule der Prozessautomatisierung adressiert diese Schwachstellen und fördert effektivere und schnellere Prozessabwicklungen
Beschreibe die Säule Sichtbarkeit
Diese Säule schafft Sichtbarkeit und gewährt Einsicht in den Fortschritt der
Entwicklungstätigkeiten
Viele Stakeholder verfügen heute nicht über die benötigte Sichtbarkeit auf den Projektfortschritt
Sichtbarkeit schafft die benötigte Transparenz, die nicht immer von allen gleichermassen geschätzt wird
Motivation um Unternehmung den aktuell vorliegenden Gegebenheiten anzupassen und Projekterfolge generieren zu können
Die «Welt» hat sich verändert und die Kundenerwartungen an Softwareprodukte steigt stetig an
In der heutigen, komplexen und sich schnell ändernden Welt gehören stetig ändernde
Anforderungen zum Alltag
Viele Anforderungen entstehen erst parallel mit der zu entwickelnden Lösung und müssen entsprechend umgesetzt werden
Die neuen Anforderungen müssen wenn immer möglich so rasch als möglich in die produktive Version einfliessen
Für eine langanhaltende Existenz der Unternehmung müssen die Erwartungshaltungen der Kunden erfüllt werden
Effiziente Arbeitsweise und motivierte Mitarbeitende dank modernen und zeitgemässen
Entwicklungsprozessen und -Werkzeuge
Motivation um Unternehmung den aktuell vorliegenden Gegebenheiten anzupassen und Projekterfolge generieren zu können
Die «Welt» hat sich verändert und die Kundenerwartungen an Softwareprodukte steigt stetig an
In der heutigen, komplexen und sich schnell ändernden Welt gehören stetig ändernde
Anforderungen zum Alltag
Viele Anforderungen entstehen erst parallel mit der zu entwickelnden Lösung und müssen entsprechend umgesetzt werden
Die neuen Anforderungen müssen wenn immer möglich so rasch als möglich in die produktive Version einfliessen
Für eine langanhaltende Existenz der Unternehmung müssen die Erwartungshaltungen der Kunden erfüllt werden
Effiziente Arbeitsweise und motivierte Mitarbeitende dank modernen und zeitgemässen Entwicklungsprozessen und -Werkzeuge
Nutzen und Vorteile von ALM 1
- Ganzheitliche Betrachtung der zu verwaltenden Lösung
- Komplexität von Auswirkung und Abhängigkeit verstehen
- Veränderungen an der Lösung zulassen
- Geschäftsnutzen verstehen und fördern
- Lebenszyklus der Lösung verwalten
- Zusammenführung von Fachabteilung, Entwicklung und Betrieb
- Verbesserte Zusammenarbeit aller Beteiligten
- Integration verschiedenster Rollen fördern
- Definierte Prozesse überprüfen, hinterfragen und optimieren
- Verteiltes Arbeiten an verschiedenen Standorten
Nutzen und Vorteile von ALM 2
- Transparenz, Nachvollziehbarkeit und Rückverfolgbarkeit garantieren
- Steigerung der Qualität durch Feedbackschleifen
- Steigerung der Wertschöpfung durch Continuous Integration und Continuous Delivery
- Verringerung der «Mean Time To Repair» MTTR
- Steigerung der «Time To Market» MTM
- Unabhängig der eingesetzten Technologien anwendbar
- Zentrale Ablage für alle Artefakte
- Erhöhung der Produktivität und senken der Gesamtkosten
- Reduktion von Projektrisiken