Menu
ESC

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

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

Đang tải...

Bài 57 — PO mistakes & lessons learned

Kiến Thức Cơ Bản Scrum Product Owner Bài 57/60

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

Có một sự thật ít người nói thẳng với bạn khi mới bước vào nghề Product Owner: phần lớn kỹ năng PO không đến từ việc làm đúng, mà đến từ việc đã từng làm sai và rút ra bài học. Bạn có thể đọc thuộc lòng Scrum Guide, biết chính xác ai phải làm gì trong Sprint Planning, nhưng đến khi đứng giữa một stakeholder đang ép deadline, một team đang mệt mỏi và một backlog rối như tơ vò, lý thuyết bỗng tan biến. Lúc đó, người PO giỏi không phải người chưa từng sai, mà là người đã sai đủ nhiều để nhận ra dấu hiệu cảnh báo từ sớm.

Bài học này là một "bản đồ những cái bẫy" của nghề PO. Tôi sẽ đi qua những sai lầm phổ biến nhất theo từng cấp độ kinh nghiệm — junior, mid-level, và senior — bởi vì sai lầm cũng tiến hóa theo thời gian. Một PO mới vào nghề mắc lỗi khác hẳn một PO đã làm ba năm. Mục tiêu của tôi không phải để bạn sợ hãi, mà để bạn rút ngắn quãng đường học: thay vì tự mình va vấp qua tất cả những cái hố này, bạn có thể nhìn thấy chúng từ xa và đi vòng. Trong nghề sản phẩm, người học nhanh nhất là người học được từ sai lầm của người khác.

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

Trước khi đi vào từng lỗi cụ thể, cần hiểu một nguyên tắc nền: sai lầm của PO hầu hết không phải lỗi kỹ thuật, mà là lỗi quyết định và lỗi giao tiếp. PO không viết code, không trực tiếp test, nên giá trị của bạn nằm ở những lựa chọn: làm gì trước, làm gì sau, làm gì và bỏ gì. Khi một PO thất bại, gần như luôn vì một trong ba lý do — ưu tiên sai, giao tiếp sai, hoặc bảo vệ team sai cách.

Sai lầm tiến hóa theo kinh nghiệm

Cấp Junior — lỗi của sự thiếu tự tin và thiếu ranh giới. PO mới thường xem mình là người "nhận yêu cầu", nên cái gì stakeholder nói cũng gật. Lỗi điển hình:

  • Xây mọi thứ stakeholder yêu cầu. Đây là lỗi số một. Bạn biến backlog thành một danh sách ước nguyện của tất cả mọi người, và kết quả là team chạy mãi mà không tạo ra giá trị rõ rệt. Bài học: PO không phải người ghi đơn hàng, mà là người lọc, ưu tiên, và dám nói "không" — hoặc đúng hơn là nói "chưa phải bây giờ".
  • Bỏ qua refinement. Vì ngại làm phiền team hoặc thấy refinement "tốn thời gian", PO junior thường mang story chưa rõ ràng vào Sprint Planning. Hậu quả: team mất nửa buổi tranh luận xem story nghĩa là gì, ước lượng sai, và Sprint vỡ kế hoạch.
  • Viết acceptance criteria mơ hồ hoặc không viết. Story kiểu "Làm trang đăng nhập đẹp hơn" sẽ khiến mỗi developer hiểu một kiểu, và đến Sprint Review thì PO mới ngỡ ngàng vì sản phẩm không như tưởng tượng.
Cấp Mid-level — lỗi của sự quá tự tin và ôm đồm. Khi đã quen việc, PO bắt đầu mắc lỗi ngược lại: kiểm soát quá nhiều.

  • Micromanage team — chỉ định cả cách làm (how), không chỉ cái gì (what). PO đi vào chi tiết kỹ thuật, bảo developer dùng thư viện nào, kiến trúc ra sao. Điều này phá vỡ quyền tự chủ của Developers và làm team mất động lực.
  • Ôm hết quyết định, trở thành nút thắt cổ chai. Mọi câu hỏi đều phải chờ PO trả lời. PO đi họp một ngày là cả team đứng hình.
  • Cam kết deadline thay cho team mà không hỏi team. PO hứa với sếp "tính năng này xong cuối tháng" rồi mới quay về ép team — đảo ngược hoàn toàn tinh thần Scrum.
Cấp Senior — lỗi của sự xa rời và quán tính. PO giàu kinh nghiệm ít mắc lỗi cơ bản, nhưng dễ rơi vào những lỗi tinh vi hơn:

  • Xa rời người dùng thật. Quá tự tin vào trực giác, quyết định dựa trên "tôi nghĩ" thay vì dữ liệu và phản hồi khách hàng.
  • Quản lý backlog như một "to-do list" thay vì một công cụ chiến lược. Backlog phình to hàng trăm item, không bao giờ dọn, mất khả năng phản ánh ưu tiên thật.
  • Bám vào một sản phẩm/tính năng đã đầu tư nhiều công sức dù dữ liệu cho thấy nên dừng — cái bẫy "sunk cost" (chi phí chìm).

Mẫu số chung của mọi sai lầm

Dù ở cấp nào, gần như mọi sai lầm PO đều bắt nguồn từ việc đánh mất một trong ba điểm tựa: giá trị (tính năng này có thực sự tạo ra giá trị không?), ưu tiên (đây có phải việc quan trọng nhất ngay lúc này không?), và sự minh bạch (mọi người có hiểu đúng và giống nhau về thứ ta đang làm không?). Khi bạn cảm thấy bối rối, hãy quay về ba câu hỏi này.

Tình huống thực tế

Tình huống 1 — PO junior tại một startup fintech ở TP.HCM

Minh, một PO mới lên chức từ vị trí BA, làm cho một startup ví điện tử khoảng 25 người tại Quận 1. Sản phẩm vừa gọi vốn vòng seed, áp lực ra tính năng rất lớn. CEO, head of sales, và hai nhà đầu tư — ai cũng có "danh sách mong muốn". Minh nghĩ vai trò của mình là làm hài lòng tất cả, nên backlog Sprint nào cũng nhồi nhét: tính năng chia hóa đơn, tích điểm, mời bạn bè, đổi giao diện theo yêu cầu của CEO, thêm cổng thanh toán theo ý sales...

Sau ba Sprint, velocity của team rơi từ 40 điểm xuống 22. Không tính năng nào hoàn thiện đến mức ra mắt được. Developers kiệt sức vì liên tục bị đổi ưu tiên giữa chừng. Trong một retro, một developer nói thẳng: "Bọn em không biết tháng này đang cố đạt được điều gì."

Bước ngoặt đến khi Scrum Master ngồi lại với Minh và đặt một câu hỏi đơn giản: "Trong 12 tính năng Sprint này, cái nào thực sự kéo được người dùng quay lại?" Minh không trả lời được. Họ cùng nhau cắt backlog xuống còn 3 mục tập trung vào retention, và Minh học cách nói với stakeholder: "Yêu cầu của anh rất hay, em đưa vào backlog ở vị trí số 8 — ta sẽ xem lại sau khi xong mục tiêu giữ chân người dùng quý này."

Bài học rút ra: Nói "có" với mọi thứ thực chất là nói "không" với sự tập trung. Một PO không bảo vệ được ưu tiên thì cả team trả giá. Việc từ chối không phải là thô lỗ — nó là cách thể hiện chiến lược rõ ràng.

Tình huống 2 — PO mid-level micromanage ở một công ty outsourcing tại Đà Nẵng

Hương đã làm PO được hai năm tại một công ty phần mềm gia công khoảng 150 người. Cô rất giỏi nghiệp vụ và có nền tảng kỹ thuật, nên có thói quen viết story cực kỳ chi tiết — đến mức chỉ định luôn cả API endpoint nào nên gọi, dùng component nào, đặt tên biến ra sao. Cô nghĩ làm vậy là "giúp team đỡ phải nghĩ".

Kết quả ngược lại. Các developer giỏi dần rời nhóm vì cảm thấy bị coi như thợ gõ phím. Những người ở lại mất thói quen suy nghĩ chủ động — họ chỉ làm đúng những gì Hương ghi, không hơn. Khi gặp tình huống ngoài kịch bản, không ai dám tự quyết, mọi việc tắc lại chờ Hương. Có lần Hương nghỉ ốm một tuần, cả Sprint gần như đứng yên vì "không có ai duyệt".

Một agile coach được mời vào hỗ trợ đã chỉ ra vấn đề: Hương đang lẫn lộn giữa whathow. Vai trò của PO là làm rõ cái gì cần đạt và vì sao nó quan trọng; còn làm thế nào là quyền và trách nhiệm của Developers. Hương tập viết lại story theo hướng nêu vấn đề và kết quả mong muốn, kèm acceptance criteria rõ ràng, rồi để team tự đề xuất giải pháp trong refinement.

Bài học rút ra: PO sở hữu "what" và "why", team sở hữu "how". Khi PO lấn sân sang "how", bạn vừa làm team mất động lực, vừa biến chính mình thành nút thắt cổ chai. Trao quyền không phải buông lơi — đó là cách team trưởng thành và bạn được giải phóng để làm việc chiến lược.

Tình huống 3 — PO senior và cái bẫy chi phí chìm tại một công ty SaaS

Tuấn là Senior PO tại một công ty SaaS cung cấp phần mềm quản lý nhà hàng, phục vụ thị trường Việt Nam và một phần Đông Nam Á. Hai năm trước, anh dẫn dắt phát triển một module "đặt bàn thông minh" mà anh rất tâm huyết — đầu tư khoảng 6 tháng công sức của team và một khoản marketing đáng kể.

Vấn đề là dữ liệu sử dụng rất tệ: chỉ khoảng 4% khách hàng bật tính năng này, và trong số đó tỷ lệ dùng lại hàng tháng dưới 15%. Nhiều phản hồi cho thấy chủ nhà hàng thấy module quá phức tạp so với nhu cầu. Nhưng mỗi lần có người đề xuất khai tử module, Tuấn đều phản đối: "Mình đã bỏ bao nhiêu công vào đây, giờ bỏ thì phí." Anh liên tục xin thêm Sprint để "cải thiện thêm chút nữa", lấy đi nguồn lực lẽ ra dành cho tính năng báo cáo doanh thu mà khách hàng liên tục yêu cầu.

Phải đến khi một thành viên hội đồng sản phẩm trình bày con số lạnh lùng — chi phí duy trì module này tương đương 1,5 kỹ sư toàn thời gian mỗi quý cho 4% người dùng — Tuấn mới thừa nhận. Họ quyết định ngừng phát triển, gỡ dần module, và dồn nguồn lực sang báo cáo doanh thu. Tính năng mới đó sau một quý đã nâng tỷ lệ gia hạn thuê bao lên đáng kể.

Bài học rút ra: Công sức đã bỏ ra trong quá khứ không phải lý do để tiếp tục — đó là chi phí chìm, đã mất rồi. Quyết định đúng chỉ nên dựa trên giá trị tương lai. PO giỏi phải đủ can đảm để "giết đứa con tinh thần" của mình khi dữ liệu nói vậy. Sự gắn bó cảm xúc với một tính năng là kẻ thù thầm lặng của tư duy sản phẩm.

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

Dưới đây là quy trình thực tế để bạn phát hiện và sửa sai lầm trước khi chúng gây hậu quả lớn:

  • Tự kiểm tra mỗi yêu cầu bằng câu hỏi "vì sao". Trước khi đưa bất kỳ thứ gì vào backlog, hỏi: tính năng này giải quyết vấn đề gì, cho ai, và bằng chứng nào cho thấy đó là vấn đề thật? Nếu câu trả lời là "vì sếp muốn" mà không có lý do giá trị, hãy ghi nhận nhưng đặt nó vào diện cần làm rõ thêm.
  • Thiết lập một "bộ lọc ưu tiên" công khai. Chọn một khung đơn giản (ví dụ giá trị so với công sức) và áp dụng nhất quán. Khi stakeholder thấy bạn từ chối dựa trên một hệ thống minh bạch chứ không phải cảm tính, họ chấp nhận dễ hơn nhiều.
  • Bảo vệ buổi refinement như một cuộc hẹn không thể hủy. Dành đều đặn khoảng 5–10% thời lượng Sprint cho refinement. Story chưa đạt "ready" (đủ rõ ràng, có acceptance criteria, được team hiểu) thì không được vào Sprint Planning.
  • Viết story tập trung vào kết quả, không phải giải pháp. Mô tả vấn đề và tiêu chí chấp nhận, rồi để team đề xuất cách làm. Tự hỏi: "Mình đang nói cái gì cần đạt, hay đang nói cách làm?"
  • Phân quyền quyết định rõ ràng. Liệt kê những loại quyết định team được tự quyết mà không cần hỏi bạn. Điều này phá vỡ nút thắt cổ chai và tăng tốc team.
  • Đặt lịch rà soát backlog định kỳ. Mỗi tháng, mạnh dạn xóa hoặc lưu trữ những item đã nằm im quá lâu. Một backlog gọn là một backlog phản ánh đúng ưu tiên.
  • Ra quyết định dựa trên dữ liệu, đặc biệt là quyết định dừng. Với mỗi tính năng lớn, định nghĩa trước thước đo thành công và một ngưỡng để quyết định tiếp tục hay dừng. Tách cảm xúc ra khỏi con số.

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

  • Lỗi: Nhầm sự bận rộn với hiệu quả. Team chạy hết tốc lực không có nghĩa là tạo ra giá trị. Mẹo: mỗi cuối Sprint, hỏi "chúng ta đã tạo ra kết quả gì cho người dùng?" thay vì "chúng ta đã hoàn thành bao nhiêu điểm?".
  • Lỗi: Né tránh xung đột với stakeholder. Nhiều PO sợ làm mất lòng nên không dám đẩy lùi yêu cầu. Mẹo: thay vì nói "không" cộc lốc, hãy nói "có, nhưng đánh đổi điều gì?" — cho stakeholder thấy nếu chèn việc này thì việc kia phải lùi. Để họ tham gia vào quyết định đánh đổi.
  • Lỗi: Coi nói "không" là thô lỗ. Thực ra một backlog không có thứ tự ưu tiên rõ ràng mới là thiếu tôn trọng — nó khiến mọi người làm việc vô định. Mẹo: luôn kèm "không phải bây giờ" với một mốc thời gian hoặc điều kiện để xem lại.
  • Lỗi: Sửa sai lầm trong im lặng. Khi nhận ra mình quyết định sai, đừng giấu. Mẹo: thừa nhận công khai trong retro. Một PO dám nói "tôi đã ưu tiên sai, đây là điều tôi học được" sẽ xây dựng được lòng tin lớn hơn bất kỳ PO "luôn đúng" nào.
  • Mẹo lớn nhất: Hãy ghi một "nhật ký bài học" cá nhân. Mỗi khi một quyết định không như mong đợi, viết lại ba dòng: chuyện gì xảy ra, vì sao, lần sau làm khác thế nào. Sau một năm, bạn sẽ có cẩm nang quý hơn bất kỳ chứng chỉ nào.

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

  • Soi gương sai lầm của chính mình. Nhìn lại 3 tháng gần nhất và viết ra 3 quyết định bạn đã hối tiếc với vai trò PO (hoặc vai trò gần nhất). Với mỗi quyết định, ghi rõ: nó thuộc nhóm lỗi nào (ưu tiên / giao tiếp / trao quyền), và bạn sẽ làm khác đi ra sao.
  • Thử nói "không" một cách chuyên nghiệp. Chọn một yêu cầu mới đây mà lẽ ra bạn nên từ chối hoặc trì hoãn. Viết ra một câu trả lời mẫu theo công thức: ghi nhận giá trị + nêu ưu tiên hiện tại + đề xuất mốc xem lại. Tập nói câu đó thành tiếng.
  • Kiểm tra "what vs how" trong backlog. Lấy 5 story gần nhất của bạn. Gạch chân mọi chỗ bạn đã chỉ định cách làm thay vì kết quả cần đạt. Viết lại chúng cho đúng vai trò PO.
  • Phát hiện chi phí chìm. Liệt kê những tính năng/sản phẩm trong backlog mà bạn đang giữ chủ yếu vì "đã đầu tư nhiều". Với mỗi cái, tự hỏi: nếu hôm nay mới bắt đầu, mình có quyết định làm nó không? Đánh dấu những cái nên cân nhắc dừng.

Tóm tắt

Sai lầm là một phần không thể tách rời của hành trình trở thành Product Owner giỏi — vấn đề không phải có sai hay không, mà là bạn có học được từ nó nhanh không. Chúng ta đã thấy sai lầm tiến hóa theo cấp độ: PO junior thường xây mọi thứ được yêu cầu và bỏ qua refinement; PO mid-level dễ micromanage, lấn sân "how" và biến mình thành nút thắt cổ chai; PO senior dễ xa rời người dùng thật và mắc kẹt trong cái bẫy chi phí chìm.

Qua ba câu chuyện thật — startup fintech ở TP.HCM, công ty outsourcing ở Đà Nẵng, và công ty SaaS quản lý nhà hàng — ta rút ra một sợi chỉ đỏ chung: mọi sai lầm PO đều quy về việc đánh mất một trong ba điểm tựa là giá trị, ưu tiên và sự minh bạch. Người PO trưởng thành là người dám nói "không", phân biệt rạch ròi "what" với "how", ra quyết định dựa trên dữ liệu thay vì cái tôi, và thừa nhận sai lầm một cách công khai để cả team cùng học. Hãy biến những cái bẫy trong bài này thành tấm bản đồ giúp bạn đi nhanh hơn — và mỗi khi vấp ngã, hãy ghi lại bài học, vì đó chính là tài sản nghề nghiệp lớn nhất của bạn.