Raziskave kažejo, da velik delež projektov razvoja programske opreme (od 60 do 80 %) presega načrtovane stroške, zamuja roke in ponuja manj funkcionalnosti, kot je bilo predvideno. Glede na to, da se dandanes vedno večji del izdelkov in storitev digitalizira, postaja programska oprema njihova osrednja komponenta. Izboljšanje učinkovitosti razvoja in kakovosti programske opreme je zato dandanes eden ključnih izzivov. Sodobni trendi poudarjajo uporabo agilnih iterativnih in inkrementalnih pristopov, kot sta Scrum in Kanban. Hkrati pristop DevOps izpostavlja sodelovanje med razvojem in operativno podporo. Cilj je omogočiti hitro prilagajanje spremembam zahtev, boljše obvladovanje tveganj ter povečanje kakovosti in produktivnosti. Velik pomen je tudi na razvoju sistemov, ki so zanesljivi in varni, tako v smislu varnosti delovanja (safety) kot informacijske varnosti. Predmet se osredotoča na omenjene izzive in študente seznani z metodami za učinkovit razvoj zanesljivih, varnih in odpornih sistemov. Na vajah študenti delajo v skupini na realističnem projektu z uporabo agilnega razvojnega pristopa. Delo v skupinah prispeva tudi k razvoju veščin, kot so skupinsko delo, vodenje, komuniciranje z naročniki in priprava predstavitev.