Tôi đã làm việc trên một dòng lớn thay thế ứng dụng kinh doanh cho một mạng truyền hình cáp quốc gia lớn. Việc phát triển hệ thống mới được thực hiện với SCRUM, đó là dự án phát triển 18-24 tháng để thực hiện lại gần như tất cả các hệ thống phụ chính; đã gần 10 tuổi.
Có một giai đoạn lập kế hoạch giống như 6 tháng trước khi sự phát triển bắt đầu, nhưng nó cũng được tiếp cận như SCRUM. Đây là nơi chủ sở hữu sản phẩm đã viết các cửa hàng và sử thi cấp cao sau khi phân tích hệ thống hiện có và phỏng vấn khách hàng.
Hệ thống hiện tại cực kỳ ổn định khi chuyển sang chế độ bảo trì quan trọng; chỉ hiển thị các sự cố chặn đã được khắc phục, mọi thứ chỉ được ghi lại cho mục đích lịch sử và để đảm bảo các vấn đề tương tự không xuất hiện trong hệ thống mới.
Hệ thống mới phát triển như được mô tả trong một quy trình Agile, phần lớn nó cực kỳ trơn tru. Khi hệ thống thay thế đạt được tính năng một phần, nó không đi vào sản xuất mà chuyển sang thử nghiệm sản xuất song song. Một tập hợp con gồm các công nhân không quan trọng bắt đầu sử dụng cả hai hệ thống, để xác nhận rằng hệ thống mới hoạt động như hệ thống cũ; Tất nhiên với các lỗi cũ đã được sửa.
Khi hệ thống mới đạt được gần như 100% các tính năng mới, nó đã được triển khai cho các hoạt động sản xuất song song chung, kéo dài một vài tháng.
Một khi nó được khách hàng coi là đáp ứng nhu cầu của họ, hệ thống cũ đã được sao lưu, tắt và ngồi. Tôi cho rằng họ đã tái sử dụng phần cứng hệ thống cũ bởi vì họ không bao giờ cần phải quay lại hệ thống cũ sau khi bị cắt.