Software Development Life Cycle (SDLC, бағдарламалық жасақтаманы әзірлеудің өмірлік циклі) — ақпараттық жүйелерді жоспарлау, әзірлеу, тестілеу және орналастыруды қамтитын ақпараттық жүйелерді құру тұжырымдамасы. Ол аппараттық, бағдарламалық жасақтамаға немесе біріктірілген АЖ-ға қолданылады. Оның көмегімен әзірлеушілер жоспарланған мерзімде және смета бойынша клиенттердің үміттеріне сәйкес келетін жоғары сапалы жүйелерді шығаруға тырысады. SDLC өмірлік циклінің әр фазасының келесі фазада қолданылатын өзіндік процесі мен нәтижелері бар.
Соңғы бес жылда бағдарламалық жасақтамадағы осалдықтардың саны 30% – ға өсті. Мәселелердің маңызды бөлігі даму процесінің төмен тиімділігіне байланысты туындайды, сондықтан қауіпсіз қосымшаларды әзірлеу цикліне — Secure SDLC-ге деген қызығушылық артып келеді.