Software Development Life Cycle (SDLC) adalah proses yang terdiri dari tahapan berurutan dalam pengembangan perangkat lunak yang meliputi definisi kebutuhan, spesifikasi, desain, pengkodean, pengujian, debugg, dan pemeliharaan. Setiap tahap dikerjakan oleh tim berbeda dan berfokus pada memenuhi kebutuhan pelanggan serta memastikan bahwa produk memenuhi spesifikasi yang disepakati. SDLC tidak hanya penting untuk produksi tetapi juga untuk pemeliharaan perangkat lunak yang ada.