Các thuật ngữ thường được sử dụng—“Tích hợp liên tục,” “Giao hàng liên tục,” và “Triển khai liên tục”—được coi là các thành phần củaPhát triển phần mềm Agile. Những thực hành này chia sẻ tiền tố “liên tục,” cho thấy và cho phép tích hợp từng phần (phần mềm có thể giao được) và triển khai đồng thời kết quả, mà không cần phải chờ đợi các độ trễ thường thấy trong phát triển tuần tự truyền thống. Trong môi trường Agile hiện đại, những thuật ngữ này đại diện cho việc giao các giai đoạn hoàn chỉnh thông qua một ống dẫn, cho phép triển khai tự động như các bản nâng cấp.
Nguyên tắc cốt lõi của Giao hàng liên tục là cung cấp dần phần mềm hoạt động trong các vòng lặp ngắn. Nói cách khác, Giao hàng liên tục là một triển khai chu kỳ ngắn, nơi mã nguồn được phát triển thường xuyên, xây dựng, kiểm tra vào hệ thống, kiểm thử tự động và triển khai.

Giao hàng liên tục
Ghi chú:
Nó không yêu cầu các chu kỳ phát hành ngắn—chỉ cần khả năng cho phép các lần ghi mã mới bất cứ khi nào chúng sẵn sàng. Cách này, các nhà phát triển có thể cập nhật sản phẩm nhiều lần mỗi ngày, liên tục mang lại giá trị cho người dùng. Điều này được thực hiện thông qua mức độ kiểm thử và tự động hóa triển khai cao.
Giao hàng liên tục trong Scrum
Trong Scrum, các Sprintcó độ dài cố định từ 1–4 tuần được thúc đẩy, kết thúc bằng kiểm thử, trình diễn, Đánh giá Sprint, phê duyệt cuối cùng và phát hành. Bây giờ, chúng ta muốn phát hành thường xuyên hơn nữa—giao hàng liên tục.
Tích hợp liên tụcđề cập đến một thực hành phát triển phần mềm yêu cầu các nhà phát triển tích hợp mã vào kho lưu trữ trung tâm nhiều lần mỗi ngày. Ngoài việc cập nhật đồng thời và tự động, các vấn đề có thể được phát hiện dễ dàng bằng cách xác minh các thời điểm ghi mã khác nhau.
Giao hàng liên tụcgiúp giao hàng an toàn, nhanh chóng mọi loại thay đổi (bao gồm tính năng mới, thay đổi cấu hình, sửa lỗi và thử nghiệm) đến môi trường sản xuất hoặc người dùng cuối theo cách bền vững.
Triển khai liên tụcmở rộng thêm phương pháp Tích hợp liên tục bằng cách giảm thiểu khoảng thời gian giữa viết mã và triển khai.

Giao hàng liên tục trong Scrum
Lợi ích của Giao hàng liên tục
Nhiều người thường cho rằng phát hành phần mềm thường xuyên hơn có nghĩa là chấp nhận mức độ ổn định và độ tin cậy thấp hơn trong hệ thống. Tuy nhiên, nhiều nghiên cứu cho thấy điều đó không đúng. Trên thực tế, phát hành từng tính năng một làm giảm đáng kể rủi ro của mỗi lần triển khai. Đội của bạn có thể cung cấp tính năng cho khách hàng nhanh hơn, giúp nhận phản hồi nhanh hơn. Một ống dẫn Giao hàng liên tục mang lại nhiều lợi ích cho đội nhóm, doanh nghiệp và người dùng:
- Giảm thời gian đưa sản phẩm ra thị trường
- Chi phí thấp hơn
- Phản hồi nhanh hơn
- Khách hàng hài lòng hơn
- Giảm rủi ro khi phát hành
Theo báo cáo năm 2014Báo cáo khảo sát Xebia Labs, Giao hàng liên tục dẫn đầu, theo sau là Agile. 36,4% người tham gia khảo sát liệt kê DevOps là một sáng kiến quan trọng vào năm 2014, như biểu đồ bên dưới:

Ứng dụng Đề án Dự án Phần mềm (2014)
Tóm tắt
Nếu điều này nghe có vẻ quá tốt để trở thành sự thật, hãy nhớ rằng: Giao hàng liên tục không phải là phép màu. Việc phát hành phần mềm đòi hỏi rất nhiều kỷ luật. Giao hàng liên tục trong Scrum đạt được cải tiến liên tục mỗi ngày bằng cách phát hành các thay đổi nhỏ thường xuyên hơn, giúp mọi người làm quen với một nhịp độ đều đặn, có thể dự đoán được và tạo điều kiện để phản ứng với thay đổi. Quan trọng nhất, các lần phát hành thành công trở thành những thành công chung—điều mà mọi người có thể cùng nhau ăn mừng.