Các hình thức Scrum Master

Các hình thức Scrum Master
Bạn muốn làm Scrum Master nhưng cũng yêu thích công việc của "coder" và không muốn từ bỏ nó. Bạn thắc mắc, liệu Scrum có cho phép Scrum Master làm thêm công việc của nhóm phát triển?
Các hình thức Scrum Master

MỞ ĐẦU

Một nhóm Scrum gồm có 03 vai trò: Product Owner, Development Team, Scrum Master. Vậy Scrum Master có được kiêm nhiệm vai trò thành viên nhóm phát triển (Development Team)?

Scrum không yêu cầu Scrum Master chuyên trách, Scrum Master hoàn toàn có thể vừa tham gia phát triển sản phẩm vừa đảm nhiệm vai trò Scrum Master.

Thực tế, các nhóm Scrum hiện nay đang sử dụng các hình thức Scrum Master như sau:

  • Scrum Master chuyên trách
  • Scrum Master kiêm thành viên nhóm phát triển
  • Scrum Master luân phiên

Mỗi mô hình đều có những ưu nhược điểm riêng, sau đây là ưu nhược điểm của từng mô hình:

Scrum Master luân phiên

Scrum Master luân phiên

Scrum Master không cố định mà các thành viên trong nhóm phát triển sẽ luân phiên nhau đảm nhận vai trò Scrum Master trong một hoặc một vài Sprint. Mô hình này mỗi khi được đề xuất thường dễ được thông qua, vì ai cũng được trao cơ hội trải nghiệm vai trò Scrum Master. Thật ra, lý do quan trọng hơn là việc tiết kiệm chi phí, hoặc thậm chí là sự ngại thay đổi của tổ chức.

Nếu công việc của Scrum Master là chỉ người ghi chép, người tổ chức cuộc họp, theo dõi backlog, deadline, hay cập nhật burndown chart thì việc luân phiên đảm nhiệm vai trò Scrum Master cũng khá ổn. Tuy nhiên, trách nhiệm của Scrum Master không đơn giản như thế. Vai trò của Scrum Master bao gồm nhưng không giới hạn các trách nhiệm sau đây:

  • Chịu trách nhiệm đảm bảo Scrum được hiểu và áp dụng đúng
  • Đảm bảo nhóm Scrum tuân thủ lý thuyết, thực hành và quy tắc Scrum
  • Hỗ trợ sự phát triển của mỗi cá nhân
  • Huấn luyện nhóm cải tiến liên tục
  • Giúp mọi người hiểu tinh thần của Scrum
  • Cung cấp ranh giới rõ ràng trong đó nhóm có thể hợp tác và đạt được tính tự tổ chức
  • Quản lý các trở ngại, loại bỏ lãng phí, quản lý quy trình, xây dựng văn hóa đội nhóm, môi trường làm việc nhóm.

Làm thế nào để một Scrum Master hoàn thành các yêu cầu đó trong một vài Sprints? Đặc biệt đối với các thành viên không thực sự phù hợp với vai trò servant leader, hoặc thiếu kỹ năng và kiến thức về Scrum.

Scrum Team áp dụng mô hình Scrum Master luân phiên thì cũng giống như Scrum Team không có Scrum Master. Thực chất đây không phải là Scrum mà là Zombie Scrum.

Trong một số hoàn cảnh nhất định như nhóm mới thành lập và chưa có một Scrum Master có kinh nghiệm, việc tạm thời xoay tua vai trò Scrum Master đối với vài thành viên phù hợp cũng là một giải pháp tốt trong ngắn hạn. Tuy nhiên, về lâu dài khi có người phù hợp thì vẫn nên có Scrum Master cố định.

Thành viên nhóm phát triển kiêm nhiệm vai trò Scrum Master

Part-time Scrum Master

Đây là mô hình khá phổ biến với các công ty outsource khi áp dụng mô hình Scrum. Khi đó, một thành viên nhóm phát triển, thường là người có kinh nghiệm, sẽ kiêm luôn vai trò Scrum Master.

Thuận lợi của mô hình này là Scrum Master hiểu công việc và dễ dàng giao tiếp với các thành viên trong nhóm Scrum, nắm bắt nhanh các khó khăn trong công việc của nhóm phát triển, nhờ vậy có thể giúp nhóm giải quyết nhanh các khó khăn trở ngại trong Sprint.

Tuy nhiên, Scrum Master theo mô hình này sẽ gặp những khó khăn như sau:

  • Không phân biệt khi nào nên ứng xử với tư cách là thành viên nhóm phát triển, khi nào nên đứng trên lập trường của Scrum Master. Do vậy, Scrum Master có thể can thiệp khi không thật sự cần thiết, hoặc nhận định mang tính chủ quan. Đây là tình huống phổ biến với những Scrum Master giỏi kỹ thuật. Các nhóm ở giai đoạn mới thành lập có thể cần Scrum Master loại này nhưng về sau điều này sẽ ảnh hưởng đến khả năng tự tổ chức của nhóm phát triển.
  • Không dành thời gian để tìm hiểu kỹ về kiến thức Scrum và kỹ năng coaching. Scrum Master kiểu này sẽ làm theo thói quen, nghĩa là áp dụng “Scrum” theo cách của họ.
  • Cảm thấy áp lực khi vừa phải làm Scrum Master vừa phải làm công việc như các thành viên khác.

Nhìn chung, về mặt lý thuyết, mô hình này có vẻ tiết kiệm chi phí vì không dùng hết một “head count” cho vị trí Scrum Master. Tuy nhiên, hiệu quả làm việc chung  của nhóm thường không tốt bằng mô hình Scrum chuyên trách.

Scrum Master chuyên trách

Full-time Scrum Master

Đây là mô hình mà Scrum Master dành toàn thời gian cho một nhóm Scrum hoặc có thể đảm nhận vai trò Scrum Master cho vài nhóm Scrum cùng lúc.

Ưu điểm của mô hình này là Scrum Master có thể dành toàn thời gian để giúp nhóm hiểu được các giá trị của Scrum, hiểu rõ ý nghĩa và áp dụng hiệu quả các practices của Scrum, dẫn dắt và xây dựng văn hóa làm viêc nhóm, tinh thần tự quản. Scrum Master có thời gian quan sát sự giao tiếp và tương tác giữa các thành viên trong nhóm, thúc đẩy và đảm bảo tính minh bạch, khuyến khích sự chia sẽ kiến thức, kỹ năng và sự phát triển của các thành viên trong nhóm.

Trở ngại duy nhất của mô hình này là vấn đề chi phí, mối quan tâm chính của các công ty startup, các agency hoặc công ty outsource. Tuy nhiên, các công ty lớn hoặc có định hướng mở rộng quy mô nên xem xét mô hình này vì hiệu quả làm việc của nhóm sẽ tốt hơn. Hơn nữa, một Scrum Master có kinh nghiệm có thể đảm nhiệm được 2 đến 3 nhóm Scrum và chi phí không còn là một trở ngại nữa.

LỜI KẾT

Mỗi mô hình Scrum Master đều có những khó khăn và ưu thế riêng. Tuy nhiên, mô hình Scrum Master luân phiên chỉ nên áp dụng trong giai đoạn đầu khi mới triển khai Scrum và chưa có người phù hợp đảm nhiện vai trò Scrum Master. Scrum không yêu cầu các vai trò phải chuyên trách và toàn thời gian nhưng việc thay đổi thường xuyên cấu trúc nhóm sẽ ảnh hưởng không tốt đến khả năng làm việc và tự tổ chức của nhóm Scrum. Do vậy, mô hình Scrum Master kiêm nhiệm hay toàn thời gian sẽ là lựa chọn hợp lý hơn.

Cảm ơn các bạn đã đọc bài viết này.

Nếu bạn có câu hỏi, đánh giá, hay góp ý cho tác giả, xin vui lòng để lại comment bên dưới.

About Khiem Huynh
About Khiem Huynh

Khiêm có hơn 13 năm thực hành Agile Scrum, là một chuyên gia Scrum đã sở hữu chứng chỉ PSM III. Với nhiều năm kinh nghiệm tư vấn, huấn luyện Agile cho các công ty lớn và tập đoàn đa quốc gia ở những lĩnh vực khác nhau, Khiêm có sự linh hoạt trong cách tiếp cận để phù hợp với đặc thù từng nhóm dự án, môi trường kinh doanh và văn hóa của tổ chức.