SDLC là viết tắt của Vòng đời phát triển phần mềm. SDLC bao gồm sáu giai đoạn: Phân tích tính khả thi, Phân tích yêu cầu và đặc điểm kỹ thuật, Thiết kế, Mã hóa, Kiểm tra và Bảo trì. SDLC được phát triển để giúp theo dõi tiến độ, ngân sách và chất lượng cho các dự án phát triển phần mềm.
Phân tích tính khả thi bao gồm việc phát triển dự báo ngân sách và thời gian cho một dự án phát triển phần mềm. Phân tích Yêu cầu bao gồm việc thu thập và phân tích các yêu cầu và tạo tài liệu Đặc tả Yêu cầu Phần mềm, hoặc SRS, hoạt động như một thỏa thuận chính thức giữa khách hàng và nhóm phát triển. Giai đoạn Thiết kế bao gồm việc thực hiện các yêu cầu được đưa ra trong SRS và phát triển ngôn ngữ lập trình được nêu trong tài liệu thiết kế. Giai đoạn Mã hóa liên quan đến việc sử dụng ngôn ngữ lập trình được nêu trong tài liệu thiết kế và tạo mã nguồn. Giai đoạn Kiểm tra bao gồm kiểm tra phần mềm mới được thiết kế để tìm lỗi và trục trặc. Cuối cùng, giai đoạn Bảo trì liên quan đến việc thực hiện các thay đổi hoặc cập nhật phần mềm trong suốt thời gian tồn tại của chương trình.