Ce este ALM (Application Lifecycle Management)? Proces
Ce este ALM?
ALM este un proces de specificare, proiectare, dezvoltare ศi testare a unei aplicaศii software. Acesta acoperฤ รฎntregul ciclu de viaศฤ, de la ideea aplicaศiei pรขnฤ la faza de dezvoltare, testare, implementare, asistenศฤ ศi, รฎn cele din urmฤ, experienศa utilizatorului. Forma completฤ a ALM este managementul ciclului de viaศฤ al aplicaศiei.
รn funcศie de metodologia de dezvoltare a software-ului (de exemplu, cascadฤ, agil sau DevOps), ALM poate fi รฎmpฤrศit รฎn mai multe faze. Procesul ALM este รฎmpฤrศit รฎn principal รฎn trei elemente: guvernare, dezvoltare ศi operaศiuni.
Procesul ALM
Iatฤ cรขteva domenii cheie ale ALM:
Guvernanศฤ
Include managementul cerinศelor, managementul resurselor, securitatea datelor, accesul utilizatorilor, revizuirea, auditul, controlul implementฤrii ศi rollback-ul. De asemenea, oferฤ managementul resurselor, securitatea datelor ศi accesul utilizatorilor.
Beneficiile guvernฤrii:
Iatฤ avantajele/beneficiile guvernฤrii:
- Strategie de afaceri aliniatฤ
- Developing un caz de afaceri
- Oferฤ monitorizare continuฤ
- Finanศarea proiectelor care oferฤ cea mai mare valoare
- Responsabilitate ศi control clar
Dezvoltarea aplicaศiei
Include identificarea problemelor curente, planificarea, proiectarea, construirea ศi testarea aplicaศiei. Aceastฤ zonฤ constฤ din rolurile tradiศionale de dezvoltator ศi producฤtor de aplicaศii. Aceastฤ etapฤ include identificarea problemelor curente, planificarea, proiectarea, construirea, testarea, implementarea etc.
Operarea aplicaศiei
Urmฤtorul element important al ALM este operarea aplicaศiei. Aceastฤ zonฤ include implementarea aplicaศiei ศi รฎntreศinerea stivei de tehnologie. รn metoda de dezvoltare a software-ului รฎn cascadฤ, operarea este o etapฤ separatฤ de dezvoltare. Echipa DevOps reuneศte operaศiunile ศi dezvoltarea รฎntr-un proces complet integrat, continuu.
De ce este important ALM?
Urmฤtoarele sunt principalele motive pentru utilizarea ALM:
- Dacฤ utilizaศi ALM, atunci aveศi o vizibilitate bunฤ asupra stฤrii proiectului.
- Echipele sunt capabile sฤ comunice eficient.
- Este uศor sฤ track sau definiศi cerinศele.
- Software-ul a fost testat corespunzฤtor.
- Costul de รฎntreศinere ศi operare a soluศiei rฤmรขne limitat.
Etapele ALM (Managementul ciclului de viaศฤ al aplicaศiei)
Iatฤ diferitele etape ale ALM:
1) Managementul cerinศelor
Managementul cerinศelor este prima etapฤ ALM care vฤ ajutฤ sฤ documentaศi, sฤ analizaศi, tracstabilirea prioritฤศilor ศi stabilirea de acord asupra cerinศelor. Este un proces continuu care va continua pe tot parcursul ciclului de viaศฤ al unui proiect. Consultaศi ศi lista noastrฤ cu cele mai bune programe de gestionare a cerinศelor: - Click aici
2) Proiectare
Managementul designului este un proces care ajutฤ la creศterea satisfacศiei ศi loialitฤศii clienศilor prin รฎmbunฤtฤศirea gradului de utilizare. De asemenea, oferฤ interacศiune รฎntre client ศi produs.
3) Managementul construcศiei
Gestionarea build-ului este cunoscutฤ ศi ca management de cod. Este procesul de conversie a fiศierelor de cod sursฤ รฎn componentฤ software autonomฤ. รn aceastฤ etapฤ, o idee de aplicaศie se transformฤ รฎntr-o aplicaศie realฤ.
รn aceastฤ etapฤ, aplicaศia este construitฤ, testatฤ ศi implementatฤ, iar testatorul รฎncepe sฤ รฎศi pregฤteascฤ cazurile de testare ศi sฤ scrie un script de testare pentru faza de testare.
4) SCM
Managementul configuraศiei software (CSM) este o altฤ etapฤ ALM รฎn care echipa de dezvoltare organizeazฤ, gestioneazฤ ศi controleazฤ sistematic modificฤrile รฎn documente, coduri ศi alte entitฤศi รฎn timpul procesului ciclului de viaศฤ al dezvoltฤrii aplicaศiei.
5) Operaลฃii ลi รฎntreลฃinere
Operaoperaศiunile ศi รฎntreศinerea este urmฤtoarea fazฤ. รn faza ALM va รฎncepe procesul de monitorizare, management ศi dezvoltare a aplicaศiilor. รn DevOps, aceastฤ fazฤ ALM acoperฤ โlansareโ, โconfigurareโ ศi โmonitorizareโ.
รn aceastฤ etapฤ, gฤsiศi ศi rezolvaศi erorile. Aceastฤ fazฤ vฤ ajutฤ sฤ planificaศi ศi sฤ prioritizaศi urmฤtoarele actualizฤri ale produsului.
6) Managementul testelor:
รn faza de testare, testerii trebuie sฤ verifice dacฤ aplicaศia respectฤ cerinศele definite รฎn etapele iniศiale ale procesului.
De asemenea, trebuie sฤ se asigure cฤ, chiar dacฤ acest lucru nu este definit รฎn mod corespunzฤtor รฎn faza de cerinศe, aplicaศia va rฤspunde aศteptฤrilor utilizatorilor ศi tuturor celorlalte pฤrศi interesate care vor avea nevoie sฤ o susศinฤ pe tot parcursul ciclului sฤu de viaศฤ.
7) Experienศa utilizatorului:
รntreศinerea sau experienศa utilizatorului este รฎn mod tradiศional cea mai lungฤ etapฤ a ALM. Totuศi, este ศi cel รฎn care participarea echipelor de testare ศi dezvoltare este de obicei cea mai scฤzutฤ.
Dupฤ ce aplicaศia este dezvoltatฤ, vine sฤ joace rolul utilizatorilor. Ei verificฤ รฎntreaga aplicaศie ศi รฎศi รฎmpฤrtฤศesc experienศa pe baza feedback-ului lor. Aplicaศia finalฤ va fi livratฤ.
Avantajul ALM
Iatฤ avantajele/beneficiile utilizฤrii ALM:
- ALM vฤ ajutฤ sฤ controlaศi sistemul prin organizarea ศi tracrege
- Puteศi partaja defectele รฎntre proiecte, reducรขnd riscul prin ajutor.ping.
- ALM oferฤ integrare cu alte instrumente de testare
- Oferฤ o direcศie clarฤ pentru o aplicaศie รฎnainte de a fi construitฤ.
- Fฤrฤ ALM, este greu pentru o echipฤ de dezvoltare de software sฤ producฤ software la viteza ศi agilitatea necesare pentru a rฤmรขne competitivฤ.
- ALM furnizeazฤ eficient software cu โtaxฤโ minimฤ pentru echipฤ.
Instrumente ALM
Iatฤ cรขteva instrumente ALM importante:
1) Kovair ALM Studio
Kovair este cel mai cuprinzฤtor produs de management al ciclului de viaศฤ al aplicaศiilor. Poate gestiona etapele ciclului de viaศฤ de dezvoltare de la capฤt la capฤt, de la cerinศe pรขnฤ la lansare.
Caracteristici:
- Adoptฤ o soluศie 100% bazatฤ pe web, fฤrฤ software pentru client pentru a reduce sarcina de asistenศฤ
- Practicaศi oricare dintre metodologiile de dezvoltare cascadฤ, agile sau hibride
- Implementaศi un motor de flux de lucru configurabil bazat pe sarcini pentru o eficienศฤ ศi productivitate sporite
- Primiศi notificฤri รฎn timp real la fiecare etapฤ acศionabilฤ
- Oferiศi o acoperire completฤ a dezvoltฤrii pentru fiecare pas, permiศรขnd conformitatea cu standardele.
- Permite vizualizarea รฎn timp real a stฤrii artefactelor, ceea ce creศte transparenศa ศi elibereazฤ predictibilitatea.
Legฤturฤ: https://www.kovair.com/alm-studio/
2) Microfocus
Microfocus ALM este software ศi soluศii Lean, Agile ศi DevOps ajutฤ organizaศiile sฤ lanseze software mai rapid. Acest instrument permite echipelor de toate dimensiunile sฤ livreze aplicaศii de รฎnaltฤ calitate, cu o vitezฤ mai mare. Instrumentul a fost dezvoltat iniศial de Mercury, achiziศionat ulterior de HP ศi preluat รฎn final de MicroFocus.
Caracteristici:
- Oferiศi aplicaศii cu vitezฤ, calitate ศi amploare
- Permite pฤrศilor interesate sฤ interacศioneze ศi sฤ se coordoneze pentru a atinge obiectivele proiectului.
- Oferฤ robustฤ tracraportare ศi integrare perfectฤ a diverselor sarcini legate de proiect
- Permite o analizฤ detaliatฤ a proiectului ศi un management eficient.
- ALM se poate conecta la sistemele de e-mail ศi poate trimite e-mailuri despre orice modificare tuturor membrilor echipei doriti.
Legฤturฤ:https://software.microfocus.com/en-us/select/free-trial
3) Versiunea Unu
VersionOne simplificฤ planificarea produsului cu gestionarea simplฤ a backlogului. Este construit pentru DevOps ศi oferฤ livrare continuฤ de la capฤt la capฤt. Are o interfaศฤ drag-and-drop.
Caracteristici:
- Permite utilizatorilor sฤ prioritizeze poveศtile ศi defectele folosind funcศia de glisare ศi plasare.
- Gestionaศi iniศiativele de afaceri cu articole din portofoliu
- Permite gruparea articolelor dupฤ temฤ
- Furnizaศi rezultatul conform obiectivului de afaceri
- Capturarea tuturor solicitฤrilor de funcศii รฎntr-un singur loc
- Ajutฤ utilizatorii sฤ asigure alinierea รฎntre obiectivele corporative ศi produsele livrabile
- Acesta oferฤ un forum pentru interacศiunea cu alศi clienศi pentru a รฎnvฤศa de la colegi.
- Oferฤ perspective ศi vizibilitate end to end managerului de proiect.
Legฤturฤ: https://www.collab.net/products/versionone
Scenariul de caz de utilizare al ALM din perspectiva dezvoltatorului
- Dezvoltatorul รฎศi รฎncepe munca
- Verificaศi lista de sarcini care รฎi este atribuitฤ
- El verificฤ sarcinile cu prioritate ศi preia una.
- Apoi schimbฤ starea sarcinii la รn curs
- Verificaศi codul din depozitul de cod sursฤ.
- El implementeazฤ un test unitar cu cadrul de testare.
- Executaศi testul cu scriptul standard de compilare. Code Inspecศia afiศeazฤ o convenศie de denumire ilegalฤ sau potenศiale erori.
- El reparฤ codul ศi retestฤ scriptul.
- Dupฤ confirmarea codului, rata de acoperire atinge rata ศintฤ. El comite codul cu ID-ul sarcinii.
- Apoi verificฤ codul ศi ruleazฤ scriptul de compilare.
- Compilaศi ศi implementaศi codul pe maศina intermediarฤ.
- Rulaศi cazul de testare. รn cazul รฎn care este stricat, trimite automat o notificare dezvoltatorului ศi managerului de proiect.
- Dezvoltatorul deruleazฤ apoi codul din depozitul sursฤ ศi din maศina de pregฤtire.
- Dacฤ testul este trecut, acesta invocฤ inspecศia codului ศi analiza acoperirii. Dacฤ existฤ o problemฤ. Acesta va raporta problema; รฎn caz contrar, dezvoltatorul anunศฤ cฤ toate implementฤrile au fost realizate cu succes.
- El รฎศi scrie istoricul muncii รฎntr-un sistem de management al sarcinilor
- Managerul de proiect primeศte notificarea cฤ sarcina este rezolvatฤ.
- El a verificat nota rezultatului sarcinii.
- Dezvoltatorul รฎศi รฎncheie ziua de lucru.
Scenariul de caz de utilizare al ALM din perspectiva liderului de proiect
- Liderul de proiect executฤ un browser web ศi merge la pagina tabloului de bord ALM.
- Fiecare proiect are o paginฤ de bord.
- Afiศeazฤ numฤrul de sarcini deschise, numฤrul de sarcini รฎn aศteptare ศi toate sarcinile critice care sunt deschise.
- Liderul de proiect este informat cu privire la riscul potenศial ศi proiecteazฤ o stare sฤnฤtoasฤ prin utilizarea tabloului de bord.
- Toate comenzile ศi modificฤrile sunt raportate automat.
- Aici, procesul ALM ajutฤ echipa รฎn aศa fel รฎncรขt sฤ nu fie nevoie sฤ efectueze o รฎntรขlnire sau un apel telefonic pentru a verifica procesul CI al sarcinilor critice.
Rezumat
- Acronimul ALM pentru managementul ciclului de viaศฤ al aplicaศiei este un proces de specificare, proiectare, dezvoltare ศi testare a unei aplicaศii software.
- Domeniile cheie ale ALMS sunt definite ca: 1) Guvernare, 2) Dezvoltarea aplicaศiilor 3) Managementul aplicaศiilor.
- Dacฤ utilizaศi ALM, atunci aveศi o vizibilitate bunฤ asupra stฤrii proiectului.
- Managementul cerinศelor, proiectarea, codificarea, SCM, managementul construcศiei, managementul testelor ศi experienศele utilizatorilor sunt etape importante ale procesului ALM.
- ALM vฤ ajutฤ sฤ controlaศi sistemul prin organizarea ศi tracrege.
- Procesul ALM este util pentru dezvoltatori, manageri de proiect ศi pentru toate intrฤrile procesului de management al sistemului.



