Scrum master là vị trí quan trọng trong team phát triển phần mềm, vậy phỏng vấn Scrum master có gì khó? Những kiến thức nào cần được trình bày khi bạn phỏng vấn vị trí Scrum master?
Tất cả sẽ được liệt kê qua 3 phần của bài viết. Phần 1 do nội dung khá giới hạn nên gửi tới anh em 5 câu hỏi trước.
1. Sự khác biệt giữa Agile và Scrum là gì?
Câu hỏi thứ nhất phỏng vấn Scrum Master đề cập tới định nghĩa. Phân biệt sự khác nhau giữa Agile và Scrum. Vậy chúng có gì giống và khác nhau.
Agile | Scum |
Là một tập hợp các nguyên tắc lặp đi lặp lại và tăng dần. | Nó là triển khai của Agile methodology (phương pháp Agile) |
Nó phù hợp cho nhóm nhỏ các thành viên đều là Senior | Được sử dụng cho các nhóm mà sản phẩm hoặc yêu cầu cần sự thay đổi liên tục |
Project head đảm nhận các nhiệm vụ quan trọng đối với thành công hay thất bại của dự án | Không có leader, các vấn đề được xử lý bởi scrum master và các thành viên (member) |
Nêu có các thay đổi, các thay đổi sẽ khó cập nhật nhanh chóng | Nhóm có thể xử lý nhanh và đối ứng các thay đổi |
Yêu cầu gửi demo cho end-user nhiều lần | Cung cấp các bản demo theo từng Sprint cho người dùng cuối |
Vì là kiến thức cơ bản nên anh em có thể chuẩn bị thêm một số câu hỏi
- Định nghĩa các role trong scrum
- Product backlog và Sprint backlog khác gì nhau?
- Scrum ban là gì?
2. Sprint 0 và Spike là gì?
Câu hỏi thứ hai phỏng vấn Scrum master vẫn liên quan tới định nghĩa. Tuy là câu hỏi dễ nhưng không nhiều Scrum master áp dụng Sprint 0 vào thực tế khi phát triển phần mềm.
Về định nghĩa thì”
Sprint 0 refers to the small amount of effort put in to create a rough skeleton of the product backlog. It also includes insights towards estimating the release of products. Sprint 0 is required for: Sprint 0 đề cập tới lượng nhỏ nỗ lực của team để tạo ra phần thô cho product backlog. Sprint 0 yêu cầu hiểu biết sâu sắc về quy trình phát triển sản phẩm. Thường thì Sprint 0 sẽ bắt buộc trong một số trường hợp sau:
- Tạo khung cho dự án
- Dữ cho thiết kế đơn giản
- Định nghĩa một số stories cơ bản
- Dự án phần mềm không có quá nhiều yêu cầu về mặt kĩ thuật
Spike là tập hợp một số hoạt động liên quan tới research, investigation, POCs, giúp giảm rủi ro khi bước vào phát triển phần mềm thực tế.
Một số câu hỏi anh em có thể xem thêm chuẩn bị cho phần này:
- Scrum of Scrums là gì?
- User-Story Mapping là gì?
3. Những kĩ năng chính cần có của Scrum Master?
Câu hỏi thứ 3 phỏng vấn Scrum master đề cập tới kỹ năng cần có của Scrum master. Câu hỏi này ngoài những định nghĩa thông thường theo sách vở. Anh em có thể trình bày thêm những tố chất mà Scrum master cần có để tham gia dự án.
Một số kĩ năng chính cần có của bao gồm:
- Hiểu biết sâu về các khái niệm Scrum, mô hình Agile
- Các kỹ năng liên quan đến tổ chức, đội nhóm
- Triển khai cho team theo mô hình Scrum, grow up toàn bộ team sau một thời gian ứng dụng Scrum
- Xử lý xung đột trong team, giải quyết và lên phương án giải quyết các vấn đề cùng team
Một số câu hỏi anh em có thể tham khảo và chuẩn bị cho phần này:
- Bạn xử lý xung đột trong team như thế nào?
- Làm sao để xác định đúng Velocity của một team?
Xem thêm việc làm Scrum Master hấp dẫn trên TopDev
4. Nếu một team đang gặp khó khăn, bạn sẽ làm gì để giúp họ?
Câu hỏi phỏng vấn Scrum master thứ 4 liên quan tới kinh nghiệm thực tế của scrum master. Hơn nữa vị trí này đòi hỏi cách xử lý, cũng như ứng xử trong team cực kì linh hoạt.
Chính vì vậy, câu hỏi này nhắm tới kĩ năng thực tế, giải quyết những vấn đề đã gặp trong thực tế khi làm việc.
Câu trả lời có thể đưa ra theo trình dự dưới đây:
- Xác định vấn đề gây ra khó khăn. Tìm hiểu nguyên nhân gốc rễ
- Tìm giải pháp, gặp gỡ từng thành viên trong nhóm để tìm hiểu cặn kẽ hơn
- Tổ chức họp để nêu giải pháp và lấy ý kiến của tất cả các thành viên trong nhóm
Câu trả lời cần nêu bật lên được Scrum Master đã cố gắng đảm bảo rằng tất cả mọi người hiểu được tầm quan trọng của sự hợp tác và giao tiếp trong team.
Một số câu hỏi tình huống khác anh em có thể tham khảo qua:
- Đưa ra ví dụ về thời điểm bạn giúp đỡ team trải qua khó khăn, thử thách.
- Bạn mô tả về vai trò của scrum master trong nhóm như thế nào?
5. Làm thế nào để giao tiếp khi có nhiều Scrum team?
Câu hỏi cuối cùng phỏng vấn Scrum master liên quan tới việc scale up. Với một team, anh em làm tốt. Nhưng nếu dự án lớn và có nhiều Scrum team?
Hoặc đơn cử như khách hàng có nhiều Scrum team để phát triển các domain khác nhau?. Lúc này việc giao tiếp giữa các Scrum team trở thành vấn đề.
Một trong những cách phổ biến giải quyết cho việc giao tiếp giữa nhiều team là Scrum of Scrums meeting. Cuộc họp này là cuộc họp giữa các Scrum master hoặc người đại diện của nhóm, nơi các thành viên đại diện cùng nhau thảo luận về tiến độ, hiệu suất, rủi ro, dự định sắp tới. Tần suất của các cuộc họp như này cần được xác định trước.
Ngoài ra cần thêm vị trí Chief Scrum Master, điều phối cuộc họp giữa các Scrum master. Người này cần linh động, điều phối tốt cuộc họp giữa các Scrum master.
Một số câu hỏi anh em chuẩn bị:
- Trường hợp có stakeholder khó tính, bạn phải làm thế nào?
- Ba trụ cột của Scrum là gì?
- Làm sao đảm bảo User stories khớp với requirement
6. Tham khảo thêm câu hỏi phỏng vấn Scrum master
Anh em tham khảo thêm để chuẩn bị tốt cho buổi phỏng vấn Scrum master nha. Chúc anh em may mắn
- Agile methodology – definition & overview
- Chapter 15: Requirements and user stories
- Agile là gì? 5 thuật ngữ Agile nên biết (giải thích)
Cảm ơn anh em đã đọc bài – Thank you for your time – Happy coding!
Tác giả: Kiên Nguyễn
- Ăn “bề bề” và cách phát triển phần mềm theo nguyên lý 80/20
- Dependency Inversion, Dev xịn là phải biết
- Các nguyên lý trong thiết kế phần mềm
Xem thêm Việc làm IT hấp dẫn trên TopDev