Menu
ESC

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

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

Đang tải...

Bài 23 — Self-Managing Scrum Team

PSPO I Certification Preparation Bài 23/60

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

Nếu bạn đã đọc Scrum Guide phiên bản 2017 rồi quay lại đọc phiên bản 2020, có một thay đổi nhỏ về câu chữ nhưng cực kỳ lớn về tư duy: cụm từ "self-organizing" (tự tổ chức) đã được thay bằng "self-managing" (tự quản lý). Trong kỳ thi PSPO I, đây là một trong những điểm mà Scrum.org rất thích "gài". Họ sẽ đưa ra một câu hỏi mà cả hai phương án nghe đều hợp lý, nhưng chỉ một phương án phản ánh đúng định nghĩa 2020 mới nhất.

Nhưng quan trọng hơn cả việc đậu thi: là một Product Owner, bạn không trực tiếp quản lý Developers. Bạn không phân công việc, không ép tiến độ, không quyết định ai làm gì. Nếu bạn không hiểu bản chất "self-managing", bạn sẽ vô tình rơi vào vai một "sếp giả" — ra lệnh, giao task, kiểm soát — và phá hỏng chính cái cơ chế làm cho Scrum hiệu quả. Rất nhiều xung đột giữa PO và team ở Việt Nam bắt nguồn từ chỗ này: PO tưởng mình là người chỉ huy, trong khi vai trò thật của họ là người cung cấp định hướng giá trị, còn cách thực thi thuộc về team.

Bài này sẽ giúp bạn hiểu rõ self-managing là gì, khác self-organizing ra sao, ranh giới quyền hạn của PO nằm ở đâu, và làm thế nào để hỗ trợ một team tự quản lý thay vì kìm hãm nó.

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

Self-organizing (cũ) vs Self-managing (mới)

Hãy bắt đầu bằng định nghĩa sạch sẽ nhất:

  • Self-organizing (tự tổ chức — cách diễn đạt cũ, trước 2020): Team tự quyết định HOW — tức là cách thực hiện công việc. Ai nhận task nào, dùng kỹ thuật gì, kiến trúc ra sao. Nhưng việc quyết định làm cái gì, khi nào, ai làm việc đó ở cấp độ rộng hơn vẫn ngầm hiểu là do bên ngoài (manager, PO) áp xuống.
  • Self-managing (tự quản lý — Scrum Guide 2020): Team tự quyết định WHO, WHAT, HOW và WHEN trong phạm vi công việc của họ.
- Who — ai làm việc gì. - What — chọn việc nào để làm (trong Sprint). - How — làm bằng cách nào. - When — sắp xếp thứ tự, nhịp độ công việc trong Sprint như thế nào.

Nói cách khác, "self-managing" là một khái niệm rộng hơn và mạnh hơn "self-organizing". Self-organizing chỉ là một phần (HOW) của self-managing. Khi Scrum Guide 2020 nâng cấp lên self-managing, nó trao cho Scrum Team nhiều quyền tự chủ hơn — đồng nghĩa với việc giảm bớt vai trò của các manager truyền thống can thiệp vào nội bộ team.

Một Scrum Team, không còn "Development Team" tách biệt

Cần lưu ý một thay đổi đi kèm trong Scrum Guide 2020: không còn khái niệm "Development Team" như một thực thể con bên trong Scrum Team. Giờ đây chỉ có một Scrum Team duy nhất gồm: một Product Owner, một Scrum Master, và các Developers. Toàn bộ Scrum Team này là self-managing.

Điều này quan trọng với PO ở chỗ: bạn không đứng ngoài và ra lệnh vào trong. Bạn là một thành viên của chính cái team tự quản lý đó. Sự tự quản lý áp dụng cho cả team, bao gồm cả bạn. Bạn cũng tự quản lý phần việc của mình (quản lý Product Backlog, tối đa hóa giá trị) mà không bị manager bắt phải làm theo kiểu này kiểu kia.

Ranh giới: PO quyết định "WHAT-to-build" theo nghĩa giá trị, Developers quyết định "HOW & HOW-MUCH"

Đây là chỗ dễ gây nhầm lẫn nhất, nên ta cần tách bạch rõ:

  • Product Owner chịu trách nhiệm về giá trị: định hướng sản phẩm (Product Goal), thứ tự ưu tiên của Product Backlog (cái gì quan trọng hơn cái gì), nội dung và sự rõ ràng của các Product Backlog Item.
  • Developers tự quản lý phần thực thi: trong Sprint Planning, họ là người quyết định bao nhiêu việc có thể đưa vào Sprint (forecast), họ tự lập Sprint Backlog, họ tự chia nhau công việc.
Lằn ranh tinh tế: PO nói "tôi muốn tính năng thanh toán QR vì nó mang lại giá trị cao nhất" (WHAT theo nghĩa ưu tiên giá trị). Developers nói "trong Sprint này chúng tôi nhận được phần A và B của tính năng đó, phần C để Sprint sau" (WHAT theo nghĩa khối lượng) và "chúng tôi sẽ làm theo cách này" (HOW). PO không được phép ép Developers nhận nhiều việc hơn năng lực của họ.

Vì sao self-managing lại hiệu quả?

Scrum Guide nói rõ: Scrum Team tự quản lý "chọn ai làm gì, khi nào và như thế nào". Lý do nền tảng là chủ nghĩa thực nghiệm (empiricism) và niềm tin rằng những người gần công việc nhất là những người ra quyết định tốt nhất về công việc đó. Một team được trao quyền sẽ có cam kết (ownership) cao hơn, phản ứng nhanh hơn với thay đổi, và sáng tạo hơn so với một team chỉ chờ lệnh.

Tình huống thực tế

Tình huống 1 — PO của một fintech ở TP.HCM "phát task" và hệ quả

Anh Tuấn là Product Owner cho một sản phẩm ví điện tử tại một công ty fintech ở Quận 1, TP.HCM, team gồm 6 Developers. Vốn xuất thân từ project manager, anh giữ thói quen cũ: mỗi đầu Sprint, anh mở Jira và tự gán từng task cho từng người — "Bạn Nam làm màn hình lịch sử giao dịch, bạn Linh làm API, bạn Hải fix bug...". Anh cũng tự ước lượng "việc này 2 ngày là xong" rồi ép vào Sprint.

Sau 3 Sprint, kết quả: velocity tụt, Developers làm việc thụ động, không ai chủ động đề xuất cải tiến kỹ thuật. Trong Retrospective, một Developer nói thẳng: "Tụi em chỉ làm theo task anh giao, anh giao sai thì tụi em làm sai, chứ không phải việc của tụi em." Tệ hơn, khi anh Tuấn nghỉ phép một tuần, cả team gần như tê liệt vì không ai quen tự quyết định.

Diễn giải: Anh Tuấn đã biến một team đáng lẽ self-managing thành một team "chờ lệnh". Anh lấn sang cả WHO (ai làm gì) và WHEN (bao lâu xong) — vốn là quyền của Developers. Hệ quả là team mất ownership và mất khả năng vận hành độc lập.

Bài học: PO cung cấp cái gì có giá trị và vì sao (the WHAT & WHY), rồi để team tự quyết ai làm, làm thế nào, sắp xếp ra sao (WHO, HOW, WHEN). Sau khi Scrum Master kèm cặp lại, anh Tuấn chuyển sang chỉ trình bày Product Goal và ưu tiên backlog trong Sprint Planning, để Developers tự chọn task và tự forecast. Ba Sprint sau đó, không chỉ velocity ổn định trở lại mà team còn tự đề xuất tách một service để giảm nợ kỹ thuật — điều trước đây không bao giờ xảy ra.

Tình huống 2 — Tiki và việc trao quyền forecast cho Developers

Hãy lấy bối cảnh một team thương mại điện tử giả định kiểu Tiki, đang làm tính năng "đặt hàng nhanh trong 1 chạm". PO mang vào Sprint Planning một danh sách ưu tiên: tính năng 1-chạm là cao nhất, kế đến là cải thiện trang chi tiết sản phẩm.

PO muốn cả hai cùng xong trong một Sprint 2 tuần. Nhưng Developers, sau khi thảo luận, nói: "Tính năng 1-chạm cần tích hợp với cổng thanh toán và xử lý nhiều ca lỗi, tụi mình chỉ tự tin commit phần 1-chạm thôi. Phần trang chi tiết để Sprint sau." Đây chính là self-managing trong hành động: Developers tự quyết khối lượng (how much) họ nhận, dựa trên hiểu biết của chính họ về độ phức tạp.

PO ban đầu hơi khó chịu vì muốn nhiều hơn. Nhưng đây là lúc tinh thần Scrum phát huy: PO đàm phán phạm vi (xem thêm Bài 48) chứ không áp đặt khối lượng. Cuối cùng PO chấp nhận forecast của team.

Bài học: Quyền quyết định "nhận bao nhiêu việc vào Sprint" thuộc về Developers, không phải PO. PO có thể thương lượng, đặt câu hỏi, làm rõ giá trị — nhưng con số cuối cùng là của team. Đây là biểu hiện rõ ràng nhất của self-managing mà đề thi PSPO I rất hay kiểm tra.

Tình huống 3 — Manager "vượt rào" và vai trò của Scrum Master

Tại một công ty outsourcing ở Đà Nẵng, có một Engineering Manager quen kiểu quản lý cũ, thường xuyên gọi riêng từng Developer giao thêm việc ngoài Sprint Backlog, hoặc bảo "ưu tiên bug của khách hàng X trước". Việc này phá vỡ Sprint Goal và làm Developers bối rối không biết nghe ai.

Scrum Master đã ngồi lại với Manager, giải thích nguyên tắc self-managing: trong Sprint, chính Developers tự quản lý công việc của họ, và mọi yêu cầu mới nên đi qua Product Owner để được sắp ưu tiên vào Product Backlog, thay vì "tiêm" trực tiếp vào từng người. PO cũng vào cuộc, đồng ý làm "một cửa duy nhất" tiếp nhận yêu cầu.

Bài học: Self-managing không có nghĩa là team "vô chính phủ", mà là có một ranh giới rõ ràng để bảo vệ sự tự chủ. PO và Scrum Master là hai người cùng nhau bảo vệ ranh giới đó: PO bảo vệ tính toàn vẹn của backlog và Sprint Goal, Scrum Master bảo vệ cách team vận hành. Trong đề thi, hãy nhớ: khi một stakeholder hay manager cố gắng giao việc trực tiếp cho Developers, câu trả lời đúng thường là "định tuyến qua Product Owner / Product Backlog" chứ không phải "Developers cứ làm theo".

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

Làm thế nào để bạn — với tư cách PO — hỗ trợ thay vì cản trở một team tự quản lý? Đây là quy trình thực tế:

  • Tách bạch WHAT/WHY khỏi WHO/HOW/WHEN trong đầu bạn. Trước mỗi Sprint Planning, hãy tự hỏi: "Mình chuẩn bị gì để truyền đạt giá trị và độ ưu tiên?" Đừng chuẩn bị sẵn bảng phân công task — đó không phải việc của bạn.
  • Trình bày Product Goal và Sprint Goal đề xuất một cách rõ ràng. Mục tiêu của bạn là làm cho team hiểu tại sao công việc này quan trọng. Khi team hiểu "vì sao", họ sẽ tự tổ chức "như thế nào" tốt hơn nhiều.
  • Để Developers tự forecast. Khi team thảo luận sẽ nhận bao nhiêu việc, hãy lắng nghe, đặt câu hỏi làm rõ giá trị, nhưng tuyệt đối không nói câu kiểu "việc này dễ mà, nhận hết đi". Bạn có thể đàm phán phạm vi (cắt nhỏ scope), nhưng không ép số lượng.
  • Sẵn sàng giải đáp trong Sprint, nhưng đừng "đứng canh". Developers cần bạn để làm rõ yêu cầu (clarify), không cần bạn để chỉ đạo (dictate — xem Bài 53). Hãy ở chế độ "available on demand".
  • Định tuyến mọi yêu cầu mới qua Product Backlog. Khi stakeholder hay manager muốn chèn việc, bạn là "một cửa": tiếp nhận, đánh giá giá trị, sắp ưu tiên. Điều này bảo vệ sự tự quản lý của Developers khỏi bị nhiễu loạn.
  • Phối hợp với Scrum Master để bảo vệ ranh giới. Khi có ai đó vượt rào can thiệp vào cách team làm việc, hãy cùng Scrum Master giải thích nguyên tắc self-managing, thay vì im lặng hoặc tự mình "ra lệnh ngược lại".
  • Đo lường bằng kết quả (outcome), không bằng việc kiểm soát quá trình. Một team tự quản lý được đánh giá qua giá trị họ tạo ra mỗi Sprint, không phải qua việc bạn nắm được từng giờ từng người làm gì.

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

  • Lỗi: PO phân công task cho Developers. Đây là vi phạm self-managing phổ biến nhất. Mẹo: nếu bạn thấy mình đang mở Jira gán người vào task, dừng lại — đó là việc của Developers.
  • Lỗi: PO ép khối lượng vào Sprint. "Sprint này phải xong cả 5 cái này." Mẹo: bạn quyết thứ tự ưu tiên, team quyết nhận được bao nhiêu. Nếu muốn nhiều hơn, hãy đàm phán cắt nhỏ scope, đừng ép.
  • Lỗi: Nhầm self-managing với "không cần quản trị gì cả". Self-managing không phải vô tổ chức. Team vẫn có Definition of Done, Sprint Goal, các Scrum Events ràng buộc. Mẹo: tự chủ trong khuôn khổ, không phải tự do tuyệt đối.
  • Lỗi: Trong đề thi, chọn "self-organizing" theo phản xạ. Mẹo: Scrum Guide 2020 dùng self-managing. Nếu câu hỏi nói "theo Scrum Guide hiện hành", chọn self-managing và nhớ nó bao gồm cả who, what, when và how.
  • Mẹo phân biệt nhanh: Self-organizing = chỉ HOW. Self-managing = WHO + WHAT + WHEN + HOW. Self-managing rộng hơn, trao quyền nhiều hơn.
  • Mẹo về phạm vi áp dụng: Self-managing áp dụng cho toàn bộ Scrum Team (PO + SM + Developers), không chỉ riêng Developers. Câu hỏi thi đôi khi gài bằng cách nói "chỉ Developers mới tự quản lý" — điều đó không chính xác theo tinh thần 2020.
  • Mẹo về manager: Khi đề thi xuất hiện nhân vật "functional manager" hay "resource manager" giao việc trực tiếp cho Developers, phương án đúng gần như luôn là bảo vệ sự tự quản lý của team và định tuyến qua PO/Backlog.

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

  • Tự kiểm tra hành vi: Liệt kê 5 việc bạn (hoặc PO trong team bạn) đã làm trong Sprint gần nhất. Đánh dấu mỗi việc thuộc nhóm nào: WHAT/WHY (đúng vai PO) hay WHO/HOW/WHEN (lấn sang quyền Developers). Bạn lấn vai bao nhiêu lần?
  • Tình huống ra quyết định: Một stakeholder nhắn riêng cho một Developer: "Em ơi làm gấp giúp anh cái report này trong hôm nay nhé." Với tư cách PO, bạn xử lý thế nào để vừa giúp stakeholder vừa bảo vệ self-managing của team? Viết ra 3 câu phản hồi cụ thể.
  • Câu hỏi kiểu PSPO I: "Theo Scrum Guide 2020, ai quyết định bao nhiêu Product Backlog Item được chọn vào Sprint?" — (a) Product Owner; (b) Scrum Master; (c) Developers; (d) Stakeholders. Chọn đáp án và giải thích bằng khái niệm self-managing.
  • Phân biệt khái niệm: Viết 2-3 câu giải thích sự khác nhau giữa self-organizing và self-managing cho một đồng nghiệp chưa học Scrum, dùng ví dụ thực tế từ chính team bạn.
  • Thiết kế lại Sprint Planning: Nếu Sprint Planning hiện tại của team bạn đang để PO phân task, hãy viết lại kịch bản 30 phút đầu của buổi họp sao cho Developers tự chọn việc và tự forecast, còn PO chỉ trình bày Goal và ưu tiên.
(Gợi ý đáp án câu 3: đáp án (c) Developers — chính họ tự quyết khối lượng nhận vào Sprint, đó là biểu hiện cốt lõi của một Scrum Team tự quản lý.)

Tóm tắt

  • Scrum Guide 2020 thay "self-organizing" bằng "self-managing" — không chỉ là đổi chữ, mà là mở rộng quyền tự chủ của team.
  • Self-organizing = team tự quyết HOW (cách làm). Self-managing = team tự quyết WHO, WHAT, WHEN và HOW — một khái niệm rộng hơn, trao quyền mạnh hơn.
  • Self-managing áp dụng cho toàn bộ Scrum Team (PO, Scrum Master, Developers), không chỉ Developers.
  • Với PO: bạn cung cấp WHAT & WHY (giá trị, ưu tiên, Product Goal); Developers tự lo WHO, HOW, WHEN và tự forecast khối lượng vào Sprint. Bạn đàm phán phạm vi, không áp đặt khối lượng.
  • Bảo vệ sự tự quản lý: định tuyến yêu cầu mới qua Product Backlog, phối hợp với Scrum Master ngăn manager/stakeholder can thiệp trực tiếp vào team.
  • Trong phòng thi PSPO I: nhớ chọn self-managing khi nói về Scrum Guide hiện hành, và nhớ rằng Developers là người quyết định bao nhiêu việc vào Sprint.
Hiểu đúng self-managing không chỉ giúp bạn đậu một câu hỏi thi — nó định hình cách bạn làm việc với team mỗi ngày. Một PO giỏi không phải người ra lệnh nhiều nhất, mà là người tạo điều kiện để team tự ra quyết định tốt nhất.