Software Development Life Cycle (SDLC, жизненный цикл разработки программного обеспечения) — концепция создания информационных систем, включающая их планирование, разработку, тестирование и развертывание информационных систем. Она применяется к аппаратным, программным или комбинированным ИС. С ее помощью разработчики стремятся производить высококачественные системы, соответствующие ожиданиям клиентов, в запланированные сроки и по смете. Каждая фаза жизненного цикла SDLC имеет свой собственный процесс и результаты, которые используются в следующей фазе.
За последние пять лет количество уязвимостей в программном обеспечении выросло на 30%. Существенная часть проблем возникает в силу низкой эффективности процесса разработки, поэтому все больше проявляется повышенный интерес к циклу разработки защищенных приложений — Secure SDLC.