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
- Vypracování obchodního případu
- 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é sledovat 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á dokumentovat, analyzovat, sledovat, stanovovat priority a schvalovat požadavky. Je to nepřetržitý proces, který bude pokračovat po celý životní cyklus projektu. Podívejte se také na náš seznam nejlepších programů 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á ovládat systém organizováním a sledováním
- Můžete sdílet defekty napříč projekty a tím snížit riziko tím, že pomáháte.
- 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í sledování a reporting a bezproblémovou integraci různých úloh 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.
- Proveďte test pomocí standardního sestavení skriptu. Kontrola kódu zobrazuje nezákonnou 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á ovládat systém organizováním a sledováním.
- Proces ALM je užitečný pro vývojáře, projektové manažery a všechny položky procesu správy systému.