Programos gyvavimo ciklo valdymas (ALM) yra praktika, naudojama kuriant kompiuterių programinę įrangą. Tai ne tik šaltinio kodo, kuris vėliau sukompiliuojamas į programinę įrangą, valdymas, bet ir kiekvienas kūrimo aspektas nuo koncepcijos momento iki taško, kai manoma, kad programa nebegalima toliau tobulinti. Taikant šią praktiką, ALM yra priemonė susieti verslo ar organizacijos tikslus, susijusius su tam tikra programine įranga, tos programinės įrangos kūrimu ar diegimu ir programinės įrangos priežiūra. Taigi ALM efektyviai pagerina gamybą, bendradarbiavimą ir kokybę per visą kūrimo projekto gyvavimo laikotarpį.
Procesas paprastai yra suskirstytas į tris pagrindinius tikslus, kurių kiekvienas turi sutampančių pareigų. Pirminė ir labiausiai paplitusi praktika visame gyvavimo ciklo valdymo procese yra valdymas. Nuo pat pastojimo momento viskas ALM procese yra valdoma ir sekama. Už kiekvieną gyvavimo ciklo komponentą, įskaitant dizainą, kūrėjus, patį programinės įrangos kodą, atsako valdymas.
Valdymas tvarko visą šių elementų organizavimą, taip pat analizę ir ataskaitų teikimą kiekviename proceso etape. Tai padeda verslui priimti pagrįstus sprendimus dėl tolesnių plėtros pastangų, pvz., sąnaudų palyginimo su įvairiais gyvavimo ciklo aspektais, siekiant pagerinti bendrą procesą. Duomenų metrika, gauta valdant taikomosios programos gyvavimo ciklą, taip pat yra svarbi nustatant, ar reikalinga tolesnė plėtra, ar programinės įrangos projektas turėtų būti atšauktas, kad būtų galima atlikti kitas pastangas.
Antrasis pagrindinis ALM aspektas, plėtra, yra ta vieta, kur vyksta visas patarlių veržliarakčių sukimas. Taip pat čia programos gyvavimo ciklo valdymas gali būti supainiotas su programinės įrangos kūrimo gyvavimo ciklu (SDLC), kuris savaime turi papildomų sudėtingumo lygių. Tačiau ALM apima SDLC kaip svarbų komponentą. Kūrimo aspektas rūpinasi programinės įrangos reikalavimais, dizainu, kodavimu ir testavimu. Čia taip pat atliekama didelė priežiūros dalis, pvz., naujos pilnos versijos, klaidų pataisymai ir nedideli leidimai.
Tada yra kasdienės operacijos. Kai programinė įranga pasiekia būseną, kurioje ją galima sėkmingai įdiegti, nes ji atitinka visus reikalavimus ir dizaino specifikacijas ir praėjo pirminį kokybės patikrinimą, ji tinkama išleisti. Operations čia perima programos gyvavimo ciklo valdymo vaidmenį, paruošdama programinę įrangą diegti. Tai gali apimti bet kokią rinkodarą ir pardavimą, jei to gali prireikti, ir sukurti pagalbos aplinką klientams padėti.