ThuongDev
08-06-2023, 03:49 PM
Scrum Master là gì? Hay nói cách khác Scrum Master là ai? Có vai trò như thế nào trong một dự án?
Scrum Master là gì?
Họ là người có nhiệm vụ thực hiện các cuộc họp với Product Owner để tiếp nhận những thông tin cần thiết. Sau đó lên kế hoạch, phân công nhiệm vụ theo thứ tự ưu tiên hợp lý trong Backlog cho các thành viên trong Scrum team - Developer
Ngoài ra Scrum Master còn là người hỗ trợ đắc lực cho Scrum team bằng cách trở thành cầu nối kết nối các thành viên với nhau. Ngoài ra họ còn giúp các thành viên trong team hiểu rõ về vai trò và công việc của nhau hơn, hỗ trợ mọi người giải đáp các thắc mắc về công việc.
Một Scrum Master giỏi là người có thể tối ưu hóa hiệu quả trong quy trình Scrum và cho ra sản phẩm tốt nhất khi Release.
Vai trò và trách nhiệm của Scrum Master
Như đã nói qua trong định nghĩa của Scrum Master, vai trò và trách nhiệm của một Scrum Master là cực kì cần thiết trong một Scrum. Trách nhiệm chính của Scrum Master là tối ưu hóa quy trình làm việc của cả team, đem lại kết quả tốt nhất, ít bugs nhất.
Rất nhiều người hiểu nhầm về vai trò của Scrum Master, bạn nên hiểu rằng Scrum Master không phải là một Manager, họ cũng không phải là Leader của nhóm. Nói đơn giản, họ chỉ là một người nắm giữ vai trò Support, làm cầu nối kết nối và giải quyết các vấn đề xảy ra khi thực hiện Sprint.
Tuy chỉ là người nắm giữ vai trò support nhưng vai trò của Scrum Master là không thể thiếu trong team vì Scrum Master là người điều phối quan trọng và là người đảm bảo team hoạt động chuẩn theo mô hình Agile.
Vai trò của Scrum Master đối với team Developer:
Giúp team hiểu rõ hơn về yêu cầu của Product Owner
Giúp giải quyết, xóa bỏ các trở ngại, chướng ngại vật khi hoạt động
Thiết lập một môi trường giúp team có thể hoạt động hiệu quả
Bảo vệ team khỏi sự gián đoạn và phân tâm từ bên ngoài
Đưa ra đánh giá năng lực của từng thành viên, phân chia đúng task theo thế mạnh, giúp cải thiện điểm yếu của từng thành viên
Vai trò của Scrum Master đối với team Product Owner
Giúp kết nối truyền đạt yêu cầu, ý tưởng đến team Developer một cách rõ ràng
Đảm bảo tiến trình, hiệu quả các hạng mục Product Backlog
Giải thích, truyền tải ý kiến để Product Owner hiểu rõ các vấn đề còn thắc mắc (nếu có)
Yếu tố để trở thành một Scrum Master giỏi
Để trở thành một Scrum Master giỏi thì cần có những yếu tố sau:
Kỹ năng hướng dẫn
Ngoài việc điều phối, phân công công việc cho cả team thì một Scrum Master giỏi sẽ có đủ khả năng để giúp đỡ, giải quyết khó khăn cho từng thành viên. Hiểu được điểm mạnh và yếu của từng cá nhân sau đó hướng dẫn và giúp họ cải thiện nhược điểm.
Kỹ năng giao tiếp
Vì là người đứng giữa, giữa team Developer và Product Owner nên chắc hẳn một Scrum Master sẽ phải là người có khả năng ăn nói, trình bày quan điểm một cách khéo léo, rõ ràng và mạch lạc để có thể truyền đạt và giải quyết các mâu thuẫn, vấn đề phát sinh khi đang chạy Sprint.
Kỹ năng quản lý và tổng hợp thông tin
Trong quá trình chạy dự án, việc phải tổ chức các buổi họp để theo sát tiến độ công việc là điều không thể nào tránh khỏi. Đối với các dự án mô hình Scrum cũng vậy, yêu cầu về các Daily Sprint hầu như diễn ra hằng ngày.
Trong các buổi Daily Sprint, các Scrum Master sẽ là người tiếp nhận nhiều luồng thông tin nhất từ các thành viên trong team, chính vì thế các Scrum Master phải có các kỹ năng như tổng hợp thông tin và đưa ra quyết định để dẫn team hoàn thành tốt Sprint đó.
Trong các cuộc họp Daily Sprint thường diễn ra trong 15 phút, khi đó Scrum Master sẽ tiếp nhận các thông tin về tình trạng task, khó khăn mà các thành viên gặp phải từ đó đưa ra hướng giải quyết phù hợp.
Đôi khi để có thể giải quyết được một vấn đề nào đó trong Sprint mà phải thay đổi cả kế hoạch của Sprint đó, chính vì vậy việc tổ chức Dairy Sprint hằng ngày cũng giúp Scrum Master có thể theo sát tiến trình gắt gao, đưa ra những thay đổi cần thiết cho việc tối ưu.
Kỹ năng lập kế hoạch hợp lý
Để trở thành Scrum Master giỏi bạn cần phải có kỹ năng lập kế hoạch làm việc một cách hợp lý nhất có thể. Vì là người có vai trò điều phối công việc nên nếu bạn không có kỹ năng lập kế hoạch sao cho hợp lý thì bạn sẽ khó khăn trong việc hoàn thành tốt công việc của một Scrum Master.
Ví dụ việc phải sắp xếp thứ tự trước sau cho các User Story sao cho tối ưu hóa nhất, đạt được hiệu quả tốt nhất nhưng vẫn không bị lẫn lộn, chồng chéo lên nhau cũng là một kỹ năng cần phải có vì đôi khi nếu sai sót thì các User Story sẽ bị bug và không thể hoạt động được.
Sự khác biệt giữa Project Manager và Scrum Master là gì?
Sự tương đồng:
Điểm chung của cả Scrum Master và Project Manager là đều tập trung vào mục đích chính đó là hỗ trợ giải quyết các vấn đề xảy ra trong quá trình làm việc và cách tối ưu hóa các tiến trình sao cho đạt được kết quả tốt nhất, tạo điều kiện thuận lợi cho các thành viên có thể hoàn thành công việc hiệu quả.
Vì đảm nhận nhiệm vụ giống nhau, điều chịu trách nhiệm hỗ trợ team của họ hoàn thành tốt công việc nên thường các dự án chỉ cần có Scrum Master hoặc Project Manager chứ không cần sự hiện diện của cả hai.
Sự khác biệt:
Project Manager có vai trò lãnh đạo trong việc phát triển, dẫn dắt team Developer và quản lý kế hoạch. Nhưng đối với mô hình Agile và scrum thì lại cần đến Scrum Master thay vì Project Manager vì những khác biệt sau đây:
Dù có chung vai trò là chịu trách nhiệm hỗ trợ team của họ hoàn thành tốt công việc nhưng các Project Manager quản lý dưới góc nhìn của người quản lý còn Scrum Master thì quản lý dưới góc nhìn của một thành viên trong team.
Project Manager giúp quản lý tiến trình, nguồn lực, phạm vi dự án, tất tần tật về hoạt động của một dự án để đáp ứng các yêu cầu được đề ra. Trong khi, Scrum Master đảm nhận vai trò “khiêm tốn” hơn, các Scrum Master chỉ cần điều phối công việc, kết nối, đảm bảo cho các thành viên của nhóm scrum có thể hoàn thành tốt Sprint.
Scrum Master là người hỗ trợ đồng thời huấn luyện team Developer trong việc thực hiện các phương pháp Agile để hoàn thành công việc mà Product Owner ưu tiên.
Scrum Master làm việc với Product Owner và team Developer để đảm bảo các thành viên trong nhóm có thể hoàn thành tốt tiến độ công việc mà không gặp trở ngại nào.
Scrum Master là gì?
Họ là người có nhiệm vụ thực hiện các cuộc họp với Product Owner để tiếp nhận những thông tin cần thiết. Sau đó lên kế hoạch, phân công nhiệm vụ theo thứ tự ưu tiên hợp lý trong Backlog cho các thành viên trong Scrum team - Developer
Ngoài ra Scrum Master còn là người hỗ trợ đắc lực cho Scrum team bằng cách trở thành cầu nối kết nối các thành viên với nhau. Ngoài ra họ còn giúp các thành viên trong team hiểu rõ về vai trò và công việc của nhau hơn, hỗ trợ mọi người giải đáp các thắc mắc về công việc.
Một Scrum Master giỏi là người có thể tối ưu hóa hiệu quả trong quy trình Scrum và cho ra sản phẩm tốt nhất khi Release.
Vai trò và trách nhiệm của Scrum Master
Như đã nói qua trong định nghĩa của Scrum Master, vai trò và trách nhiệm của một Scrum Master là cực kì cần thiết trong một Scrum. Trách nhiệm chính của Scrum Master là tối ưu hóa quy trình làm việc của cả team, đem lại kết quả tốt nhất, ít bugs nhất.
Rất nhiều người hiểu nhầm về vai trò của Scrum Master, bạn nên hiểu rằng Scrum Master không phải là một Manager, họ cũng không phải là Leader của nhóm. Nói đơn giản, họ chỉ là một người nắm giữ vai trò Support, làm cầu nối kết nối và giải quyết các vấn đề xảy ra khi thực hiện Sprint.
Tuy chỉ là người nắm giữ vai trò support nhưng vai trò của Scrum Master là không thể thiếu trong team vì Scrum Master là người điều phối quan trọng và là người đảm bảo team hoạt động chuẩn theo mô hình Agile.
Vai trò của Scrum Master đối với team Developer:
Giúp team hiểu rõ hơn về yêu cầu của Product Owner
Giúp giải quyết, xóa bỏ các trở ngại, chướng ngại vật khi hoạt động
Thiết lập một môi trường giúp team có thể hoạt động hiệu quả
Bảo vệ team khỏi sự gián đoạn và phân tâm từ bên ngoài
Đưa ra đánh giá năng lực của từng thành viên, phân chia đúng task theo thế mạnh, giúp cải thiện điểm yếu của từng thành viên
Vai trò của Scrum Master đối với team Product Owner
Giúp kết nối truyền đạt yêu cầu, ý tưởng đến team Developer một cách rõ ràng
Đảm bảo tiến trình, hiệu quả các hạng mục Product Backlog
Giải thích, truyền tải ý kiến để Product Owner hiểu rõ các vấn đề còn thắc mắc (nếu có)
Yếu tố để trở thành một Scrum Master giỏi
Để trở thành một Scrum Master giỏi thì cần có những yếu tố sau:
Kỹ năng hướng dẫn
Ngoài việc điều phối, phân công công việc cho cả team thì một Scrum Master giỏi sẽ có đủ khả năng để giúp đỡ, giải quyết khó khăn cho từng thành viên. Hiểu được điểm mạnh và yếu của từng cá nhân sau đó hướng dẫn và giúp họ cải thiện nhược điểm.
Kỹ năng giao tiếp
Vì là người đứng giữa, giữa team Developer và Product Owner nên chắc hẳn một Scrum Master sẽ phải là người có khả năng ăn nói, trình bày quan điểm một cách khéo léo, rõ ràng và mạch lạc để có thể truyền đạt và giải quyết các mâu thuẫn, vấn đề phát sinh khi đang chạy Sprint.
Kỹ năng quản lý và tổng hợp thông tin
Trong quá trình chạy dự án, việc phải tổ chức các buổi họp để theo sát tiến độ công việc là điều không thể nào tránh khỏi. Đối với các dự án mô hình Scrum cũng vậy, yêu cầu về các Daily Sprint hầu như diễn ra hằng ngày.
Trong các buổi Daily Sprint, các Scrum Master sẽ là người tiếp nhận nhiều luồng thông tin nhất từ các thành viên trong team, chính vì thế các Scrum Master phải có các kỹ năng như tổng hợp thông tin và đưa ra quyết định để dẫn team hoàn thành tốt Sprint đó.
Trong các cuộc họp Daily Sprint thường diễn ra trong 15 phút, khi đó Scrum Master sẽ tiếp nhận các thông tin về tình trạng task, khó khăn mà các thành viên gặp phải từ đó đưa ra hướng giải quyết phù hợp.
Đôi khi để có thể giải quyết được một vấn đề nào đó trong Sprint mà phải thay đổi cả kế hoạch của Sprint đó, chính vì vậy việc tổ chức Dairy Sprint hằng ngày cũng giúp Scrum Master có thể theo sát tiến trình gắt gao, đưa ra những thay đổi cần thiết cho việc tối ưu.
Kỹ năng lập kế hoạch hợp lý
Để trở thành Scrum Master giỏi bạn cần phải có kỹ năng lập kế hoạch làm việc một cách hợp lý nhất có thể. Vì là người có vai trò điều phối công việc nên nếu bạn không có kỹ năng lập kế hoạch sao cho hợp lý thì bạn sẽ khó khăn trong việc hoàn thành tốt công việc của một Scrum Master.
Ví dụ việc phải sắp xếp thứ tự trước sau cho các User Story sao cho tối ưu hóa nhất, đạt được hiệu quả tốt nhất nhưng vẫn không bị lẫn lộn, chồng chéo lên nhau cũng là một kỹ năng cần phải có vì đôi khi nếu sai sót thì các User Story sẽ bị bug và không thể hoạt động được.
Sự khác biệt giữa Project Manager và Scrum Master là gì?
Sự tương đồng:
Điểm chung của cả Scrum Master và Project Manager là đều tập trung vào mục đích chính đó là hỗ trợ giải quyết các vấn đề xảy ra trong quá trình làm việc và cách tối ưu hóa các tiến trình sao cho đạt được kết quả tốt nhất, tạo điều kiện thuận lợi cho các thành viên có thể hoàn thành công việc hiệu quả.
Vì đảm nhận nhiệm vụ giống nhau, điều chịu trách nhiệm hỗ trợ team của họ hoàn thành tốt công việc nên thường các dự án chỉ cần có Scrum Master hoặc Project Manager chứ không cần sự hiện diện của cả hai.
Sự khác biệt:
Project Manager có vai trò lãnh đạo trong việc phát triển, dẫn dắt team Developer và quản lý kế hoạch. Nhưng đối với mô hình Agile và scrum thì lại cần đến Scrum Master thay vì Project Manager vì những khác biệt sau đây:
Dù có chung vai trò là chịu trách nhiệm hỗ trợ team của họ hoàn thành tốt công việc nhưng các Project Manager quản lý dưới góc nhìn của người quản lý còn Scrum Master thì quản lý dưới góc nhìn của một thành viên trong team.
Project Manager giúp quản lý tiến trình, nguồn lực, phạm vi dự án, tất tần tật về hoạt động của một dự án để đáp ứng các yêu cầu được đề ra. Trong khi, Scrum Master đảm nhận vai trò “khiêm tốn” hơn, các Scrum Master chỉ cần điều phối công việc, kết nối, đảm bảo cho các thành viên của nhóm scrum có thể hoàn thành tốt Sprint.
Scrum Master là người hỗ trợ đồng thời huấn luyện team Developer trong việc thực hiện các phương pháp Agile để hoàn thành công việc mà Product Owner ưu tiên.
Scrum Master làm việc với Product Owner và team Developer để đảm bảo các thành viên trong nhóm có thể hoàn thành tốt tiến độ công việc mà không gặp trở ngại nào.