Mikä on ALM? Sovelluksen elinkaaren hallinnan prosessi, koko muoto

⚡ Älykäs yhteenveto

ALM eli sovelluksen elinkaaren hallinta (Application Lifecycle Management) ohjaa ohjelmistosovellusta alkuperäisestä määrittelystä suunnittelun, kehityksen, testauksen, käyttöönoton ja pitkäaikaisen käyttökokemuksen kautta. Hallinto, kehitys ja toiminta muodostavat sen kolme elementtiä, ja seitsemän määriteltyä vaihetta vievät idean ylläpidetyksi tuotteeksi.

  • 🧭 Kolme elementtiä: Hallinto kontrolloi rahoitusta ja käyttöoikeuksia, kehittäjä rakentaa sovelluksen ja operatiivinen henkilökunta ylläpitää käyttöönotettua teknologiapinoa.
  • 📋 Vaatimus Foundation: Vaatimusten dokumentointi, analysointi, priorisointi ja sopiminen tapahtuu jatkuvasti sen sijaan, että se saataisiin valmiiksi ennen rakentamisen aloittamista.
  • 🔁 Menetelmään herkkä: Vesiputousmalli erottaa toiminnot kehityksestä, kun taas DevOps yhdistää ne yhdeksi jatkuvaksi, täysin integroiduksi prosessiksi.
  • 🗂️ Konfiguraation hallinta: Ohjelmiston kokoonpanon hallinta tracks kaikki koodiin, dokumentteihin ja niihin liittyviin kokonaisuuksiin tehdyt muutokset koko elinkaaren ajan.
  • 🧪 Todentamisen laajuus: Testaus varmistaa vaatimustenmukaisuuden asetettujen vaatimusten ja sidosryhmien odotusten kanssa, joita vaatimukset eivät täyttäneet.
  • 🛠️ Työkalunäkymä: Kovair ALM Studio, OpenText Sovellusten laadunhallinta ja Digital.ai Ketteryys kattaa vaatimukset julkaisun kautta.

Mikä on ALM

Mikä on ALM?

ALM on ohjelmistosovelluksen määrittely-, suunnittelu-, kehitys- ja testausprosessi. Se kattaa koko elinkaaren sovelluksen ideasta kehitykseen, testaukseen, käyttöönottoon, tukeen ja lopulta käyttökokemusvaiheeseen. ALM:n täydellinen muoto on Application Lifecycle Management.

Ohjelmistokehitysmenetelmästä (esimerkiksi vesiputous, ketterä tai DevOps) riippuen ALM voidaan jakaa useisiin vaiheisiin. ALM-prosessi jaetaan pääasiassa kolmeen osaan: hallintaan, kehitykseen ja operatiiviseen toimintaan.

ALM-prosessi

Tässä ovat ALM:n keskeiset alueet:

Hallinto

Se sisältää vaatimustenhallinnan, resurssienhallinnan, tietoturvan, käyttäjien käyttöoikeudet, tarkastelun, auditoinnin, käyttöönoton hallinnan ja palautuksen.

Hallinnon edut:

  • Yhdistetty liiketoimintastrategia
  • Developing liiketoimintatapaus
  • Tarjoaa jatkuvan seurannan
  • Rahoitetaan hankkeita, jotka tuottavat eniten arvoa
  • Selkeä vastuu ja valvonta

Sovellus kehitys

Se sisältää nykyisten ongelmien tunnistamisen, suunnittelun, rakentamisen, testaamisen ja sovelluksen käyttöönoton. Tämä alue kattaa perinteiset kehittäjän ja sovellusten tekijän roolit.

Sovelluksen toiminta

Tämä alue sisältää sovelluksen käyttöönoton ja teknologiapinon ylläpidon. Vesiputousmallin mukaisessa ohjelmistokehitysmenetelmässä operatiivinen vaihe on erillinen kehitysvaiheesta. DevOps-tiimi yhdistää operatiivisen toiminnan ja kehityksen täysin integroiduksi ja jatkuvaksi prosessiksi.

Miksi ALM on tärkeä?

Seuraavat ovat tärkeimmät syyt ALM:n käyttöön:

  • Saat hyvän näkyvyyden projektin tilaan.
  • Joukkueet pystyvät kommunikoimaan tehokkaasti.
  • Vaatimukset on helppo määritellä ja track.
  • Ohjelmisto on testattu riittävästi.
  • Ratkaisun ylläpito- ja käyttökustannukset ovat edelleen rajalliset.

ALM vs. SDLC: Miten ne eroavat toisistaan

ALM:ää ja ohjelmistokehityksen elinkaarta käsitellään usein synonyymeinä, mikä aiheuttaa hämmennystä tiimien yrittäessä ottaa käyttöön jompaakumpaa. SDLC sijaitsee ALM:n sisällä eikä sen rinnalla.

Aspect SDLC ALM
Laajuus Ohjelmiston rakentaminen Koko tuotteen elinkaari ideasta eläkkeelle siirtymiseen
Alkaa Rakennuksen vaatimukset Alustava liiketoimintasuunnitelma
Päättyy klo Kyseisen julkaisun käyttöönotto Sovelluksen käytöstä poistaminen
Kattaa hallinnon Ei Kyllä — rahoitus, käyttöoikeus, tarkastus, vaatimustenmukaisuus
Syklien lukumäärä Yksi julkaisua kohden Useita SDLC-syklejä yhden sovelluksen elinkaaren aikana

Sovellus käy tyypillisesti läpi useita SDLC-iteraatioita pysyen samalla yhden ALM-elinkaaren sisällä. Sisäkkäisyyden ymmärtäminen selittää, miksi alla olevat vaiheet ulottuvat paljon koodin toimituspisteen yli.

ALM-vaiheet (Application Lifecycle Management)

ALM-vaiheet (Application Lifecycle Management)

Tässä ovat ALM:n eri vaiheet:

1) Vaatimusten hallinta

Vaatimusten hallinta on ALM:n ensimmäinen vaihe. Se auttaa sinua dokumentoimaan, analysoimaan ja track, priorisoi ja sovi vaatimuksista. Se on jatkuva prosessi, joka jatkuu koko projektin elinkaaren ajan. Katso myös parhaiden listamme vaatimusten hallintaohjelmisto.

2) Suunnittelu

Design management on prosessi, joka auttaa parantamaan asiakastyytyväisyyttä ja -uskollisuutta parantamalla käytettävyyttä. Se myös muokkaa asiakkaan ja tuotteen välistä vuorovaikutusta.

3) Rakennushallinta

Koodin hallinta eli koontiversioiden hallinta on prosessi, jossa lähdekooditiedostot muunnetaan itsenäisiksi ohjelmistokomponenteiksi. Tässä vaiheessa sovellusidea muuttuu varsinaiseksi sovellukseksi.

Tässä vaiheessa sovellus rakennetaan, testataan ja otetaan käyttöön, minkä jälkeen testaaja alkaa valmistella testitapauksia ja kirjoittaa testiskriptejä testausvaihetta varten.

4) SCM

Ohjelmistokokoonpanon hallinta (SCM) on ALM-vaihe, jossa kehitystiimi järjestelmällisesti järjestää, hallitsee ja valvoo dokumenttien, koodin ja muiden kokonaisuuksien muutoksia sovelluksen kehityssyklin aikana.

5) Operaja huolto

Tässä vaiheessa alkaa sovelluksen valvonta, hallinta ja jatkuva kehitys. DevOpsissa tämä vaihe kattaa julkaisun, konfiguroinnin ja valvonnan.

Tässä vaiheessa etsit ja korjaat virheitä. Tämä vaihe auttaa sinua suunnittelemaan ja priorisoimaan tuotteen seuraavat päivitykset.

6) Testien hallinta

Testausvaiheessa testaajat varmistavat, että sovellus täyttää prosessin alkuvaiheissa määritellyt vaatimukset.

Ne varmistavat myös, että sovellus täyttää käyttäjien odotukset ja kaikkien muiden sitä tukevien sidosryhmien tarpeet koko sen elinkaaren ajan, vaikka näitä odotuksia ei olisikaan otettu asianmukaisesti huomioon vaatimusvaiheessa.

7) Käyttäjäkokemus

Ylläpito eli käyttäjäkokemus on perinteisesti ALM:n pisin vaihe, mutta se on myös vaihe, jossa testaus- ja kehitystiimien osallistuminen on yleensä vähäisintä.

Kun sovellus on kehitetty, käyttäjien rooli astuu kuvaan. He harjoittelevat koko sovellusta ja jakavat kokemuksiaan palautteen kautta, minkä jälkeen lopullinen sovellus toimitetaan.

ALM:n edut

ALM:n käytön edut ovat seuraavat:

  • ALM auttaa sinua hallitsemaan järjestelmää järjestämällä ja trackuninkaan työtä.
  • Vikoja voidaan jakaa projektien välillä, mikä vähentää päällekkäistä riskiä.
  • ALM tarjoaa integroinnin muiden testaustyökalujen kanssa.
  • Se antaa selkeän suunnan sovellukselle ennen sen rakentamista.
  • Ilman ALM:ää ohjelmistokehitystiimin on vaikea tuottaa ohjelmistoja kilpailukykynsä edellyttämällä nopeudella ja ketteryydellä.
  • ALM toimittaa ohjelmistoja tehokkaasti ja minimoi tiimin yleiskustannukset.

ALM-työkalut

Tässä on joitain tärkeitä ALM-työkaluja:

1) Kovair ALM Studio

Kovair on yksi kattavimmista sovellusten elinkaaren hallintatuotteista. Se pystyy käsittelemään kehitystyön elinkaaren vaiheet kokonaisvaltaisesti vaatimuksista julkaisuun.

Kovair ALM Studio

Ominaisuudet:

  • Ota käyttöön täysin verkkopohjainen ratkaisu ilman asiakaspuolen ohjelmistoja, mikä vähentää tukipalvelun kuormitusta.
  • Harjoittele mitä tahansa kehitysmenetelmää: vesiputous, ketterä tai hybridi
  • Ota käyttöön konfiguroitava tehtäväpohjainen työnkulkumoottori tehokkuuden ja tuottavuuden lisäämiseksi
  • Saat reaaliaikaisia ​​ilmoituksia jokaisessa toimintavaiheessa
  • Tarjoaa täydellisen kattavuuden jokaiselle kehitysvaiheelle, mikä mahdollistaa standardien noudattamisen
  • Mahdollistaa artefaktien tilan reaaliaikaisen tarkastelun, mikä lisää läpinäkyvyyttä ja julkaisun ennustettavuutta

Linkki: https://www.kovair.com/alm-studio/

2) OpenText Sovellusten laadunhallinta (aiemmin Micro Focus ALM)

Tämä työkalu tukee lean-, ketterä- ja DevOps-toimitustaping organisaatiot julkaisevat ohjelmistoja nopeammin. Se mahdollistaa kaikenkokoisten tiimien toimittaa korkealaatuisia sovelluksia nopeammin. Tuote on vaihtanut omistajaa useita kertoja: sen kehitti alun perin Mercury, jonka HP osti, siirrettiin Micro Focukselle, ja siitä lähtien OpenText osti Micro Focuksen tammikuussa 2023 se on myyty nimellä OpenText Sovelluksen laadunhallinta.

OpenText Sovelluksen laadunhallinta

Ominaisuudet:

  • Toimittaa sovelluksia nopeasti, laadukkaasti ja skaalautuvasti
  • Antaa sidosryhmille mahdollisuuden olla vuorovaikutuksessa ja koordinoida projektin tavoitteiden saavuttamiseksi
  • Tarjoaa vankan trachallinta ja raportointi sekä projektiin liittyvien tehtävien saumaton integrointi
  • Mahdollistaa yksityiskohtaisen projektianalyysin ja tehokkaan hallinnan
  • Yhdistää sähköpostijärjestelmiin ja ilmoittaa tiimin jäsenille muutoksista

Linkki: https://www.opentext.com/products/application-quality-management

3) Digital.ai Ketteryys (entinen VersionOne)

Ketteryys yksinkertaistaa tuotesuunnittelua helpon tilausjonon hallinnan avulla. Se on rakennettu DevOps ja tarjoaa jatkuvan ja kokonaisvaltaisen toimituksen vedä ja pudota -käyttöliittymän kautta. Tuote lanseerattiin nimellä VersionOne, siirrettiin CollabNetiin ja toimitetaan nyt nimellä Digital.ai Ketteryys.

Digital.ai Ketteryys

Ominaisuudet:

  • Mahdollistaa käyttäjien priorisoida tarinoita ja vikoja vetämällä ja pudottamalla
  • Hallitse liiketoiminta-aloitteita portfoliokohteiden avulla
  • Mahdollistaa kohteiden ryhmittelyn teeman mukaan
  • Tarjoaa tuloksia liiketoimintatavoitteiden mukaisesti
  • Tallentaa kaikki ominaisuuspyynnöt yhteen paikkaan
  • Auttaa varmistamaan yrityksen tavoitteiden ja tuotetoimitusten välisen yhdenmukaisuuden
  • Tarjoaa näkemyksiä ja kokonaisvaltaista näkyvyyttä projektipäällikölle

Linkki: https://digital.ai/products/agility/

Työkalun valinnalla on vähemmän merkitystä kuin sillä, miten prosessia käytetään päivittäin, mitä alla olevat kaksi skenaariota havainnollistavat.

Käytä ALM:n tapausskenaariota kehittäjän näkökulmasta

  • Kehittäjä aloittaa työt ja tarkistaa hänelle annetun tehtävälistan.
  • He tarkastelevat tehtäviä tärkeysjärjestyksessä ja valitsevat yhden.
  • Ne muuttavat tehtävän tilan Keskeneräinen-tilaan.
  • He tarkistavat koodin lähdekoodiarkistosta.
  • He toteuttavat yksikkötestin testauskehyksen avulla.
  • He suorittavat testin tavallisella rakennusskriptillä. Code tarkastus raportoi laittomista nimeämiskäytännöistä tai mahdollisista virheistä.
  • He korjaavat koodin ja suorittavat testin uudelleen.
  • Kun peittoaste saavuttaa tavoitteen, he vahvistavat koodin tehtävätunnuksella.
  • Sitten he tarkistavat koodin ja suorittavat rakennusskriptin.
  • Koodi käännetään ja otetaan käyttöön testiympäristössä olevalla koneella.
  • Testitapaus suoritetaan. Jos se epäonnistuu, kehittäjälle ja projektipäällikölle lähetetään automaattisesti ilmoitus.
  • Kehittäjä palauttaa koodin lähdekoodivarastossa ja testiversiossa.
  • Jos testi läpäisee, käynnistetään koodin tarkastus ja kattavuusanalyysi. Kaikista ongelmista raportoidaan; muussa tapauksessa kehittäjälle ilmoitetaan, että kaikki toteutukset on suoritettu onnistuneesti.
  • He kirjaavat työhistoriansa tehtävienhallintajärjestelmään.
  • Projektipäällikkö saa ilmoituksen tehtävän ratkaistua ja tarkistaa tuloksen.

Käytä ALM:n tapausskenaariota projektijohtajan näkökulmasta

  • Projektipäällikkö avaa verkkoselaimen ja siirtyy ALM-koontinäyttösivulle.
  • Jokaisella projektilla on oma kojelautasivunsa.
  • Se näyttää avoimien tehtävien määrän, odottavien tehtävien määrän ja kaikki avoinna olevat kriittiset tehtävät.
  • Kojelauta ilmoittaa projektipäällikölle mahdollisista riskeistä ja näyttää projektin yleisen tilan.
  • Jokainen commit ja muutos raportoidaan automaattisesti.
  • ALM-prosessi siis poistaa tarpeen pitää kokousta tai soittaa kriittisten tehtävien jatkuvan integraation tilan tarkistamiseksi.

UKK

Ei. ALM on ala, jolle se on osoitettu; HP ALM on yksi tuote, joka toteuttaa sen. Tuotetta myydään nyt nimellä OpenText Sovelluksen laadunhallinta läpimenon jälkeen Mercury, HP ja Micro Focus.

Omistajuus on jaettu. Hallinto kuuluu yleensä tuote- ja portfolionhallinnalle, kehitys suunnittelupäälliköille ja operatiivinen toiminta alustan tai DevOps-tiimin vastuulle. Yksi omistaja koko elinkaarelle on harvinainen.

AI laatii vaatimukset sidosryhmien muistiinpanojen perusteella, luo testitapauksia näiden vaatimusten perusteella, ennustaa, mitkä muutokset sisältävät suurimman vikariskin, ja tekee yhteenvedon julkaisuvalmiudesta hallintatarkastuksia varten.

Osittain. Tekoäly voi ehdottaa linkkejä vaatimusten, testitapausten ja committien välille yhdistämällä kielen ja muutoshistorian. Säännellyissä ympäristöissä tarvitaan edelleen ihmisen hyväksyntä. trackyvykkyysmatriisi ennen tarkastusta.

Vaatimusten kattavuus, vikojen poistumisprosentti, toimitusaika pyynnöstä julkaisuun ja uudelleentyöstön prosenttiosuus. Nouseva kattavuus ja poistumisprosentti osoittavat, että elinkaaren hallintajärjestelmät ovat tehokkaita.

Tiivistä tämä viesti seuraavasti: