Wat is ALM (Application Lifecycle Management)? Proces

Wat is ALM?

ALM is een proces van specificatie, ontwerp, ontwikkeling en testen van een softwareapplicatie. Het bestrijkt de gehele levenscyclus, vanaf het idee van de applicatie tot en met de fase van ontwikkeling, testen, implementatie, ondersteuning en uiteindelijk de gebruikerservaring. De volledige vorm van ALM is Application Life Cycle Management.

Afhankelijk van de softwareontwikkelingsmethodologie (bijvoorbeeld waterval, agile of DevOps), kan ALM worden opgesplitst in verschillende fasen. Het ALM-proces wordt hoofdzakelijk opgesplitst in drie elementen: Governance, ontwikkeling en operations.

ALM-proces

Hier zijn enkele belangrijke gebieden van ALM:

Bestuur

Het omvat vereistenbeheer, resourcebeheer, gegevensbeveiliging, gebruikerstoegang, beoordeling, audit, implementatiecontrole en terugdraaien. Het biedt ook resourcebeheer, gegevensbeveiliging en gebruikerstoegang.

Voordelen van bestuur:

Hier zijn de voor- en voordelen van governance:

  • Afgestemde bedrijfsstrategie
  • Het ontwikkelen van een businesscase
  • Biedt continue monitoring
  • Financiering van projecten die de hoogste waarde opleveren
  • Duidelijke verantwoording en controle

Applicatie ontwikkeling

Het omvat het identificeren van huidige problemen, het plannen, ontwerpen, bouwen en testen van de applicatie. Dit gebied bestaat uit de traditionele rollen van ontwikkelaar en app-maker. Deze fase omvat het identificeren van huidige problemen, planning, ontwerp, bouwen, testen, implementeren, enz.

Toepassingsbewerking

Het volgende belangrijke element van ALM is Application Operation. Dit gebied omvat de implementatie van de app en het onderhoud van de technologiestack. In de watervalsoftwareontwikkelingsmethode is Operation een aparte fase van Development. Het DevOps-team brengt Operation en Development samen in een volledig geïntegreerd, continu proces.

Waarom is ALM belangrijk?

Hieronder volgen de belangrijkste redenen om ALM te gebruiken:

  • Als u ALM gebruikt, heeft u goed inzicht in de projectstatus.
  • Teams kunnen effectief communiceren.
  • Het is gemakkelijk om vereisten bij te houden of te definiëren.
  • De software is voldoende getest.
  • De kosten voor het onderhouden en bedienen van de oplossing blijven beperkt.

Fasen van ALM (Application Lifecycle Management)

Fasen van ALM (Application Lifecycle Management)

Hier zijn de verschillende fasen van ALM:

1) Behoeftebeheer

Vereistenbeheer is de eerste ALM-fase die u helpt bij het documenteren, analyseren, volgen, prioriteren en overeenkomen van vereisten. Het is een continu proces dat gedurende de hele levenscyclus van een project zal doorgaan. Bekijk ook onze lijst met beste software voor vereistenbeheer: - Klik Hier

2) Ontwerp

Designmanagement is een proces dat helpt de klanttevredenheid en loyaliteit te vergroten door de bruikbaarheid te verbeteren. Het zorgt ook voor interactie tussen de klant en het product.

3) Bouwbeheer

Build Management wordt ook wel codebeheer genoemd. Het is het proces waarbij broncodebestanden worden omgezet in een zelfstandige softwarecomponent. In deze fase wordt een toepassingsidee omgezet in een daadwerkelijke toepassing.

Tijdens deze fase wordt de applicatie gebouwd, getest en geïmplementeerd. De tester begint met het voorbereiden van de testcases en het schrijven van een testscript voor de testfase.

4) SCM

Softwareconfiguratiebeheer (SCM) is een andere ALM-fase waarin het ontwikkelteam systematisch de wijzigingen in de documenten, codes en andere entiteiten organiseert, beheert en controleert tijdens het Application Development Life Cycle-proces.

5) Operaties en Onderhoud

Operaen onderhoud is de volgende fase. In de ALM-fase start het proces van monitoring, beheer en ontwikkeling van de applicaties. In DevOps omvat deze ALM-fase “release”, “config” en “monitor”.

In deze fase zoek en los je bugs op. Deze fase helpt u bij het plannen en prioriteren van de volgende updates van het product.

6) Testbeheer:

In de testfase moeten de testers verifiëren dat de applicatie voldoet aan de vereisten die in de eerste stappen van het proces zijn gedefinieerd.

Ze moeten er ook voor zorgen dat, zelfs als dit niet goed is gedefinieerd in de fase van de vereisten, de applicatie zal voldoen aan de verwachtingen van de gebruiker en aan alle andere belanghebbenden die de applicatie gedurende de hele levenscyclus moeten ondersteunen.

7) Gebruikerservaring:

Onderhoud of gebruikerservaring is traditioneel de langste fase van ALM. Toch is het ook degene waar de deelname van de test- en ontwikkelingsteams doorgaans het laagst is.

Nadat de applicatie is ontwikkeld, komt de rol van de gebruikers aan bod. Zij controleren de gehele aanvraag en delen op basis van hun feedback hun ervaringen. De definitieve aanvraag wordt afgeleverd.

Voordeel van ALM

Hier zijn de voor- en voordelen van het gebruik van ALM:

  • ALM helpt u het systeem te controleren door te organiseren en te volgen
  • U kunt defecten over projecten heen delen, waardoor u de risico's verkleint door te helpen.
  • ALM biedt integratie met andere testtools
  • Het biedt een duidelijke richting voor een app voordat deze wordt gebouwd.
  • Zonder ALM is het moeilijk voor een softwareontwikkelteam om software te produceren met de snelheid en flexibiliteit die nodig zijn om concurrerend te blijven.
  • ALM levert efficiënt software met minimale 'belasting' op het team.

ALM-hulpmiddelen

Hier zijn enkele belangrijke ALM-tools:

1) Kovair ALM-studio

Kovair is het grootste deel van het uitgebreide Application Lifecycle Management-product. Het kan de end-to-end fasen van de ontwikkelingslevenscyclus aan, van vereisten tot release.

Kovair ALM-studio

Kenmerken:

  • Kies voor een 100% webgebaseerde oplossing zonder software aan de clientzijde om de ondersteuningslast te verminderen
  • Oefen een van de ontwikkelingsmethodieken waterval, agile of hybride
  • Implementeer een configureerbare taakgebaseerde workflow-engine voor meer efficiëntie en productiviteit
  • Ontvang realtime meldingen in elke bruikbare fase
  • Bied volledige dekking van de ontwikkeling bij elke stap, waardoor naleving van normen mogelijk wordt.
  • Maak realtime weergave van de status van artefacten mogelijk, wat de transparantie vergroot en de voorspelbaarheid vermindert.

Link: https://www.kovair.com/alm-studio/


2) Microfocus

Microfocus ALM is Lean, Agile en DevOps software en oplossingen die organisaties helpen om software sneller te releasen. Met deze tool kunnen teams van elke omvang hoogwaardige apps met grotere snelheid leveren. De tool is oorspronkelijk ontwikkeld door Mercury, later overgenomen door HP en uiteindelijk overgenomen door MicroFocus.

Microfocus

Kenmerken:

  • Lever apps met snelheid, kwaliteit en schaal
  • Het biedt belanghebbenden de mogelijkheid om met elkaar te communiceren en te coördineren om de projectdoelen te bereiken.
  • Het biedt robuuste tracking & rapportage en naadloze integratie van verschillende projectgerelateerde taken
  • Het maakt gedetailleerde projectanalyse en effectief beheer mogelijk.
  • ALM kan verbinding maken met e-mailsystemen en e-mails over eventuele wijzigingen naar alle gewenste teamleden sturen.

Link:https://software.microfocus.com/en-us/select/free-trial


3) VersieEen

VersionOne vereenvoudigt de productplanning met eenvoudig backlogbeheer. Het is gebouwd voor DevOps en biedt end-to-end continue levering. Het heeft een drag-and-drop-interface.

VersieEen

Kenmerken:

  • Hiermee kunnen gebruikers verhalen en defecten prioriteren met behulp van de drag-and-drop-functie.
  • Beheer zakelijke initiatieven met portfolio-items
  • Maakt het mogelijk om items op thema te groeperen
  • Zorg voor resultaat volgens het bedrijfsdoel
  • Alle functieverzoeken op één plek vastleggen
  • Helpt gebruikers om de afstemming tussen bedrijfsdoelstellingen en productresultaten te garanderen
  • Het biedt een forum voor interactie met andere klanten en om van collega's te leren.
  • Biedt inzichten en end-to-end zichtbaarheid voor de projectmanager.

Link: https://www.collab.net/products/versionone

Gebruiksscenario van ALM vanuit het perspectief van een ontwikkelaar

  • Ontwikkelaar begint zijn werk
  • Controleer de takenlijst die aan hem is toegewezen
  • Hij controleert taken met prioriteit en pakt er één op.
  • Vervolgens wijzigt hij de status van de taak in In uitvoering
  • Bekijk de code uit de broncoderepository.
  • Hij implementeert een unit-test met het testframework.
  • Voer de test uit met het standaard build-script. Bij code-inspectie worden illegale naamgevingsconventies of mogelijke bugs aangetroffen.
  • Hij repareert de code en test het script opnieuw.
  • Na bevestiging van de code voldoet het dekkingspercentage aan het streeftarief. Hij legt de code vast met de taak-ID.
  • Vervolgens checkt hij de code uit en voert het build-script uit.
  • Compileer en implementeer de code op de staging-machine.
  • Voer de testcase uit. Als het kapot is, stuurt het automatisch een melding naar de ontwikkelaar en projectmanager.
  • De ontwikkelaar draait de code vervolgens terug in de bronrepository en staging-machine.
  • Als de test is geslaagd, roept het code-inspectie en dekkingsanalyse aan. Als er een probleem is, zal het het probleem rapporteren; anders meldt de ontwikkelaar dat alle implementaties succesvol zijn uitgevoerd.
  • Hij schrijft zijn werkgeschiedenis in een taakbeheersysteem
  • Projectmanager krijgt de melding dat de taak is opgelost.
  • Hij controleert de notitie van het taakresultaat.
  • Ontwikkelaar voltooit zijn werkdag.

Use case scenario van ALM vanuit het perspectief van een Projectleider

  • De projectleider voert een webbrowser uit en gaat naar de ALM-dashboardpagina.
  • Elk project heeft een paginadashboard.
  • Het toont het aantal openstaande taken, het aantal openstaande taken en alle kritieke taken die zijn geopend.
  • De projectleider wordt op de hoogte gebracht van potentiële risico's en projecteert een gezonde status via het dashboard.
  • Alle commits en wijzigingen worden automatisch gerapporteerd.
  • Hier helpt het ALM-proces het team zodanig dat ze geen vergadering of telefoontje hoeven te plegen om het CI-proces van de kritische taken te controleren.

Samenvatting

  • Application Lifecycle Management, de afkorting ALM, is een proces van specificatie, ontwerp, ontwikkeling en testen van een softwareapplicatie.
  • De belangrijkste gebieden van ALMS worden gedefinieerd als 1) Bestuur, 2) Applicatieontwikkeling en 3) Applicatiebeheer.
  • Als u ALM gebruikt, heeft u goed inzicht in de projectstatus.
  • Vereistenbeheer, ontwerp, codering, SCM, bouwbeheer, testbeheer en gebruikerservaringen zijn belangrijke fasen van het ALM-proces.
  • ALM helpt u het systeem te controleren door te organiseren en te volgen.
  • Het ALM-proces is nuttig voor ontwikkelaars, projectmanagers en alle deelnemers aan het systeembeheerproces.