Programinės įrangos gyvavimo ciklas (angl. Software release life cycle) – programinės įrangos pakeitimų seka, kurios metu pridedamos naujos funkcijos ir/arba pašalinamos klaidos, atsiradusios programinės įrangos kūrimo metu. Paprastai ciklą sudaro keli etapai, kuriuose sukuriamos išankstinė alfa, alfa, beta ir kandidatinė programos versijos, o po jų seka galutinė versija.
Baigus kurti programą ir ją pateikus rinkai, prasideda programinės įrangos gyvavimo ciklo priežiūros (palaikymo, eksploatacijos) fazė.[1]
Šaltiniai