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)

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.

Kovair ALM Studio

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.

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.

Versiunea Unu

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.

Rezumaศ›i aceastฤƒ postare cu: