Để cung cấp cho bạn một nền tảng nhỏ: Tôi làm việc cho một công ty có khoảng mười hai nhà phát triển Ruby on Rails (+/- interns). Công việc từ xa là phổ biến. Sản phẩm của chúng tôi được tạo thành từ hai phần: lõi khá béo và mỏng cho các dự án khách hàng lớn được xây dựng dựa trên nó. Dự án khách hàng thường mở rộng cốt lõi. Ghi đè các tính năng chính không xảy ra. Tôi có thể thêm rằng lõi có một số phần khá xấu đang cần khẩn cấp tái cấu trúc. Có thông số kỹ thuật, nhưng chủ yếu là cho các dự án khách hàng. Phần tồi tệ nhất của lõi chưa được kiểm tra (không phải như vậy ...).
Các nhà phát triển được chia thành hai nhóm, làm việc với một hoặc hai PO cho mỗi lần chạy nước rút. Thông thường, một dự án khách hàng được liên kết chặt chẽ với một trong các nhóm và PO.
Bây giờ vấn đề của chúng tôi: Khá thường xuyên, chúng tôi phá vỡ mọi thứ của nhau. Ai đó từ Đội A mở rộng hoặc tái cấu trúc tính năng cốt lõi Y, gây ra lỗi không mong muốn cho một trong các dự án khách hàng của Đội B. Hầu hết, các thay đổi không được công bố qua các đội, vì vậy các lỗi xảy ra gần như luôn luôn bất ngờ. Đội B, bao gồm PO, đã nghĩ về tính năng Y ổn định và không kiểm tra nó trước khi phát hành, không biết về những thay đổi.
Làm thế nào để thoát khỏi những vấn đề đó? Bạn có thể giới thiệu cho tôi loại 'kỹ thuật thông báo' nào?