Product Management
Đăng nhập
ESC

Nhập từ khóa để tìm kiếm

↑↓ Di chuyển
Enter Mở
ESC Đóng

Bài 11 — Scrum Framework cho PM

Mở đầu — vì sao bài này quan trọng

Nếu bạn hỏi mười công ty công nghệ ở Việt Nam xem họ đang dùng phương pháp quản lý dự án nào, chắc chắn có tới bảy, tám công ty trả lời "Scrum". Từ các product team ở VNG, Tiki, Momo cho đến các đội outsourcing ở FPT Software, KMS Technology hay NashTech — Scrum gần như đã trở thành ngôn ngữ chung. Vì vậy, nếu bạn muốn làm Project Manager trong ngành phần mềm hoặc bất kỳ ngành nào có tính sáng tạo cao, việc hiểu tường tận Scrum không còn là lựa chọn mà là điều kiện tối thiểu để bạn ngồi vào bàn làm việc.

Nhưng đây chính là chỗ nhiều PM vấp ngã. Ở bài trước, bạn đã học được sự khác biệt giữa Waterfall và Agile. Scrum là hiện thân phổ biến nhất của tư duy Agile, nhưng nó không đơn thuần là "làm việc theo sprint hai tuần". Scrum là một framework — một bộ khung với các vai trò, sự kiện và tạo phẩm được định nghĩa rõ ràng, được thiết kế để một nhóm nhỏ có thể giao được giá trị đều đặn trong môi trường phức tạp, khó dự đoán.

Trong bài này, chúng ta sẽ đi thật sâu vào ba vai trò cốt lõi của Scrum — Product Owner, Scrum Master và Development Team — vì đây là phần mà một PM Việt Nam thường hiểu mơ hồ nhất. Bạn sẽ thấy tại sao vai trò của một PM truyền thống bị "chia đôi" khi bước vào Scrum, và điều đó có ý nghĩa gì với con đường sự nghiệp của bạn. Hiểu đúng ba vai trò này, bạn sẽ tránh được cái bẫy chết người: cố gắng "làm sếp" trong một mô hình vốn không có chỗ cho sếp theo nghĩa cũ.

Khái niệm cốt lõi

Scrum dựa trên ba trụ cột của chủ nghĩa kinh nghiệm (empiricism): minh bạch (transparency), thanh tra (inspection)thích nghi (adaptation). Ý tưởng nền tảng rất đơn giản: trong những dự án phức tạp, bạn không thể lập kế hoạch hoàn hảo từ đầu, nên hãy làm từng phần nhỏ, kiểm tra thường xuyên và điều chỉnh liên tục. Toàn bộ cấu trúc vai trò trong Scrum được thiết kế để phục vụ ba trụ cột này.

Một Scrum Team lý tưởng gồm khoảng 10 người trở xuống, và được chia thành ba vai trò không chồng lấn. Điều quan trọng nhất bạn cần nhớ: trong Scrum không có "Project Manager". Trách nhiệm mà một PM truyền thống nắm giữ được phân bổ vào ba vai trò dưới đây.

Product Owner (PO) — người sở hữu giá trị

Product Owner là người chịu trách nhiệm tối đa hóa giá trị mà sản phẩm mang lại. Nếu ví dự án như một chuyến tàu, PO là người quyết định tàu đi đâu và ga nào đến trước.

Công cụ quyền lực của PO là Product Backlog — một danh sách được sắp thứ tự ưu tiên của tất cả những việc cần làm cho sản phẩm. PO có toàn quyền quyết định thứ tự ưu tiên này. Cụ thể, PO chịu trách nhiệm:

  • Xây dựng và diễn đạt rõ ràng Product Goal (mục tiêu sản phẩm).
  • Tạo, làm rõ và sắp xếp các Product Backlog Item (thường viết dưới dạng User Story).
  • Quyết định cái gì làm trước, cái gì làm sau dựa trên giá trị kinh doanh.
  • Là cầu nối duy nhất giữa team và các bên liên quan (stakeholder) về mặt nội dung sản phẩm.
Điểm mấu chốt: PO có thể ủy quyền công việc soạn backlog cho người khác, nhưng trách nhiệm cuối cùng vẫn là của PO. Và cả tổ chức phải tôn trọng quyết định của PO — không ai được vượt mặt PO để bắt Development Team làm việc khác.

Scrum Master (SM) — người phục vụ và tháo gỡ

Đây là vai trò bị hiểu sai nhiều nhất ở Việt Nam. Nhiều nơi biến Scrum Master thành một dạng "trưởng nhóm giám sát" hay "thư ký ghi biên bản họp". Sai hoàn toàn.

Scrum Master là một servant leader — nhà lãnh đạo phục vụ. SM không giao việc, không đánh giá hiệu suất cá nhân, không ra lệnh. Thay vào đó, SM chịu trách nhiệm về hiệu quả của Scrum Team thông qua ba hướng:

  • Phục vụ Development Team: coaching team tự tổ chức, giúp team tập trung tạo ra sản phẩm giá trị cao, và đặc biệt là loại bỏ các trở ngại (impediment/blocker) cản đường team. Ví dụ: team đang bị chặn vì chưa có quyền truy cập server, SM là người đi "gõ cửa" phòng IT để giải quyết.
  • Phục vụ Product Owner: giúp PO kỹ thuật quản lý backlog hiệu quả, tổ chức các sự kiện Scrum khi cần.
  • Phục vụ tổ chức: dẫn dắt việc áp dụng Scrum, gỡ bỏ các rào cản giữa các bên liên quan và team.
SM là người bảo vệ quy trình, giúp team hiểu và thực hành Scrum đúng cách. Quyền lực của SM là quyền lực của ảnh hưởng, không phải quyền lực của chức vụ.

Development Team (Developers) — người tạo ra sản phẩm

Development Team gồm những người trực tiếp làm ra Increment (phần sản phẩm hoàn thiện) mỗi sprint: lập trình viên, tester, designer, business analyst… Quy mô lý tưởng thường là 3 đến 9 người — đủ nhỏ để linh hoạt và giao tiếp trực tiếp, đủ lớn để hoàn thành khối lượng công việc có ý nghĩa mỗi sprint.

Hai đặc tính quan trọng nhất của Development Team:

  • Cross-functional (đa chức năng): team có đủ tất cả kỹ năng để hoàn thành công việc mà không cần phụ thuộc người ngoài. Không có chuyện "phải chờ team khác code xong API mới làm được".
  • Self-organizing (tự tổ chức): team tự quyết định làm thế nào để biến các item trong Sprint Backlog thành sản phẩm. Không ai — kể cả PO hay SM — được bảo team phải chia task ra sao, ai làm gì.
Chính sự tự tổ chức này là điều làm Scrum khác biệt hoàn toàn với mô hình "sếp giao việc" truyền thống. Trách nhiệm là của cả team, không đổ lên đầu một cá nhân.

Bức tranh tổng thể: PM biến đi đâu?

Khi một tổ chức chuyển sang Scrum, trách nhiệm của PM truyền thống được "chia ba":

  • Phần quyết định làm gì, ưu tiên gì, quản lý stakeholder về sản phẩm → chuyển sang Product Owner.
  • Phần gỡ blocker, cải tiến quy trình, bảo vệ team → chuyển sang Scrum Master.
  • Phần lập kế hoạch chi tiết, ước lượng, tự phân công → chuyển vào chính Development Team.
Đây là lý do một PM Việt Nam muốn theo hướng Agile thường phải chọn: đi theo nhánh PO (thiên về sản phẩm, kinh doanh) hay nhánh SM (thiên về con người, quy trình). Chúng ta sẽ nói kỹ hơn ở phần hướng dẫn.

Tình huống thực tế

Tình huống 1: Đội outsourcing tại FPT Software và cái bẫy "PM kiêm mọi thứ"

Một đội 8 người tại FPT Software Đà Nẵng nhận dự án phát triển ứng dụng bán lẻ cho khách hàng Nhật Bản. Ban đầu, anh Tuấn — vốn là PM truyền thống — được giao "làm Scrum Master kiêm Product Owner kiêm quản lý team". Nghe thì tiết kiệm nhân sự, nhưng thực tế thành thảm họa.

Vì anh Tuấn vừa là người quyết ưu tiên (PO) vừa là người bảo vệ team (SM), nên mỗi khi khách hàng Nhật ép tiến độ, anh lập tức đè ép ngược lại xuống team để "làm cho kịp". Không còn ai đóng vai bảo vệ nhịp độ làm việc bền vững. Sau ba sprint, chất lượng code tụt dốc, hai kỹ sư giỏi xin chuyển dự án, và velocity (tốc độ hoàn thành) của team giảm 40%.

Giải pháp: công ty tách vai trò. Một Business Analyst thạo tiếng Nhật được đôn lên làm Product Owner, chuyên làm việc với khách hàng và quản lý backlog. Anh Tuấn giữ vai Scrum Master thuần túy, tập trung gỡ blocker và bảo vệ team. Chỉ sau hai sprint, velocity phục hồi và quan hệ với khách hàng cải thiện rõ rệt vì mọi thay đổi yêu cầu đều đi qua một PO rõ ràng.

Bài học: gộp vai trò PO và SM vào một người tạo ra xung đột lợi ích không thể hòa giải. Một người vừa muốn đẩy nhanh giá trị, vừa phải bảo vệ nhịp độ bền vững của team — hai mục tiêu này cần hai người khác nhau canh giữ.

Tình huống 2: Startup fintech ở TP.HCM và Development Team không đủ đa chức năng

Một startup fintech khoảng 30 người ở Quận 1 áp dụng Scrum cho đội sản phẩm ví điện tử. Họ có một "Development Team" 6 người, nhưng toàn bộ là backend developer. Mỗi khi cần giao diện, team phải gửi ticket sang một "phòng Frontend" riêng và chờ; cần kiểm thử thì gửi sang "phòng QA".

Kết quả: dù họ chạy sprint hai tuần rất nghiêm túc, gần như không sprint nào giao được một Increment thực sự hoàn chỉnh. Cuối sprint chỉ có backend "xong một nửa", nằm chờ frontend và QA ở các sprint sau. Đây là Scrum trên giấy tờ nhưng Waterfall trong thực chất.

Scrum Master nhận ra vấn đề nằm ở cấu trúc: team không cross-functional. Cô đề xuất tái cấu trúc thành hai team feature, mỗi team gồm đủ backend, frontend và tester ngồi cùng nhau. Sau khi tái cấu trúc, mỗi team có thể tự giao một tính năng hoàn chỉnh trong một sprint. Thời gian từ lúc bắt đầu một tính năng đến lúc release giảm từ trung bình 6 tuần xuống còn 2 tuần.

Bài học: một Development Team chỉ thực sự chạy Scrum khi nó đủ kỹ năng để giao sản phẩm hoàn chỉnh trong một sprint. Nếu bạn còn phải "chờ team khác", bạn chưa có Development Team đúng nghĩa Scrum.

Tình huống 3: Scrum Master "cai trị" thay vì phục vụ

Tại một công ty gia công phần mềm ở Hà Nội, chị Lan được bổ nhiệm làm Scrum Master cho một team 9 người. Vốn xuất thân từ vị trí team leader, chị mang theo thói quen cũ: trong mỗi Daily Scrum, chị điểm danh từng người, hỏi "hôm qua làm được bao nhiêu phần trăm task", và ghi chú lại ai chậm để báo cáo lên cấp trên.

Chỉ sau vài tuần, các thành viên bắt đầu "báo cáo cho đẹp". Daily Scrum biến thành phiên kiểm điểm căng thẳng. Không ai dám nói thật rằng mình đang bị chặn ở đâu, vì sợ bị đánh giá. Blocker bị giấu đi, và team cứ âm thầm trễ hạn.

Một Agile Coach được mời vào đã chỉ ra: chị Lan đang biến Daily Scrum — vốn là buổi team tự đồng bộ để lập kế hoạch cho ngày làm việc — thành một buổi báo cáo lên sếp. Chị được coaching lại: đứng lùi ra, để team tự nói chuyện với nhau, và chỉ can thiệp khi có blocker cần chị đi gỡ. Không khí thay đổi rõ rệt; thành viên bắt đầu chủ động nêu vướng mắc, và số blocker được giải quyết sớm tăng lên đáng kể.

Bài học: Scrum Master phục vụ team, không giám sát team. Khoảnh khắc bạn dùng các sự kiện Scrum để "quản lý hiệu suất cá nhân", bạn đã phá vỡ sự minh bạch — trụ cột đầu tiên của Scrum.

Hướng dẫn từng bước

Nếu bạn đang chuẩn bị đưa một team vào Scrum hoặc gia nhập một Scrum Team với vai trò PM, đây là các bước thực tế:

  • Xác định rõ ba vai trò trước khi chạy sprint đầu tiên. Chỉ định một Product Owner duy nhất (không phải "hội đồng PO"), một Scrum Master, và danh sách các Developer. Viết ra trên giấy ai là ai. Đừng để tình trạng "mọi người cùng làm mọi thứ".
  • Chọn hướng đi của chính bạn. Nếu bạn thiên về hiểu khách hàng, thị trường, ưu tiên tính năng — hãy hướng tới vai trò Product Owner. Nếu bạn thiên về con người, quy trình, tháo gỡ vướng mắc và cải tiến liên tục — hãy hướng tới Scrum Master. Đừng cố ôm cả hai.
  • Cùng PO xây dựng Product Backlog ban đầu. Liệt kê các hạng mục dưới dạng User Story ("Là một [người dùng], tôi muốn [tính năng], để [mục đích]"). PO sắp xếp thứ tự ưu tiên theo giá trị.
  • Đảm bảo Development Team đủ cross-functional. Kiểm tra: với các item ưu tiên cao nhất, team hiện tại có đủ kỹ năng để giao hoàn chỉnh không? Nếu không, bổ sung người hoặc kỹ năng ngay từ đầu.
  • Giữ quy mô team hợp lý. Development Team 3–9 người. Nếu lớn hơn, hãy cân nhắc tách thành nhiều team. Team quá lớn làm giao tiếp trực tiếp trở nên bất khả thi.
  • Thiết lập ranh giới rõ ràng. Nhắc cả tổ chức: chỉ PO được thay đổi thứ tự backlog; chỉ Development Team được quyết cách làm; SM là người đi gỡ blocker chứ không phải người giao việc.
  • Bắt đầu nhỏ, thanh tra và thích nghi. Chạy sprint đầu tiên (2 tuần là phổ biến), rồi dùng buổi nhìn lại để điều chỉnh cách ba vai trò phối hợp. Scrum là học qua thực hành.

Lỗi thường gặp & mẹo

Lỗi 1 — Một người kiêm PO và SM. Như tình huống FPT ở trên, đây là xung đột lợi ích. Mẹo: nếu buộc phải kiêm vì thiếu người, ít nhất hãy ý thức rõ khi nào bạn đang "đội mũ PO" (đẩy giá trị) và khi nào đội "mũ SM" (bảo vệ team), và ưu tiên tách vai càng sớm càng tốt.

Lỗi 2 — Scrum Master trở thành quản lý giám sát. Dùng Daily Scrum để điểm danh, ép báo cáo tiến độ cá nhân. Mẹo: SM hãy tự hỏi mỗi ngày "hôm nay mình đã gỡ được blocker nào cho team?" thay vì "mình đã kiểm soát được ai?".

Lỗi 3 — Development Team không tự tổ chức. PO hoặc SM nhảy vào chia task, ép cách làm. Mẹo: để team tự lấy việc từ Sprint Backlog và tự phân công. Người ngoài chỉ nêu cái gì cầntại sao, không nêu làm thế nào.

Lỗi 4 — Backlog không được sắp ưu tiên rõ ràng. Mọi thứ đều "ưu tiên cao", team không biết làm gì trước. Mẹo: PO phải xếp backlog thành một danh sách tuyến tính — item số 1 rõ ràng quan trọng hơn item số 2.

Lỗi 5 — "Fake Agile". Chạy đủ lễ nghi sprint nhưng bản chất vẫn giao việc từ trên xuống, không cross-functional, không giao được Increment hoàn chỉnh. Mẹo: kiểm tra bằng câu hỏi vàng — "Cuối sprint này, chúng ta có một phần sản phẩm dùng được thật sự không?". Nếu không, bạn đang làm Waterfall đội lốt Scrum.

Mẹo tổng quát: Scrum cố tình để trống chỗ "phải làm thế nào" và chỉ định nghĩa "ai chịu trách nhiệm gì". Sức mạnh của nó nằm ở sự tự tổ chức và trách nhiệm tập thể. Đừng lấp đầy khoảng trống đó bằng thói quen chỉ huy cũ.

Bài tập thực hành

  • Phân vai cho team của bạn. Lấy một dự án bạn từng tham gia (hoặc giả định). Viết ra: ai sẽ là Product Owner, ai là Scrum Master, ai thuộc Development Team? Với mỗi lựa chọn, giải thích trong 2–3 câu tại sao người đó phù hợp.
  • Nhận diện xung đột lợi ích. Giả sử sếp yêu cầu bạn vừa làm PO vừa làm SM cho một team 7 người. Viết một email ngắn (khoảng 150 từ) thuyết phục sếp tách hai vai trò, dùng lập luận về xung đột lợi ích.
  • Kiểm tra tính cross-functional. Liệt kê 5 hạng mục ưu tiên cao nhất của một sản phẩm bạn chọn. Với mỗi hạng mục, ghi ra các kỹ năng cần để hoàn thành. Từ đó xác định: Development Team cần những vai trò kỹ năng nào để giao được hoàn chỉnh trong một sprint?
  • Sửa một Daily Scrum hỏng. Đọc lại Tình huống 3. Viết ra 3 hành vi cụ thể mà một Scrum Master nên làm và 3 hành vi nên tránh trong buổi Daily Scrum, để giữ được sự minh bạch.

Tóm tắt

Scrum là framework Agile phổ biến nhất trong ngành phần mềm Việt Nam, và nền tảng của nó là ba vai trò không chồng lấn. Product Owner sở hữu Product Backlog và chịu trách nhiệm tối đa hóa giá trị — người quyết định làm gì và ưu tiên gì. Scrum Master là servant leader, phục vụ team và tổ chức, tập trung gỡ blocker và bảo vệ quy trình — không giám sát, không giao việc. Development Team gồm 3–9 người, cross-functional và self-organizing, cùng chịu trách nhiệm giao ra Increment hoàn chỉnh mỗi sprint.

Điều quan trọng nhất với một PM: trong Scrum không có "Project Manager" theo nghĩa cũ. Trách nhiệm của bạn được chia vào ba vai trò, và bạn thường phải chọn đi theo nhánh PO hay SM. Những lỗi chết người nhất — gộp PO với SM, biến SM thành giám sát viên, hay để team không đủ đa chức năng — đều bắt nguồn từ việc cố áp thói quen chỉ huy cũ lên một mô hình vốn dựa trên tự tổ chức và trách nhiệm tập thể. Hiểu đúng ba vai trò này, bạn đã nắm được xương sống của Scrum. Ở các bài sau, chúng ta sẽ đi sâu vào cách các vai trò này vận hành qua từng sự kiện và tạo phẩm cụ thể.

Học xong bài này rồi? Tạo tài khoản miễn phí để lưu lại — lần sau vào là biết ngay đang dở ở đâu, và học hết khóa thì có chứng chỉ. Lưu tiến độ của tôi