Gần đây trong công ty của tôi, có một đề xuất rằng một nhà phát triển nên tập trung (và chỉ một) trong một tính năng. Điều đó có nghĩa là một cái gì đó giống như đặt nhà phát triển sang một bên trong thói quen nhóm bình thường, giải phóng nó một số trách nhiệm khác (các cuộc họp và như vậy) và người này sẽ là "duy nhất" chịu trách nhiệm về tính năng, công nghệ khôn ngoan.
Để ghi lại, chúng tôi sử dụng SCRUM trong SAFe và chúng tôi có các nhà phát triển toàn thời gian cho mỗi nhóm, chia sẻ QA và chủ sở hữu sản phẩm giữa hai nhóm của chúng tôi (Android và iOS).
Mặc dù tôi đồng ý rằng điều này sẽ tăng năng suất trong một thời gian ngắn, tôi có cảm giác (và tôi nghĩ rằng tôi đã học được ở trường đại học) rằng đây là một thực tiễn tồi vì nhiều lý do:
- Xem lại mã mất giá trị.
- Chia sẻ kiến thức tối thiểu.
- Rủi ro gia tăng.
- Mất tính linh hoạt của đội.
Tôi đúng hay không phải là một thực hành xấu?