ALM softvér riadi celý životný cyklus podnikových aplikácií. Sleduje aplikáciu od raných fáz myšlienok cez dizajn, vývoj, testovanie, vydanie, prevádzku až po ukončenie používania. To je základný bod a práve ho mnohé tímy prehliadajú, keď považujú ALM len za nástroj na vývoj.
Stále sa vraciame k rovnakej skutočnosti. ALM je širšie než len programovanie softvéru. Spája plánovanie, požiadavky, architektúru, testovanie, nasadzovanie, kontrolu zmien, podporu a práce spojené so koncom životnosti do jedného riadeného toku. V jednoduchých slovách to businessu poskytuje jednu cestu pre celý život aplikácie, nie uvoľnený súbor samostatných úloh.
Záleží na tom, pretože podnikový softvér zriedka zlyhá len na jednom mieste. Systém môže byť dobre postavený a napriek tomu neskôr zlyhať pri vydaní, podpore alebo riadení zmien. ALM existuje na to, aby túto roztrieštenosť znížilo. Poskytuje tímom spoločný záznam o tom, čo aplikácia má robiť, ako sa mení, čo bolo otestované a čo je teraz v prevádzke.
Praktická hodnota je ľahko viditeľná. Ak požiadavky žijú na jednom mieste, kód na inom, testy na treťom a poznámky k vydaniu na štvrtom, tím stráca čas ich zosúlaďovaním. ALM sa snaží, aby tieto časti fungovali ako jeden rad práce. Vo viacerých súčasných platformách to znamená, že sledovateľnosť (traceability), správa verzií, záznamy o testoch, kroky nasadzovania a história schválení sedia v jednom systéme alebo v prepojených systémoch.
Myslím si, že najjasnejší spôsob, ako to povedať, je tento. ALM softvér sa nezastaví pri čase výstavby. Pokrýva aj to, čo sa deje po spustení, keď sa aplikácia musí udržiavať, aktualizovať, monitorovať a občas aj vyradiť. Presne táto širšia dosahová schopnosť je dôvodom, prečo podnikové tímy používajú jazyk ALM namiesto toho, aby používali iba jazyk SDLC (Software Development Life Cycle). SDLC zvyčajne smeruje k vývoju. ALM smeruje k celému životnému cyklu aplikácie.
Čo čitateľ vlastne potrebuje vedieť
Prvou vecou, ktorú treba vedieť, je, že ALM je vrstvou riadenia rovnako ako nástrojom. Poskytuje štruktúru práci, ktorá presahuje medzi produktom, inžinierstvom, QA (zaručovanie kvality), operáciami a podporou. Keď je táto štruktúra slabá, tímy často stratia prehľad o zmenách a stave testovania. Keď je silnejšia, má business jasnejší pohľad na riziká a pripravenosť na vydanie.
Druhou vecou, ktorú treba vedieť, je, že ALM pomáha udržiavať systém v súlade s potrebami businessu v čase. Aplikácia nie je hotová, keď pôjde do prevádzky. Nové zákony, nové potreby zákazníkov, bezpečnostné záplaty a interné zmeny procesov ju všetko posúvajú ďalej. ALM poskytuje týmto zmenám miesto, kde môžu byť naplánované, overené, schválené a sledované.
To je dôvod, prečo sa ALM softvér často používa vo väčších podnikoch a v regulovaných prostrediach. Potreba nie je len rýchlosť. Je to kontrola. Tímy potrebujú vedieť, čo sa zmenilo, kto to schválil, čo bolo otestované a ako sa zmena dostala do produkcie. To sú základné otázky, ale získavajú na dôležitosti, ako systémy rastú.
Napriek tomu by mala byť jedno obmedzenie uvedené jasne. ALM softvér sám o sebe nevytvára disciplínu. Ak tímy neudržiavajú záznamy aktuálne alebo ak obchádzajú proces, stáva sa nástroj len prázdnu schránkou. Softvér môže podporovať poriadok, ale nemôže vynútiť zdravý úsudok alebo čistú tímovú spoluprácu.
Existuje tiež isté pretrvávajúce rozmazanie hraníc medzi ALM, DevOps a širšími nástrojmi enterprise architektúry. Dodávatelia niekedy používajú tieto pojmy prekrývajúcim sa spôsobom. Jedna platforma sa môže zamerať na plánovanie a prácu s vydávaním. Iná môže pridať monitorovanie, pohľady na portfólio alebo governance (správu). Preto meno na krabici je menej dôležité než skutočný rozsah pokrytia životného cyklu.
Presne tu pomáha opatrné čítanie. Nákupca alebo čitateľ by mal hľadať rozsah kontroly. Pokrýva softvér požiadavky, testovanie, vydanie, podporu a vyradenie? Prepojuje prácu naprieč tímami? Udržuje stopu od myšlienky po zmenu v produkcii? Ak je odpoveď len čiastočná, potom nejde o plnohodnotné riadenie životného cyklu v praxi.
Vidíme to ako bežný vzor aplikovaný v podnikových systémoch. Čím lepšie je životný cyklus prepojený, tým menej závisí business na pamäti a osobných návykoch. Čím je prepojenie slabšie, tým viac práce sa stráca medzi tímami. ALM softvér je jednou zo spôsobov, ako uzavrieť túto medzeru. Poskytuje podniku kontrolovanú cestu od prvej požiadavky po konečné vyradenie.
Užitočná odpoveď je teda priama. ALM softvér riadi celý životný cyklus podnikovej aplikácie a to zahŕňa oveľa viac než len kód. Je to spôsob, ako udržať biznis zámer, technickú prácu a živé operácie v rovnakom reťazci záznamov. Tvrdou časťou nie je idea. Tvrdou časťou je udržiavanie tohto reťazca úprimným, ako systém rastie a mení sa.
Toto je druh praktického vzoru, ktorý sledujeme v spoločnosti EuroOp LLC. EuroOp Insights nasleduje ten istý smer myslenia: jeden aplikovaný R&D vzor, jeden praktický výstup, z pipeline za produktmi spoločnosti EuroOp.