Was ist ALM (Application Lifecycle Management)? Verfahren
Was ist ALM?
ALM ist ein Prozess der Spezifikation, des Designs, der Entwicklung und des Testens einer Softwareanwendung. Es deckt den gesamten Lebenszyklus von der Idee der Anwendung über die Entwicklungs-, Test-, Bereitstellungs- und Supportphase bis hin zur Benutzererfahrungsphase ab. Die vollständige Form von ALM ist Application Life Cycle Management.
Abhängig von der Softwareentwicklungsmethode (z. B. Wasserfall, Agile oder DevOps) kann ALM in verschiedene Phasen unterteilt werden. Der ALM-Prozess besteht hauptsächlich aus drei Elementen: Governance, Entwicklung und Betrieb.
ALM-Prozess
Hier sind einige Schlüsselbereiche von ALM:
Unternehmensführung
Es umfasst Anforderungsmanagement, Ressourcenmanagement, Datensicherheit, Benutzerzugriff, Überprüfung, Audit, Bereitstellungskontrolle und Rollback. Es bietet außerdem Ressourcenverwaltung, Datensicherheit und Benutzerzugriff.
Vorteile der Governance:
Hier sind die Vorteile/Vorteile von Governance:
- Ausgerichtete Geschäftsstrategie
- Entwicklung eines Business Case
- Bietet kontinuierliche Überwachung
- Finanzierung von Projekten, die den höchsten Wert liefern
- Klare Verantwortlichkeit und Kontrolle
Anwendungsentwicklung
Dazu gehören die Identifizierung aktueller Probleme, die Planung, der Entwurf, der Aufbau und das Testen der Anwendung. Dieser Bereich besteht aus den traditionellen Rollen Entwickler und App-Hersteller. Diese Phase umfasst die Identifizierung aktueller Probleme, die Planung, den Entwurf, den Bau, das Testen, die Bereitstellung usw.
Anwendungsbetrieb
Das nächste wichtige Element von ALM ist der Anwendungsbetrieb. Dieser Bereich umfasst die Bereitstellung der App und die Wartung des Technologie-Stacks. Bei der Wasserfallmethode der Softwareentwicklung ist der Betrieb eine von der Entwicklung getrennte Phase. Das DevOps-Team führt Betrieb und Entwicklung in einem vollständig integrierten, kontinuierlichen Prozess zusammen.
Warum ist ALM wichtig?
Die Hauptgründe für den Einsatz von ALM sind:
- Wenn Sie ALM verwenden, haben Sie einen guten Überblick über den Projektstatus.
- Teams sind in der Lage, effektiv zu kommunizieren.
- Es ist einfach, Anforderungen zu verfolgen oder zu definieren.
- Die Software wurde ausreichend getestet.
- Die Kosten für Wartung und Betrieb der Lösung bleiben begrenzt.
Phasen von ALM (Application Lifecycle Management)
Hier sind die verschiedenen Phasen von ALM:
1) Anforderungsmanagement
Das Anforderungsmanagement ist die erste ALM-Phase, die Sie bei der Dokumentation, Analyse, Verfolgung, Priorisierung und Vereinbarung von Anforderungen unterstützt. Es handelt sich um einen kontinuierlichen Prozess, der sich über den gesamten Projektlebenszyklus erstreckt. Sehen Sie sich auch unsere Liste der besten Anforderungsmanagement-Software an: – Mehr Info
2) Design
Designmanagement ist ein Prozess, der dazu beiträgt, die Kundenzufriedenheit und -loyalität durch eine verbesserte Benutzerfreundlichkeit zu steigern. Es sorgt auch für die Interaktion zwischen dem Kunden und dem Produkt.
3) Build-Management
Build Management wird auch als Code-Management bezeichnet. Dabei handelt es sich um den Prozess der Konvertierung von Quellcodedateien in eine eigenständige Softwarekomponente. In dieser Phase wird aus einer Anwendungsidee eine konkrete Anwendung.
In dieser Phase wird die Anwendung erstellt, getestet und bereitgestellt. Der Tester beginnt mit der Vorbereitung seiner Testfälle und dem Schreiben eines Testskripts für die Testphase.
4) SCM
Softwarekonfigurationsmanagement (SCM) ist eine weitere ALM-Phase, in der das Entwicklungsteam die Änderungen in den Dokumenten, Codes und anderen Einheiten während des Lebenszyklusprozesses der Anwendungsentwicklung systematisch organisiert, verwaltet und kontrolliert.
5) Operafunktionen und Wartung
Operanungen und Wartung ist die nächste Phase. In der ALM-Phase beginnt der Prozess der Überwachung, Verwaltung und Entwicklung der Anwendungen. In DevOps umfasst diese ALM-Phase „Release“, „Config“ und „Monitor“.
In dieser Phase finden und beheben Sie Fehler. Diese Phase hilft Ihnen bei der Planung und Priorisierung der nächsten Aktualisierungen des Produkts.
6) Testmanagement:
In der Testphase müssen die Tester überprüfen, ob die Anwendung den in den ersten Schritten des Prozesses definierten Anforderungen entspricht.
Sie müssen auch sicherstellen, dass die Anwendung die Erwartungen der Benutzer und aller anderen Beteiligten erfüllt, die sie während ihres gesamten Lebenszyklus unterstützen müssen, auch wenn dies in der Anforderungsphase nicht ordnungsgemäß definiert wird.
7) Benutzererfahrung:
Die Wartung oder Benutzererfahrung ist traditionell die längste Phase von ALM. Dennoch ist es auch diejenige, bei der die Beteiligung der Test- und Entwicklungsteams normalerweise am niedrigsten ist.
Nachdem die Anwendung entwickelt wurde, kommt die Rolle der Benutzer ins Spiel. Sie prüfen den gesamten Antrag und geben anhand ihres Feedbacks ihre Erfahrungen weiter. Der endgültige Antrag wird zugestellt.
Vorteil von ALM
Hier sind die Vorteile/Vorteile der Verwendung von ALM:
- ALM hilft Ihnen, das System durch Organisation und Nachverfolgung zu steuern
- Sie können Fehler projektübergreifend teilen und so das Risiko reduzieren, indem Sie helfen.
- ALM bietet die Integration mit anderen Testtools
- Es gibt einer App eine klare Richtung vor, bevor sie erstellt wird.
- Ohne ALM ist es für ein Softwareentwicklungsteam schwierig, Software mit der Geschwindigkeit und Agilität zu produzieren, die erforderlich ist, um wettbewerbsfähig zu bleiben.
- ALM liefert Software effizient mit minimaler „Belastung“ des Teams.
ALM-Tools
Hier sind einige wichtige ALM-Tools:
1) Kovair ALM Studio
Kovair ist das umfassendste Produkt für das Application Lifecycle Management. Es kann End-to-End-Entwicklungslebenszyklusphasen von den Anforderungen bis zur Veröffentlichung abwickeln.
Merkmale:
- Führen Sie eine zu 100 % webbasierte Lösung ohne clientseitige Software ein, um den Supportaufwand zu reduzieren
- Üben Sie eine der Entwicklungsmethoden Wasserfall, Agile oder Hybrid
- Implementieren Sie eine konfigurierbare aufgabenbasierte Workflow-Engine für mehr Effizienz und Produktivität
- Erhalten Sie in jeder umsetzbaren Phase Echtzeitbenachrichtigungen
- Bieten Sie eine vollständige Abdeckung der Entwicklung über jeden Schritt und ermöglichen Sie so die Einhaltung von Standards.
- Ermöglicht die Echtzeitanzeige des Artefaktstatus, was die Transparenz erhöht und die Vorhersagbarkeit verbessert.
Link: https://www.kovair.com/alm-studio/
2) Mikrofokus
Microfocus ALM ist eine Lean-, Agile- und DevOps-Software und -Lösung, die Unternehmen dabei hilft, Software schneller zu veröffentlichen. Mit diesem Tool können Teams jeder Größe qualitativ hochwertige Apps schneller bereitstellen. Das Tool wurde ursprünglich von entwickelt Mercury, später von HP aufgekauft und schließlich von MicroFocus übernommen.
Merkmale:
- Stellen Sie Apps schnell, qualitativ hochwertig und skalierbar bereit
- Es ermöglicht den Beteiligten, zu interagieren und sich zu koordinieren, um die Projektziele zu erreichen.
- Es bietet zuverlässige Nachverfolgung und Berichterstellung sowie eine nahtlose Integration verschiedener projektbezogener Aufgaben
- Es ermöglicht eine detaillierte Projektanalyse und ein effektives Management.
- ALM kann eine Verbindung zu E-Mail-Systemen herstellen und E-Mails über Änderungen an alle gewünschten Teammitglieder senden.
Link:https://software.microfocus.com/en-us/select/free-trial
3) VersionOne
VersionOne vereinfacht die Produktplanung durch einfaches Backlog-Management. Es ist dafür gebaut DevOps und bietet eine durchgängige kontinuierliche Bereitstellung. Es verfügt über eine Drag-and-Drop-Oberfläche.
Merkmale:
- Benutzer können Storys und Fehler mithilfe der Drag-and-Drop-Funktion priorisieren.
- Verwalten Sie Geschäftsinitiativen mit Portfolioelementen
- Ermöglicht das Gruppieren von Elementen nach Thema
- Bereitstellung eines Ergebnisses entsprechend dem Geschäftsziel
- Erfassen aller Funktionsanfragen an einem Ort
- Hilft Benutzern, die Übereinstimmung zwischen Unternehmenszielen und Produktergebnissen sicherzustellen
- Es bietet ein Forum für den Austausch mit anderen Kunden, um von Kollegen zu lernen.
- Bietet dem Projektmanager Einblicke und umfassende Transparenz.
Link: https://www.collab.net/products/versionone
Anwendungsszenario von ALM aus Entwicklersicht
- Entwickler beginnt seine Arbeit
- Überprüfen Sie die ihm zugewiesene Aufgabenliste
- Er prüft Aufgaben mit Priorität und nimmt eine entgegen.
- Anschließend ändert er den Status der Aufgabe auf „In Bearbeitung“.
- Schauen Sie sich den Code aus dem Quellcode-Repository an.
- Er führt einen Unit-Test mit dem Testing-Framework durch.
- Führen Sie den Test mit dem Standard-Build-Skript aus. Die Codeüberprüfung zeigt illegale Namenskonventionen oder potenzielle Fehler.
- Er korrigiert den Code und testet das Skript erneut.
- Nach Bestätigung des Codes entspricht die Abdeckungsrate der Zielrate. Er schreibt den Code mit der Aufgaben-ID fest.
- Dann überprüft er den Code und führt das Build-Skript aus.
- Kompilieren Sie den Code und stellen Sie ihn auf der Staging-Maschine bereit.
- Führen Sie den Testfall aus. Im Falle eines Defekts wird automatisch eine Benachrichtigung an den Entwickler und Projektmanager gesendet.
- Der Entwickler führt dann ein Rollback des Codes im Quell-Repository und auf der Staging-Maschine durch.
- Wenn der Test bestanden wird, werden eine Codeüberprüfung und eine Abdeckungsanalyse durchgeführt. Wenn ein Problem vorliegt, wird das Problem gemeldet. Andernfalls wird dem Entwickler mitgeteilt, dass alle Implementierungen erfolgreich durchgeführt wurden.
- Er schreibt seinen Arbeitsverlauf in ein Aufgabenverwaltungssystem
- Der Projektmanager erhält die Benachrichtigung, dass die Aufgabe gelöst ist.
- Er überprüft die Notiz des Aufgabenergebnisses.
- Der Entwickler beendet seinen Arbeitstag.
Anwendungsszenario von ALM aus Sicht eines Projektleiters
- Der Projektleiter führt einen Webbrowser aus und ruft die ALM-Dashboard-Seite auf.
- Jedes Projekt verfügt über ein Seiten-Dashboard.
- Es zeigt die Anzahl der offenen Aufgaben, die Anzahl der ausstehenden Aufgaben und alle kritischen Aufgaben an, die geöffnet sind.
- Der Projektleiter wird über das Dashboard über potenzielle Risiken informiert und prognostiziert einen gesunden Status.
- Alle Festschreibungen und Änderungen werden automatisch gemeldet.
- Dabei unterstützt der ALM-Prozess das Team so, dass kein Meeting oder Telefonat nötig ist, um den CI-Prozess der kritischen Aufgaben zu überprüfen.
Zusammenfassung
- Application Lifecycle Management, Akronym ALM, ist ein Prozess der Spezifikation, des Designs, der Entwicklung und des Tests einer Softwareanwendung.
- Die Schlüsselbereiche von ALMS sind definiert als 1) Governance, 2) Anwendungsentwicklung und 3) Anwendungsmanagement.
- Wenn Sie ALM verwenden, haben Sie einen guten Überblick über den Projektstatus.
- Anforderungsmanagement, Design, Codierung, SCM, Build-Management, Testmanagement und Benutzererfahrungen sind wichtige Phasen des ALM-Prozesses.
- ALM hilft Ihnen, das System durch Organisation und Nachverfolgung zu steuern.
- Der ALM-Prozess ist nützlich für Entwickler, Projektmanager und alle Beteiligten des Systemverwaltungsprozesses.