Truyền thống, các dự án được tổ chức xung quanh các đội ngũ thành phần (như UX, Dev, Kinh doanh, Tester, v.v.), và bất kỳ bản phát hành nào yêu cầu sự chuyên môn của nhiều thành phần sẽ phải liên quan đến nhiều đội ngũ thành phần. Thường thì các đội khác nhau sẽ có các tập hợp ưu tiên khác nhau, dẫn đến các điểm nghẽn không thể tránh khỏi trong chu kỳ phát hành sản phẩm.
Theo Wikipedia, một đội ngũ đa chức năng là một nhóm những cá nhân có chuyên môn chức năng đa dạng, cùng làm việc vì một mục tiêu chung. Một trong những cách tốt nhất để nâng cao chất lượng đội ngũ là biến nó thành đội ngũ đa chức năng. Một đội ngũ đa chức năng sở hữu tất cả các kỹ năng cần thiết để biến ý tưởng thành sản phẩm hoạt động.
Của Hướng dẫn Scrum nêu rõ: “Đội Scrum bao gồm Người sở hữu Sản phẩm, Đội Phát triển và Người Chuyên viên Scrum. Đội Scrum là tự tổ chức và đa chức năng. Khác với phương pháp đội ngũ thành phần, một đội ngũ đa chức năng bao gồm những cá nhân đến từ các lĩnh vực chức năng khác nhau trong tổ chức. Đội ngũ này nên bao gồm không chỉ các chuyên gia kỹ thuật (lập trình viên backend, frontend, kỹ sư kiểm thử chất lượng, v.v.) mà còn cả các thành viên như chuyên gia phân tích kinh doanh, người làm tiếp thị, chuyên gia UX, hoặc bất kỳ cá nhân nào khác đang tham gia tích cực vào dự án.”
Đội ngũ đa chức năng trong Agile
Đa chức năng – Thành viên đội hay thành viên cá nhân?
Một trong những yếu tố then chốt giúp các đội Scrum thành công và hoạt động hiệu quả là đội ngũ đa chức năng. Các đội ngũ đa chức năng mang lại sự linh hoạt lớn hơn, cho phép phản hồi nhanh hơn trước các yêu cầu thay đổi và xử lý tốt hơn hỗ trợ và bảo trì liên tục.
Theo Mike Cohn, “Một trong những hiểu lầm phổ biến và dai dẳng nhất trong Agile là một đội ngũ đa chức năng là đội mà mọi người đều có tất cả các kỹ năng cần thiết để hoàn thành công việc. Điều đó hoàn toàn không đúng… Các thành viên của một đội ngũ đa chức năng có nhiều kỹ năng khác nhau, nhưng điều đó không có nghĩa là mỗi thành viên đều sở hữu tất cả các kỹ năng đó.”
Trong thực tế, một đội ngũ đa chức năng Agile không chỉ có nghĩa là toàn đội là đa chức năng, mà mỗi thành viên cũng có thể đảm nhận nhiều vai trò khác nhau. Việc là một chuyên gia không có nghĩa là chỉ biết một điều mà bỏ qua những điều khác; lý tưởng nhất, một chuyên gia nên có hình dạng chữ T – sâu về một chuyên môn và rộng về các lĩnh vực khác.
Chuyên gia hình chữ T
Tóm tắt
Các lợi ích của đội ngũ đa chức năng bao gồm cải thiện sự phối hợp giữa các lĩnh vực chức năng, tăng cường đổi mới trong sản phẩm và quy trình, và rút ngắn chu kỳ phát triển để nhận phản hồi về các điểm tiếp xúc quan trọng với khách hàng. Đội ngũ đa chức năng loại bỏ hầu hết (nếu không phải tất cả) các xung đột về ưu tiên, vì mỗi thành viên trong đội đều chia sẻ cùng một tập hợp ưu tiên nhằm đạt được mục tiêu chung.