Hai trưởng nhóm kỹ thuật tranh cãi kiến trúc, cả đội chia phe
Trưởng nhóm backend muốn tách microservices, trưởng nhóm dữ liệu muốn giữ modular monolith. Ba tuần tranh cãi, pull request chặn nhau, đội chia hai phe trong khi buổi demo với khách chỉ còn sáu tuần. Bạn giải quyết xung đột thế nào mà không đánh mất người nào?
Bối cảnh
Bạn là PM dự án xây dựng cổng đặt hàng B2B cho một nhà phân phối dược phẩm: ngân sách 14 tỷ đồng, 10 tháng, đang ở tháng thứ 4, đội 11 người (7 lập trình viên, 2 kiểm thử, 1 BA, 1 DevOps). Hai người giỏi nhất đội là anh Hùng, trưởng nhóm backend, và chị Lan, trưởng nhóm dữ liệu và tích hợp. Từ đầu sprint 7, hai người bất đồng gay gắt về kiến trúc: Hùng muốn tách ngay thành microservices để “sẵn sàng mở rộng”, Lan cho rằng với 7 lập trình viên và một DevOps, chi phí vận hành microservices quá lớn, nên giữ modular monolith. Ba tuần qua, pull request của nhóm này bị nhóm kia để lại hàng chục bình luận, velocity giảm khoảng 30%, các lập trình viên trẻ bắt đầu “đứng về phe” trong các cuộc họp. Buổi demo bản đầu tiên cho Giám đốc công nghệ (CTO) phía khách hàng đã chốt sau 6 tuần nữa. (Tình huống giả định, minh hoạ.)