Close up of female hands while typing on laptop

Erklärung – Das versteht man unter Application Lifecycle Management (ALM)

Application Lifecycle Management beschreibt einen ganzheitlichen Ansatz, der eine Anwendung während allen Phasen der Software begleitet. Er definiert Artefakte und Rollen und sorgt dafür, dass die einzelnen Schritte der Realisierung eingehalten und geprüft werden. Der Sinn von ALM liegt in einer Steigerung der Gesamtqualität der Software und der Zusammenarbeit mit dem Kunden sowie in einer möglichst weitgehenden Standardisierung von Einzelschritten. Der Gesamtprozess untergliedert sich dabei in verschiedene Phasen, die nachfolgend einzeln beschrieben werden.

Analyse- und Anforderungsphase

In diesem Schritt wird der konkrete Bedarf des Kunden ermittelt und in seinem betriebswirtschaftlichen Gesamtkontext bewertet. Ziel ist es, die Bedürfnisse des Kunden so konkret wie möglich zu verstehen, um in der nächsten Phase einen geeigneten Lösungsansatz dafür auszuwählen.

Typische Artefakte dieser Phase sind das Lasten- und Pflichtenheft, welche mit ersten Mockups und ersten Designentwürfen angereichert werden können. Auch Entwicklungs-, Design- und andere Richtlinien des Kunden sollten zu diesem Zeitpunkt durch diesen bekannt gemacht werden.

Beteiligte Personen in dieser Phase sind der Kunde und die Business Consultants. Weitere Personen wie Architekten und Designer können bei Bedarf unterstützen.

Konzeptionsphase

Die Konzeptionsphase nutzt die Erkenntnisse aus der Anforderungsphase und wählt einen geeigneten Lösungsansatz für die Problemstellung aus. Während der Konzeptionsphase kann es immer wieder zu Rücksprüngen in die Analyse- und Anforderungsphase kommen, wenn Anforderungen nicht präzise genug waren oder neue Gesichtspunkte erneute Fragen aufwerfen. Ziel dieser Phase ist es, einen Lösungsansatz zu wählen, der den Bedürfnissen des Kunden entspricht und auch robust genug ist, um künftige Änderungen und Weiterentwicklungen abzubilden.

Typischerweise werden während der Konzeptionsphase ein Grob- und ein Feinkonzept erstellt, welche um weitere Konzepte für Design, Software-Architektur, Release Management und Test Management ergänzt werden sollten.

Beteiligte Personen in der Konzeptionsphase sind Projektleiter, Software-Architekten, Qualitätsmanager und Designer. Business Consultants und ggf. die Kundenseite können bei Bedarf unterstützen.

Realisierungsphase

Die Realisierungsphase umfasst die eigentliche Umsetzung einer Lösung und geht vom Aufsetzen der Entwicklungs- und Abnahmeumgebungen über die Entwicklung der Software und begleitenden Dokumente bis zur Installation der Lösungen in der Integrationsumgebung. Am Ende dieser Phase müssen die Anforderungen des Kunden durch das Umsetzungsteam vollständig implementiert, dokumentiert und getestet sein.

Artefakte dieser Phase sind die eigentliche Lösung, Deployment-Skripte, das Installations-, Administrations- und Benutzerhandbuch sowie durch den Entwickler ausgeführte Testszenarien und Unit Tests.

In dieser Phase tragen Entwickler, Designer und Tester die Hauptlast der Arbeit. Ergänzt werden diese durch Projektleiter, Software-Architekten und Qualitätsmanager, welche die Ausführung überwachen und steuern.

Qualitätssicherungsphase

Die Qualitätssicherungsphase beginnt mit dem Abschluss der Realisierung und dem Beginn des Abnahmeprozesses. Der Abnahmeprozess startet, wenn die Entwicklung der Software abgeschlossen und die Tests durch den Entwickler erfolgreich ausgeführt werden konnten. Der Test durch den Entwickler kann z.B. auf einer Entwicklungs- oder Integrationsumgebung ausgeführt worden sein.

Die Qualitätssicherungsphase selbst umfasst den Review aller erstellten Dokumente und Testfälle sowie die Prüfung der Software anhand der Testfälle. Außerdem können hier weitere Mittel wie Exploratory Tests genutzt werden, um die Qualität weiter zu steigern. Werden Fehler gefunden, werden diese dokumentiert und an das Realisierungsteam zurück gespiegelt. Diese haben dann in einer Nachbereitungsphase die Möglichkeit diese Fehler zu beseitigen. Fehler gelten wiederum als behoben, wenn Software, Dokumentation und Testfälle vollständig korrigiert wurden. Ist die Nacharbeit erfolgreich abgeschlossen, erfolgt eine neue Prüfungsphase. Nacharbeit- und Prüfungsphase wechseln sich so lange ab, bis keine Fehler an dem Produkt mehr gefunden werden. Das Produkt kann dann an den Kunden zur Abnahme übergeben werden. Fällt auch dann keine Nacharbeit mehr an, ist diese Phase abgeschlossen.

Ergebnis dieser Phase ist, dass das Produkt auf allen Abnahmeumgebungen (z.B. Integrationsumgebung und QA-Umgebung) erfolgreich getestet werden konnte. Dies wird üblicherweise in einem Abnahmedokument festgehalten. Weitere Artefakte können das Statusprotokoll der ausgeführten Tests oder auch ein Protokoll der Unit Tests sein.

Hauptverantwortlich in dieser Phase sind der Qualitätsmanager und die Tester. Weitere Aufgaben übernehmen die Ressourcen aus der Realisierungsphase. Die Abnahme am Ende der Qualitätssicherungsphase erfolgt durch den Kunden.

Release und Deployment Phase

Die Release und Deployment Phase beschäftigt sich mit der Paketierung und Auslieferung der Software auf die Produktivumgebung. Hierfür sollte über ein Build-Werkzeug, wie zum Beispiel den Team Foundation Server (Visual Studio Online), nach einem standardisierten Vorgehen eine Release-Version des Produktes erzeugt und paketiert werden. Dieses Paket kann anschließend entweder vollautomatisiert oder administrativ über Deployment-Skripte auf dem Produktivsystem installiert werden. Sind beide Optionen nicht gangbar, wird ein ausführliches Installationshandbuch benötigt, welches ebenfalls den ALM-Prozess durchlaufen muss.

Ein weiterer wichtiger Punkt dieser Phase ist die Versionierung der Software. Es muss sichergestellt werden, dass jede Version beim Kunden wartbar bleibt und auch zukünftige Bugfixes in einer alten Version übernommen werden können. Die Informationen dafür sollten aus dem Release Management Konzept kommen.

In dieser Phase findet beim Kunden auch die Schulung der künftigen Anwender des Produktes statt, sofern dies erforderlich ist. Die Schulungsunterlagen dafür sind entweder bereits in der Realisierungs- und Qualitätssicherungsphase entstanden oder können während der Release-Phase erstellt werden. Wichtig ist, dass auch diese einen Review durch das Qualitätsteam erhalten. Die Schulung beim Kunden wird anschließend entweder durch einen Business Consultant oder den Kunden selbst vorgenommen.

Ziel der Release und Deployment Phase ist ein vollständiger Rollout der Installation mit optionaler Schulung der Anwender und Go Live der Anwendung. Ist diese Phase abgeschlossen kann das eigentliche initiale Umsetzungsprojekt als abgeschlossen betrachtet werden und das Produkt wird in den Managed Service überführt.

Hauptverantwortlich für diese Phase sind der Release Manager und das Operation-Team, das entweder vom Zulieferer oder dem Kunden selbst gestellt wird. Mitarbeit kann durch Business Consultants und den Kunden erfolgen.

Wartungs- und Optimierungsphase

Diese Phase dauert in der Regel am längsten, auch wenn der Zulieferer hiervon meist nur wenig merkt. Das Produkt ist live geschaltet und die Anwender benutzen das Produkt in ihrem Arbeitsalltag. In der Regel betreut ein Support-Team das Produkt und löst die Probleme, die nach der Entwicklung im Umgang mit dem Produkt entstehen. Diese können durch Fehlverhalten der Nutzer, eine fehlerhafte Konfiguration des Produktes oder echte Programmierfehler entstanden sein.

Während dieser Phase kann es durchaus vorkommen, dass weitere Versionen des Programms durch den ALM-Zyklus gebracht werden. Ziel in der Wartungs- und Optimierungsphase ist es, solche Änderungen als Updates einzuplanen und den reibungsfreien Betrieb sicherzustellen, sodass es auf den Arbeitsalltag möglichst geringe Auswirkungen hat.

Hauptverantwortlich für diese Phase sind das Operation-Team und gegebenenfalls die Mitglieder des Managed Services Teams für dieses Produkt beim Zulieferer.

novaCapta
Leistung
Portrait of Young Asian woman hand freelancer is working her job on computer tablet in modern office. Doing accounting analysis report real estate investment data, Financial and tax systems concept.
Leistung

Ganzheitliches Device Lifecycle Management

Eine effektive Verwaltung des Gerätelebenszyklus ist viel mehr als die reine Beschaffung, Nutzung und Entsorgung von Endgeräten. Mit unserem ganzheitlichen Device Lifecycle Management steigern Sie nicht nur IT-Sicherheit und Userzufriedenheit, sondern auch Effizienz und Produktivität Ihres Unternehmens.

novaCapta
Produkt
Drei Personen in einer Besprechung an einem Tisch besprechen den Zeitplan auf ihrem Microsoft-Laptop
Produkt

IT Governance & Lifecycle Management mit novaWorxx

Governance Regeln und IT Prozesse anpassen mit novaWorxx - Für eine erfolgreiche Zusammenarbeit in der Cloud. Schaffen Sie eine zentrale Basis für einen Modern Workplace. Integration in alle Office 365 Anwendungen gewünscht? Auch das bietet novaWorxx. Erfahren Sie jetzt mehr.

novaCapta
Leistung
Cheerful woman listening to music in cafe
Leistung

Application Modernization

Application Modernization ist häufig eine organisatorische und technische Herausforderung. Mit der richtigen Application Modernization Strategie und Umsetzung können Sie neue Potenziale heben und den Weg für die digitale Transformation und die Automatisierung von Geschäftsprozessen ebnen.

novaCapta
Blog
Zwei Frauen schauen gemeinsam auf einen Bildschirm
Blog

Change Management in IT-Projekten

Viele IT-Projekte scheitern am Zusammenspiel verschiedener Faktoren, wie unklare Ziele, ungenügende Ressourcen, schlechte Kommunikation und fehlende User-Akzeptanz.

novaCapta
Leistung
Cheerful business colleagues watching a presentation on a laptop
Leistung

Prozessoptimierung: Microsoft Business Applications

Die Digitalisierung Ihrer Unternehmensprozesse mittels Low-Code-/No-Code-Lösungen hilft bei der Reduzierung von Komplexität und der Visualisierung Ihrer Ergebnisse – in der heutigen Datenflut unerlässlich. Wir helfen bei der Prozessoptimierung mit Microsoft Business Applications.

novaCapta
Lösung
Person in grauen Jeans mit Surface-Gerät
Lösung

Enterprise Application Integration Framework

Eine Mischung an Software-Applikationen, die an unterschiedlichsten Stellen miteinander kommunizieren und gemeinsam Daten nutzen , ist häufig in Unternehmen zu finden. Mit unserem Enterprise Application Integration Framework sorgen Sie für vernetzte Systeme.

novaCapta
Blog
Hackathon der Business Unit Application & Data der novaCapta im Kölner Büro im September 2024: Gruppenfoto
Blog

Insights: Hackathon von „Applications & Data“

Ende September trafen sich Kolleg:innen aus unserer Business Unit „Applications & Data“ zu einem internen Hackathon im Kölner Büro. Zwei Tage mit intensiver Zusammenarbeit und jeder Menge neuer Erkenntnisse zu „Semantic Kernel“ standen auf dem Plan.

novaCapta
Blog
Close up of female hands while typing on laptop
Blog

SharePoint Framework Client-Side Webparts mit React

React ist ein Framework zum Erstellen von Benutzeroberflächen. In der SharePoint Online Entwicklung bietet es sich für die Entwicklung von Client-Side Webparts an.

novaCapta
Leistung
Close up woman working on laptop and using mobile phone in office..
Leistung

Software Packaging Service

Funktionierende Software bildet eine elementare Grundlage, damit Unternehmen arbeitsfähig bleiben. Die Installation und regelmäßige Aktualisierungen können jedoch zur Herausforderung werden. Die standardisierte, automatisiere Softwarepaketierung und-verteilung bietet eine geräuschlose, sichere und kosten- und aufwandssparende Lösung.

novaCapta
Blog
Problem Solving,Close up view on hand of business woman stopping falling blocks on table for concept about taking responsibility.
Blog

10 Must-haves im Change Management

Welche Maßnahmen rund um Change & Adoption zeigen sich am wirksamsten? Wir teilen 10 Aspekte, die ausschlaggebend für den Erfolg und die Nutzerakzeptanz neuer Technologien sind.

novaCapta
Referenz
Kartoffelsorten der Solana GmbH
Referenz

Solana: Weltweit verfügbares Intranet in unter zwei Monaten

Das neue Intranet der Solana Gruppe ist gleichzeitig das neue Hauptkommunikationstool für die interne Kommunikation. Mitarbeitende sind so regelmäßiger und kurzfristiger über Neuigkeiten aus dem Unternehmen informiert und nutzen die Plattform für einen direkten Austausch untereinander.

novaCapta
Leistung
Close up ux developer and ui designer use augmented reality brainstorming about mobile app interface wireframe design on desk at modern office.Creative digital development agency
Leistung

novaThink: Design Thinking mit Künstlicher Intelligenz

Entdecken Sie was mit KI alles möglich ist! novaThink, eine innovative Symbiose aus Design Thinking und KI, ist nur ein Beispiel für eine individuelle KI-Anwendung. Unsere Expert:innen sind darauf spezialisiert, maßgeschneiderte KI-Anwendungen zu entwickeln, die exakt auf die individuellen Anforderungen Ihres Unternehmens zugeschnitten sind. Wir beraten Sie gerne!

novaCapta
Leistung
Company Operations Manager Holds Meeting Presentation. Diverse Team Uses TV Screen with Growth Analysis, Charts, Statistics and Data. People Work in Business Office.
Leistung

Data Management

Treffen Sie fundierte Entscheidungen, indem Sie Ihre Daten optimal nutzen. Eine unternehmensweite Business-Intelligence und Analytics-Plattform auf Basis von Azure ermöglicht es Ihnen, den maximalen Nutzen aus den vorhandenen Daten zu ziehen.

novaCapta
Leistung
computer professional software people team business development meeting in office company and training group modern creative.
Leistung

Softwareentwicklung mit Sprint as a Service

Softwareentwicklungsprozesse gestalten sich oft komplex und herausfordernd. Daher setzt die IT immer stärker auf agile Methoden wie z.B. Scrum. Mit unserem Sprint as a Service Modell profitieren Sie von mehr Transparenz, Flexibilität und Kosteneffizienz bei der Softwareentwicklung.

novaCapta
Service
Young beautiful woman working on laptop at home office, copy space, portrait.
Service

DevOps für Prozessoptimierung im Unternehmen | novaCapta

Mit einer ganzheitlichen DevOps Strategie können Unternehmen schnell auf Veränderungen reagieren - und haben damit einen großen Wettbewerbsvorteil. Unsere Expert:innen stehen Ihnen mit Rat und Tat zur Seite und unterstützen Sie bei der DevOps-Einführung.

novaCapta
Leistung
Business colleagues using a digital tablet in a boardroom
Leistung

Microsoft Evergreen Services

Microsoft verfolgt ein kontinuierliches Release Management (Evergreen Lifecycle), um stets die beste Version des Modern Workplace bereitzustellen. Die stetigen Neuerungen sind für Unternehmen aber herausfordernd. Um den Umgang mit den kontinuierlichen Releases zu standardisieren, das Beste aus ihnen herauszuholen und Ihnen hohe interne Aufwände abzunehmen, haben wir unseren Evergreen Service entwickelt.

novaCapta
Blog
Team of programmers working in office
Blog

Was Sie beim nächsten IT-Projekt beachten sollten

Unternehmen sind in ihrer digitalen Transformation erfolgreicher, wenn sie bei der Umsetzung auf ein wirksames Change Management setzen. Wie der Wandel gelingt, verrät Nora Sommer, Senior Business Consultant bei der novaCapta, im Interview.