Rakenduse elutsükli haldus (ALM) on tava, mida kasutatakse arvutitarkvara rakenduste arendamiseks. See ei ole ainult lähtekoodi haldamine, mis seejärel tarkvaraprogrammiks kompileeritakse, vaid kõik arenduse aspektid alates kontseptsiooni loomise hetkest kuni hetkeni, mil rakendust ei peeta enam edasiarenduseks otstarbekaks. Selle praktikaga on ALM vahend ettevõtte või organisatsiooni eesmärkide ületamiseks, mis on seatud konkreetsele tarkvaraosale, selle tarkvara loomisele või rakendamisele ning tarkvara hooldamisele. ALM on seega tõhus vahend tootmise, koostöö ja kvaliteedi parandamiseks kogu arendusprojekti eluea jooksul.
Protsess jaguneb tavaliselt kolmeks põhieesmärgiks, millest igaühel on kattuvad kohustused. Esmane ja kõige levinum praktika kogu elutsükli juhtimise protsessi rakendamisel on juhtimine. Alates eostamise hetkest hallatakse ja jälgitakse kõike ALM-i protsessis. Iga elutsükli komponent, sealhulgas disain, arendajad, tarkvarakood ise, kuulub juhtimise vastutusalasse.
Juhtimine tegeleb kogu nende elementide korraldusega, samuti protsessi iga etapi analüüsi ja aruandlusega. See aitab ettevõttel teha mõistlikke otsuseid edasiste arendustegevuste osas, nagu kulude võrdlus elutsükli erinevate aspektidega, et parandada üldist protsessi. Andmemõõdikud, mis on saadud rakenduse elutsükli haldamise käigus selle juhtimise kaudu, on samuti olulised, et teha kindlaks, kas edasine arendamine on õigustatud või tuleks tarkvaraprojekt uueks jõupingutusteks loobuda.
ALM-i teine peamine aspekt, arendus, on koht, kus toimub kogu vanasõna mutrivõtme keerutamine. See on ka koht, kus rakenduse elutsükli haldus võib segi minna tarkvaraarenduse elutsükliga (SDLC), mis iseenesest sisaldab täiendavaid keerukuse tasemeid. ALM sisaldab aga kriitilise komponendina SDLC-d. Arendusaspekt hoolitseb tarkvara nõuete, disaini, kodeerimise ja testimise eest. Siin toimub ka suur osa hooldusest, näiteks uued täisversioonid, veaparandused ja väiksemad väljalasked.
Siis on igapäevased toimingud. Kui tarkvara on jõudnud olekusse, kus seda saab edukalt juurutada, st see vastab kõikidele nõuetele ja disaini spetsifikatsioonidele ning on läbinud esialgse kvaliteeditesti, on see vabastamiseks sobiv. Operations võtab siin rakenduse elutsükli haldamise rolli, valmistades tarkvara juurutamiseks ette. See võib hõlmata mis tahes turundust ja müüki, kui see võib olla vajalik, ning tugikeskkonna loomist klientide abistamiseks.