Co to jest zarządzanie cyklem życia aplikacji?
Zarządzanie cyklem życia aplikacji (ALM) to praktyka stosowana do tworzenia aplikacji komputerowych. To nie jest wyłącznie zarządzanie kodem źródłowym, który jest następnie kompilowany do programu, ale każdy aspekt rozwoju od momentu koncepcji do momentu, w którym uważa się, że aplikacja nie jest już możliwa do dalszego rozwoju. Dzięki tej praktyce ALM jest środkiem do wypełnienia celów, jakie firma lub organizacja ma dla określonego oprogramowania, tworzenia lub wdrażania tego oprogramowania oraz jego konserwacji. Zatem ALM skutecznie poprawia produkcję, współpracę i jakość przez cały czas trwania projektu rozwojowego.
Proces zazwyczaj dzieli się na trzy główne cele, z których każdy ma nakładające się obowiązki. Podstawową i najbardziej rozpowszechnioną praktyką w całym procesie zarządzania cyklem życia jest zarządzanie. Od momentu koncepcji wszystko w procesie ALM jest zarządzane i śledzone. Każdy element cyklu życia, w tym projekt, programiści i sam kod oprogramowania, podlega odpowiedzialności za zarządzanie.
Zarządzanie obsługuje całą organizację tych elementów, a także analizy i raporty generowane na każdym etapie procesu. Pomaga to firmie podejmować trafne decyzje dotyczące dalszych wysiłków rozwojowych, takich jak porównanie kosztów z różnymi aspektami cyklu życia, w celu poprawy całego procesu. Metryki danych uzyskane podczas zarządzania cyklem życia aplikacji poprzez jej zarządzanie są również ważne przy określaniu, czy dalszy rozwój jest uzasadniony, czy też projekt oprogramowania powinien zostać złomowany w celu ponownego podjęcia wysiłku.
Drugi główny aspekt ALM, rozwój, to miejsce, w którym odbywa się całe przysłowiowe przędzenie klucza. Tutaj również można pomylić zarządzanie cyklem życia aplikacji z cyklem życia oprogramowania (SDLC), który sam w sobie zawiera dodatkowe poziomy złożoności. ALM zawiera jednak SDLC jako kluczowy element. Aspekt rozwoju dotyczy wymagań, projektowania, kodowania i testowania oprogramowania. Tutaj także dzieje się wiele czynności konserwacyjnych, takich jak nowe pełne wersje, poprawki błędów i drobne wydania.
Następnie są codzienne operacje. Gdy oprogramowanie osiągnie stan, w którym można go pomyślnie wdrożyć, spełniając wszystkie wymagania i specyfikacje projektowe oraz pomyślnie przejść wstępne testy jakości, jest ono gotowe do wydania. Operacje przejmują tutaj rolę zarządzania cyklem życia aplikacji, przygotowując oprogramowanie do wdrożenia. Może to obejmować wszelkie działania marketingowe i sprzedażowe, jakie mogą być konieczne, oraz stworzenie środowiska wsparcia dla pomocy klientom.