Co je ALM (Application Lifecycle Management)? Proces
Co je ALM?
ALM je proces specifikace, nรกvrhu, vรฝvoje a testovรกnรญ softwarovรฉ aplikace. Pokrรฝvรก celรฝ ลพivotnรญ cyklus od myลกlenky aplikace pลes vรฝvoj, testovรกnรญ, nasazenรญ, podporu a nakonec fรกzi uลพivatelskรฉ zkuลกenosti. Plnou formou ALM je sprรกva ลพivotnรญho cyklu aplikace.
V zรกvislosti na metodologii vรฝvoje softwaru (napลรญklad waterfall, agile nebo DevOps) mลฏลพe bรฝt ALM rozdฤleno do rลฏznรฝch fรกzรญ. Proces ALM se dฤlรญ hlavnฤ na tลi prvky: ลรญzenรญ, vรฝvoj a provoz.
Proces ALM
Zde jsou nฤkterรฉ klรญฤovรฉ oblasti ALM:
Sprรกvnรญ rada
Zahrnuje sprรกvu poลพadavkลฏ, sprรกvu zdrojลฏ, zabezpeฤenรญ dat, uลพivatelskรฝ pลรญstup, kontrolu, audit, ลรญzenรญ nasazenรญ a vrรกcenรญ zpฤt. Poskytuje takรฉ sprรกvu zdrojลฏ, zabezpeฤenรญ dat a uลพivatelskรฝ pลรญstup.
Vรฝhody ลรญzenรญ:
Zde jsou klady/vรฝhody Governance:
- Sladฤnรก obchodnรญ strategie
- Developing obchodnรญ pลรญpad
- Nabรญzรญ nepลetrลพitรฉ monitorovรกnรญ
- Financovรกnรญ projektลฏ, kterรฉ pลinรกลกejรญ nejvyลกลกรญ hodnotu
- Jasnรก odpovฤdnost a kontrola
Vรฝvoj aplikacรญ
Zahrnuje identifikaci aktuรกlnรญch problรฉmลฏ, plรกnovรกnรญ, nรกvrh, stavbu a testovรกnรญ aplikace. Tato oblast se sklรกdรก z tradiฤnรญch rolรญ vรฝvojรกลe a vรฝrobce aplikacรญ. Tato fรกze zahrnuje identifikaci aktuรกlnรญch problรฉmลฏ, plรกnovรกnรญ, nรกvrh, stavbu, testovรกnรญ, nasazenรญ atd.
Provoz aplikace
Dalลกรญm dลฏleลพitรฝm prvkem ALM je provoz aplikacรญ. Tato oblast zahrnuje nasazenรญ aplikace a รบdrลพbu technologickรฉho zรกsobnรญku. V metodฤ vodopรกdovรฉho vรฝvoje softwaru je provoz oddฤlenou fรกzรญ od vรฝvoje. Tรฝm DevOps spojuje operace a vรฝvoj do plnฤ integrovanรฉho, โโnepลetrลพitรฉho procesu.
Proฤ je ALM dลฏleลพitรฝ?
Nรญลพe jsou uvedeny hlavnรญ dลฏvody pro pouลพitรญ ALM:
- Pokud pouลพรญvรกte ALM, mรกte dobrรฝ pลehled o stavu projektu.
- Tรฝmy jsou schopny efektivnฤ komunikovat.
- Je snadnรฉ track nebo definovat poลพadavky.
- Software byl dostateฤnฤ testovรกn.
- Nรกklady na รบdrลพbu a provoz ลeลกenรญ zลฏstรกvajรญ omezenรฉ.
Fรกze ALM (ลรญzenรญ ลพivotnรญho cyklu aplikacรญ)
Zde jsou rลฏznรฉ fรกze ALM:
1) ลรญzenรญ poลพadavkลฏ
Sprรกva poลพadavkลฏ je prvnรญ fรกzรญ ALM, kterรก vรกm pomรกhรก s dokumentacรญ, analรฝzou, trackrรกl, stanovovรกnรญ priorit a schvalovรกnรญ poลพadavkลฏ. Je to nepลetrลพitรฝ proces, kterรฝ bude pokraฤovat po celou dobu ลพivotnรญho cyklu projektu. Podรญvejte se takรฉ na nรกลก seznam nejlepลกรญho softwaru pro sprรกvu poลพadavkลฏ: - Kliknฤte zde
2) Design
Design management je proces, kterรฝ pomรกhรก zvรฝลกit spokojenost a loajalitu zรกkaznรญkลฏ zlepลกenรญm pouลพitelnosti. Poskytuje takรฉ interakci mezi zรกkaznรญkem a produktem.
3) Sprรกva sestavenรญ
Build Management je takรฉ znรกmรฝ jako sprรกva kรณdu. Je to proces pลevodu souborลฏ zdrojovรฉho kรณdu do samostatnรฉ softwarovรฉ komponenty. V tรฉto fรกzi se nรกpad aplikace pลemฤnรญ ve skuteฤnou aplikaci.
Bฤhem tรฉto fรกze je aplikace sestavena, testovรกna a nasazena a tester zaฤรญnรก pลipravovat svรฉ testovacรญ pลรญpady a psรกt testovacรญ skript pro testovacรญ fรกzi.
4) SCM
Sprรกva konfigurace softwaru (SCM) je dalลกรญ fรกze ALM, kde vรฝvojovรฝ tรฝm systematicky organizuje, spravuje a kontroluje zmฤny v dokumentech, kรณdech a dalลกรญch entitรกch bฤhem procesu ลพivotnรญho cyklu vรฝvoje aplikacรญ.
5) Operaa รบdrลพba
Operadalลกรญ fรกzรญ je รบdrลพba a รบdrลพba. Ve fรกzi ALM zaฤne proces monitorovรกnรญ, sprรกvy a vรฝvoje aplikacรญ. V DevOps tato fรกze ALM zahrnuje โvydรกnรญโ, โkonfiguraciโ a โmonitorโ.
V tรฉto fรกzi najdete a ลeลกรญte chyby. Tato fรกze vรกm pomลฏลพe naplรกnovat a upลednostnit dalลกรญ aktualizace produktu.
6) Sprรกva testลฏ:
Ve fรกzi testovรกnรญ musรญ testeลi ovฤลit, zda aplikace splลuje poลพadavky definovanรฉ v poฤรกteฤnรญch krocรญch procesu.
Musรญ takรฉ zajistit, ลพe i kdyลพ to nenรญ sprรกvnฤ definovรกno ve fรกzi poลพadavkลฏ, aplikace splnรญ oฤekรกvรกnรญ uลพivatelลฏ a vลกech ostatnรญch zรบฤastnฤnรฝch stran, kterรฉ budou vyลพadovat jejรญ podporu po celou dobu jejรญho ลพivotnรญho cyklu.
7) Uลพivatelskรก zkuลกenost:
รdrลพba nebo uลพivatelskรก zkuลกenost je tradiฤnฤ nejdelลกรญ fรกzรญ ALM. Pลesto je to takรฉ ta, kde je รบฤast testovacรญch a vรฝvojovรฝch tรฝmลฏ obvykle nejniลพลกรญ.
Po vรฝvoji aplikace pลichรกzรญ na ลadu role uลพivatelลฏ. Kontrolujรญ celou aplikaci a na zรกkladฤ zpฤtnรฉ vazby sdรญlejรญ zรกkladnu svรฝch zkuลกenostรญ. Koneฤnรก pลihlรกลกka bude doruฤena.
Vรฝhoda ALM
Zde jsou vรฝhody/vรฝhody pouลพรญvรกnรญ ALM:
- ALM vรกm pomรกhรก ลรญdit systรฉm organizacรญ a trackrรกl
- Mลฏลพete sdรญlet vady napลรญฤ projekty, ฤรญmลพ sniลพujete rizikoping.
- ALM nabรญzรญ integraci s dalลกรญmi testovacรญmi nรกstroji
- Poskytuje jasnรฝ smฤr pro aplikaci pลed jejรญm vytvoลenรญm.
- Bez ALM je pro tรฝm vรฝvoje softwaru tฤลพkรฉ produkovat software rychlostรญ a agilitou, kterรก je potลebnรก k udrลพenรญ konkurenceschopnosti.
- ALM efektivnฤ dodรกvรก software s minimรกlnรญ โdaลouโ pro tรฝm.
Nรกstroje ALM
Zde jsou nฤkterรฉ dลฏleลพitรฉ nรกstroje ALM:
1) Kovair ALM Studio
Kovair je vฤtลกina komplexnรญho produktu pro sprรกvu ลพivotnรญho cyklu aplikacรญ. Dokรกลพe zpracovat koncovรฉ fรกze ลพivotnรญho cyklu vรฝvoje od poลพadavkลฏ aลพ po vydรกnรญ.
Funkce:
- Pลijmฤte 100% webovรฉ ลeลกenรญ bez softwaru na stranฤ klienta, abyste snรญลพili zรกtฤลพ podpory
- Procviฤte si nฤkterou z vodopรกdovรฝch, agilnรญch nebo hybridnรญch vรฝvojovรฝch metodologiรญ
- Implementujte konfigurovatelnรฝ pracovnรญ tok zaloลพenรฝ na รบkolech pro zvรฝลกenรญ efektivity a produktivity
- Zรญskejte oznรกmenรญ v reรกlnรฉm ฤase v kaลพdรฉ fรกzi akce
- Poskytujte kompletnรญ pokrytรญ vรฝvoje o kaลพdรฉm kroku, coลพ umoลพลuje shodu se standardy.
- Umoลพลuje zobrazenรญ stavu artefaktลฏ v reรกlnรฉm ฤase, coลพ zvyลกuje transparentnost a uvolลuje pลedvรญdatelnost.
Odkaz: https://www.kovair.com/alm-studio/
2) Mikrofokus
Microfocus ALM je Lean, Agile a DevOps software a ลeลกenรญ pomรกhajรญ organizacรญm uvolลovat software rychleji. Tento nรกstroj umoลพลuje tรฝmu vลกech velikostรญ dodรกvat vysoce kvalitnรญ aplikace s vyลกลกรญ rychlostรญ. Tento nรกstroj byl pลฏvodnฤ vรฝvojรกลem od Mercury, pozdฤji zรญskal HP a nakonec pลevzal MicroFocus.
Funkce:
- Dodรกvejte aplikace s rychlostรญ, kvalitou a rozsahem
- Umoลพลuje zรบฤastnฤnรฝm stranรกm komunikovat a koordinovat se za รบฤelem dosaลพenรญ cรญlลฏ projektu.
- Poskytuje robustnรญ tracking & reporting a bezproblรฉmovรก integrace rลฏznรฝch รบkolลฏ souvisejรญcรญch s projektem
- Umoลพลuje detailnรญ analรฝzu projektu a efektivnรญ ลรญzenรญ.
- ALM se mลฏลพe pลipojit k e-mailovรฝm systรฉmลฏm a odesรญlat e-maily o jakรฝchkoli zmฤnรกch vลกem poลพadovanรฝm ฤlenลฏm tรฝmu.
Odkaz:https://software.microfocus.com/en-us/select/free-trial
3) Verze jedna
VersionOne zjednoduลกuje plรกnovรกnรญ produktลฏ dรญky snadnรฉ sprรกvฤ nevyลรญzenรฝch poloลพek. Je stavฤn pro devops a zajiลกลฅuje nepลetrลพitรฉ doruฤovรกnรญ od zaฤรกtku do konce. Mรก rozhranรญ drag-and-drop.
Funkce:
- Umoลพลuje uลพivatelลฏm upลednostลovat ฤlรกnky a defekty pomocรญ funkce pลetaลพenรญ.
- Spravujte obchodnรญ iniciativy pomocรญ poloลพek portfolia
- Umoลพลuje seskupovat poloลพky podle tรฉmatu
- Poskytnฤte vรฝsledek v souladu s obchodnรญm cรญlem
- Zachycenรญ vลกech poลพadavkลฏ na funkce na jednom mรญstฤ
- Pomรกhรก uลพivatelลฏm zajistit soulad mezi firemnรญmi cรญli a produkty
- Poskytuje fรณrum pro zapojenรญ ostatnรญch zรกkaznรญkลฏ, aby se mohli uฤit od kolegลฏ.
- Projektovรฉmu manaลพerovi poskytuje pลehled a viditelnost od konce do konce.
Odkaz: https://www.collab.net/products/versionone
Scรฉnรกล pouลพitรญ ALM z pohledu vรฝvojรกลe
- Vรฝvojรกล zaฤรญnรก svou prรกci
- Zkontrolujte seznam รบkolลฏ, kterรฝ je mu pลidฤlen
- Kontroluje รบkoly pลednostnฤ a jeden si vezme.
- Potรฉ zmฤnรญ stav รบkolu na Probรญhรก
- Podรญvejte se na kรณd z รบloลพiลกtฤ zdrojovรฉho kรณdu.
- Implementuje unit test s testovacรญm rรกmcem.
- Spusลฅte test pomocรญ standardnรญho skriptu pro sestavenรญ. Code inspekce odhalรญ neplatnou konvenci pojmenovรกnรญ nebo potenciรกlnรญ chyby.
- Opravรญ kรณd a znovu otestuje skript.
- Po potvrzenรญ kรณdu odpovรญdรก mรญra pokrytรญ cรญlovรฉ sazbฤ. Potvrdรญ kรณd s ID รบkolu.
- Potรฉ zkontroluje kรณd a spustรญ sestavenรญ skriptu.
- Zkompilujte a nasaฤte kรณd na pracovnรญ stroj.
- Spusลฅte testovacรญ pลรญpad. V pลรญpadฤ, ลพe je rozbitรฝ, automaticky zaลกle upozornฤnรญ vรฝvojรกลi a projektovรฉmu manaลพerovi.
- Vรฝvojรกล potรฉ vrรกtรญ kรณd ve zdrojovรฉm รบloลพiลกti a pracovnรญm stroji.
- Pokud test projde, vyvolรก kontrolu kรณdu a analรฝzu pokrytรญ. Pokud je problรฉm. Ohlรกsรญ problรฉm; jinak vรฝvojรกล oznรกmรญ, ลพe vลกechny implementace byly รบspฤลกnฤ provedeny.
- Svou pracovnรญ historii zapisuje do systรฉmu sprรกvy รบkolลฏ
- Vedoucรญ projektu obdrลพรญ oznรกmenรญ, ลพe รบkol je vyลeลกen.
- Zkontroluje poznรกmku o vรฝsledku รบkolu.
- Vรฝvojรกล dokonฤรญ svลฏj pracovnรญ den.
Scรฉnรกล pouลพitรญ ALM z pohledu vedoucรญho projektu
- Vedoucรญ projektu spustรญ webovรฝ prohlรญลพeฤ a pลejde na strรกnku ลรญdicรญho panelu ALM.
- Kaลพdรฝ projekt mรก ovlรกdacรญ panel strรกnky.
- Zobrazuje poฤet otevลenรฝch รบkolลฏ, poฤet ฤekajรญcรญch รบkolลฏ a vลกechny kritickรฉ รบkoly, kterรฉ jsou otevลeny.
- Vedoucรญ projektu je informovรกn o potenciรกlnรญm riziku a projektuje zdravรฝ stav pomocรญ ลรญdicรญho panelu.
- Vลกechna potvrzenรญ a zmฤny jsou automaticky hlรกลกeny.
- Zde proces ALM pomรกhรก tรฝmu takovรฝm zpลฏsobem, ลพe nemusรญ provรกdฤt schลฏzku nebo telefonovat, aby zkontroloval proces CI kritickรฝch รบkolลฏ.
Shrnutรญ
- Application Lifecycle Management Zkratka ALM je proces specifikace, nรกvrhu, vรฝvoje a testovรกnรญ softwarovรฉ aplikace.
- Klรญฤovรฉ oblasti ALMS jsou definovรกny jako 1) Sprรกva, 2) Vรฝvoj aplikacรญ 3) Sprรกva aplikacรญ.
- Pokud pouลพรญvรกte ALM, mรกte dobrรฝ pลehled o stavu projektu.
- Sprรกva poลพadavkลฏ, nรกvrh, kรณdovรกnรญ, SCM, sprรกva sestav, sprรกva testลฏ a uลพivatelskรฉ zkuลกenosti jsou dลฏleลพitรฝmi fรกzemi procesu ALM.
- ALM vรกm pomรกhรก ลรญdit systรฉm organizacรญ a trackrรกl.
- Proces ALM je uลพiteฤnรฝ pro vรฝvojรกลe, projektovรฉ manaลพery a vลกechny poloลพky procesu sprรกvy systรฉmu.



