Išleidimo inžinerija arba releng yra baigtos kompiuterių programinės įrangos paruošimo platinimui procesas. Tai gali apimti daug atskirų programavimo ir inžinerijos disciplinų, o ne visi išleidimo inžinerijos apibrėžimai skirtingose įmonėse yra vienodi. Kai kurios užduotys, kurios gali būti susijusios su leidimų inžinerija, apima šaltinio kodo kompiliavimą, kūrimo įrankių ir aplinkos stebėjimą ir priežiūrą, leidimų bibliotekos tvarkymą per visą programos veikimo laiką ir kartais programinės įrangos diegimą veikiančiame serveryje ar sistemoje. Keletas privalumų, kuriuos teikia specialus leidimų inžinierius programinės įrangos kūrimo cikle, yra geresnė patirtis galutiniams vartotojams – nes išleidimo metodai pirmiausia išbandomi – geresnė bendra programos dokumentacija atnaujinimo metu ir tam tikra kokybės kontrolė situacijose, kai skirtingos programos dalys yra kilę iš atskirų šaltinių.
Kuriant programinę įrangą ateina laikas, kai programa baigiama ir ją reikia platinti klientams arba įdiegti tiesioginiame serveryje, kad ją būtų galima naudoti. Be išleidimo inžinieriaus, šis procesas gali apimti, kad kūrėjai sukurtų programą naudodami kūrimo įrankius ir tada perkeltų dvejetainius failus į tikslinę laikmeną arba serverį. Kai kurios problemos, su kuriomis galima susidurti atliekant šį procesą, yra ta, kad programa gali turėti priklausomybių, kurios nėra kiekybiškai įvertintos, kai kurie pakeitimai gali būti pamiršti arba galiausiai procesas nebūtinai gali būti atkuriamas ateityje.
Viena didžiausių išleidimo inžinerijos dalių yra programos kūrimo pažangos stebėjimas. Tai gali reikšti, kad reikia naudoti versijų kūrimo sistemą arba kitą programinę įrangą, kad būtų galima ne tik sekti ir pažymėti kiekvieną programos žingsnį jos kūrimo metu, bet ir išsaugoti programos momentines nuotraukas, kad jas būtų galima atšaukti vėliau. Sėkmingai kuriant programą reikia ne tik valdyti šaltinio kodą, bet ir saugoti informaciją apie naudojamus įrankius ir įvairias bibliotekas ar kitus naudojamus išteklius. Galutinis tikslas yra turėti galimybę perkompiliuoti programą bet kuriame jos kūrimo etape, nepriklausomai nuo kūrimo sistemų, naudojamų jai sukurti.
Kita galima išleidimo inžinerijos dalis – paraiškos paruošimas platinimui klientams. Kai programa sukompiliuojama į dvejetainius failus, sukuriami ir tiriami metodai, kaip programai įdiegti galutinio vartotojo kompiuteryje. Tai gali apimti diegimo programos rašymą arba programos testavimą įvairiose situacijose, jei ji veikia, siekiant užtikrinti, kad ji veiktų pagal specifikacijas. Išleidimo inžinerija kartais apima faktinį programos diegimą kelis kartus keliose sistemose, siekiant užtikrinti, kad skirtingos konfigūracijos ar klaidos būtų tvarkomos tinkamai.