Menu
ESC

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

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

Đang tải...

Bài 59 — Scrum in Vietnam: case studies

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

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

Suốt 58 bài trước, chúng ta đã đi qua từng mảnh ghép của Scrum: vai trò, sự kiện, artifact, kỹ thuật ước lượng, cách quản lý stakeholder, cách xử lý anti-pattern. Tất cả đều đúng — nhưng chúng đúng theo kiểu "sách giáo khoa". Vấn đề là khi bạn mang Scrum về một công ty Việt Nam thật, với một đội ngũ kỹ sư người Việt thật, văn hóa "sếp nói là làm", deadline do sales hứa với khách, và một CEO vừa đọc xong bài báo về Agile — mọi thứ trông rất khác.

Bài này không dạy bạn thêm lý thuyết mới. Nó cho bạn xem Scrum đã "va chạm" với thực tế Việt Nam như thế nào: ai thành công, ai vấp ngã, và quan trọng nhất — tại sao. Là một Product Owner tương lai, bạn sẽ là người đứng mũi chịu sào khi tổ chức quyết định "làm Agile". Bạn cần biết những cái bẫy mà các công ty đi trước đã rơi vào, để không phải trả học phí bằng chính dự án của mình.

Tôi sẽ kể cho bạn ba câu chuyện: một studio game lớn áp dụng Scrum từ rất sớm, một công ty outsourcing phải làm Scrum vì khách hàng yêu cầu, và một startup fintech non trẻ tự nguyện chọn Scrum. Ba bối cảnh, ba kết quả, và một chuỗi bài học bạn có thể mang đi dùng ngay.

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

Trước khi vào case study, ta cần thống nhất một vài "ống kính" để nhìn. Đọc case study mà không có khung phân tích thì chỉ là nghe chuyện cho vui.

Bối cảnh văn hóa Việt Nam ảnh hưởng đến Scrum như thế nào

Scrum sinh ra ở phương Tây với giả định ngầm về tổ chức: đội tự quản (self-managing), giao tiếp ngang hàng, dám phản biện sếp, và xem thất bại như dữ liệu để học. Nhiều giả định này va chạm trực tiếp với một số đặc điểm phổ biến trong môi trường làm việc Việt Nam:

  • Khoảng cách quyền lực cao (high power distance): Nhân viên ngại phản biện cấp trên. Trong Daily Scrum hay Retrospective, điều này khiến đội im lặng khi sếp ngồi đó.
  • Văn hóa giữ thể diện: Người ta ngại nói "tôi đang bị block" hay "tôi ước lượng sai" vì sợ mất mặt. Điều này bóp méo transparency — giá trị nền tảng của Scrum.
  • Tư duy "làm đủ giờ" thay vì "làm đủ kết quả": Một số nơi đo lường bằng việc có mặt 8 tiếng, không phải bằng Increment giao được.
Hiểu các yếu tố này không phải để chê bai, mà để bạn thiết kế cách áp dụng Scrum cho phù hợp thực địa.

Ba mô hình áp dụng Scrum thường gặp ở Việt Nam

  • Product company (công ty làm sản phẩm của mình): VNG, MoMo, Tiki, Zalo… Họ có quyền kiểm soát toàn bộ vòng đời sản phẩm, nên Scrum dễ "ăn" hơn vì PO thực sự sở hữu backlog và roadmap.
  • Outsourcing / software house: FPT Software, KMS Technology, NashTech, Saigon Technology… Họ làm Scrum chủ yếu vì khách hàng nước ngoài yêu cầu. Thách thức lớn nhất: Product Owner thường nằm ở phía khách (múi giờ khác), còn đội Việt Nam chỉ là "Developers".
  • Startup: Đội nhỏ, tốc độ cao, nhưng thiếu kỷ luật Scrum và hay nhầm "linh hoạt" với "không có quy trình".
Mỗi mô hình có cái bẫy riêng. Ba case study dưới đây đại diện cho ba mô hình này.

Tình huống thực tế

Case 1 — VNG: Scrum trong studio game (đầu thập niên 2010)

Bối cảnh. VNG (tiền thân là VinaGame) là một trong những công ty công nghệ lớn nhất Việt Nam, nổi tiếng với Zalo và mảng game. Vào đầu thập niên 2010, khi mở rộng các studio phát triển game trong nước (thay vì chỉ vận hành game mua bản quyền từ nước ngoài), một số studio đã thử áp dụng Scrum cho quy trình phát triển.

Đội game khi đó khoảng 30–40 người mỗi studio, gồm lập trình viên, nghệ sĩ 2D/3D, game designer, và QA. Họ chia thành các Scrum Team nhỏ, chạy Sprint 2 tuần.

Thách thức. Game không giống phần mềm doanh nghiệp. Một con quái vật mới cần: game designer lên ý tưởng → nghệ sĩ vẽ concept → 3D modeling → rigging → animation → lập trình tích hợp → QA test cảm giác chơi. Chuỗi này có lead time dài và nhiều khâu phụ thuộc tuần tự. Khi cố nhét tất cả vào một Sprint 2 tuần, đội liên tục bị "tràn Sprint": phần art chưa xong thì lập trình không có gì để tích hợp, dẫn đến nửa đội ngồi chờ nửa kia.

Ngoài ra, "Done" của một tính năng game rất mơ hồ — một skill nhân vật có thể chạy đúng kỹ thuật nhưng "chơi không sướng", phải làm lại nhiều vòng (gọi là juicing/polish). Velocity dao động mạnh vì không lường được số vòng lặp tinh chỉnh.

Cách họ xoay xở. Studio không bỏ Scrum, mà điều chỉnh:

  • Tách luồng art ra trước luồng code một Sprint (art chạy "trước" một nhịp), để khi Sprint code bắt đầu thì asset đã sẵn sàng. Đây là một dạng lai giữa Scrum và pipeline sản xuất.
  • Đưa "feel test" — buổi chơi thử nội bộ — vào Definition of Done của tính năng gameplay, để chất lượng "cảm giác chơi" trở thành tiêu chí rõ ràng thay vì cảm tính.
  • Dùng Sprint Review như một buổi playtest có khách mời (nhân viên phòng ban khác chơi thử), thu feedback định tính sớm.
Bài học rút ra. Scrum không phải chiếc áo một size cho mọi loại sản phẩm. Khi sản phẩm có khâu sáng tạo lead time dài (game, phim, thiết kế), PO phải sáng tạo trong cách sắp xếp dòng công việc — ví dụ cho một số luồng chạy lệch pha — thay vì ép mọi thứ hoàn tất gọn trong một Sprint. Và Definition of Done cần ôm cả tiêu chí định tính khi sản phẩm là trải nghiệm, không chỉ là chức năng.

Case 2 — Software house outsourcing: Scrum "vì khách bắt"

Bối cảnh. Đây là tình huống tổng hợp từ thực tế phổ biến ở các công ty như FPT Software, KMS, NashTech — tôi gọi công ty giả định này là "DeltaSoft", một software house ở TP.HCM khoảng 200 kỹ sư. Một khách hàng Úc trong ngành logistics ký hợp đồng và yêu cầu: "Chúng tôi làm Scrum, các bạn phải chạy Scrum theo chúng tôi."

Đội DeltaSoft gồm 7 kỹ sư Việt Nam. Product Owner là người của khách, ngồi ở Sydney (lệch giờ với Việt Nam khoảng 3–4 tiếng). Scrum Master là một anh kỹ sư trưởng phía DeltaSoft kiêm nhiệm.

Thách thức. Đây là anti-pattern kinh điển của outsourcing: PO proxy và đứt gãy giao tiếp.

  • PO ở Sydney quá bận, chỉ rảnh viết User Story vài câu cụt lủn. Đội Việt Nam ngại hỏi lại vì sợ "làm phiền khách" và sợ tiếng Anh không trôi, nên cứ đoán ý rồi code. Đến Sprint Review, khách nói "không phải cái tôi muốn" — và một phần ba Sprint công cốc.
  • Đội tự đẻ ra một "PO nội bộ" (thực chất là Business Analyst phía DeltaSoft) đứng giữa truyền đạt. Nhưng PO proxy không có quyền quyết định thật, nên mọi câu hỏi quan trọng vẫn phải chờ email sang Sydney, kéo dài cả ngày.
  • Velocity báo cáo cho khách bị "làm đẹp": đội cam kết 40 story point/Sprint để khách hài lòng, dù thực tế chỉ kham nổi 28. Hệ quả là Sprint nào cũng vỡ, đội phải OT (overtime), tinh thần đi xuống.
Bước ngoặt. Sau quý đầu tệ hại, DeltaSoft đề xuất với khách hai thay đổi:
  • Một khung giờ overlap cố định 1.5 tiếng mỗi ngày (chiều Việt Nam = sáng Sydney), trong đó PO cam kết online để refinement và trả lời câu hỏi. Giao tiếp đồng bộ thay vì email qua lại.
  • Trao quyền quyết định cấp chi tiết cho BA phía Việt Nam dựa trên một bộ "nguyên tắc sản phẩm" do PO viết sẵn, để những quyết định nhỏ không phải chờ Sydney.
Kết quả sau hai Sprint: tỷ lệ rework giảm rõ rệt, velocity ổn định ở mức thật (khoảng 30 point) và đội ngừng OT triền miên.

Bài học rút ra. Trong outsourcing, kẻ thù số một không phải kỹ thuật mà là đứt gãy thông tin giữa PO và đội. Nếu bạn là PO (hay BA đóng vai cầu nối), đừng bao giờ để đội "đoán ý". Một khung giờ overlap ngắn nhưng cố định có giá trị hơn cả tá tài liệu. Và tuyệt đối đừng "phù phép" velocity để làm vừa lòng khách — bạn chỉ đang vay nợ kỹ thuật và nợ tinh thần với lãi suất cao.

Case 3 — Startup fintech "PayViet": linh hoạt nhưng vô kỷ luật

Bối cảnh. "PayViet" (giả định, lấy cảm hứng từ làn sóng fintech như MoMo, ZaloPay, VNPay thời kỳ đầu) là một startup ví điện tử 15 người ở Hà Nội. CEO là dân kinh doanh, rất mê tốc độ. Đội tự nhận "chúng tôi làm Agile" — họ chạy Sprint 1 tuần, có Daily Scrum.

Thách thức. Vấn đề không phải thiếu Scrum, mà là Scrum hình thức (cargo cult Scrum) cộng với CEO can thiệp trực tiếp:

  • CEO thường xuyên xộc vào giữa Sprint, kéo một kỹ sư ra làm "task gấp cho đối tác" — phá vỡ Sprint Goal liên tục. Đội không có Sprint nào hoàn thành đúng cam kết.
  • Backlog không được refinement; CEO ưu tiên theo cảm hứng cuộc họp gần nhất. Hôm nay làm tính năng QR, mai bỏ ngang chạy theo tính năng nạp thẻ vì gặp một đối tác mới.
  • Daily Scrum biến thành buổi báo cáo tiến độ cho CEO thay vì để đội tự đồng bộ. Không ai dám nói "tôi bị block" trước mặt sếp.
Hệ quả: sau 6 tháng, sản phẩm có nhiều tính năng nửa vời, không cái nào hoàn chỉnh để ra mắt; kỹ sư giỏi bắt đầu nghỉ việc.

Bước ngoặt. Họ thuê một PO có kinh nghiệm. Người này làm ba việc:

  • Bảo vệ Sprint: thỏa thuận với CEO rằng việc gấp giữa Sprint phải đi qua PO, và nếu chèn việc thì phải bỏ ra một việc tương đương khỏi Sprint — chứ không nhồi thêm. CEO thấy được "cái giá" của mỗi lần chen ngang.
  • Thiết lập Product Goal theo quý để chấm dứt việc đổi hướng theo từng cuộc họp. Mọi ý tưởng mới vào backlog, được ưu tiên minh bạch, không nhảy ngang.
  • Tách Daily Scrum khỏi CEO: CEO nhận update qua một bản tóm tắt cuối tuần và buổi Sprint Review, không dự Daily nữa.
Sau hai quý, PayViet ra mắt được tính năng cốt lõi hoàn chỉnh và giữ chân được đội kỹ thuật.

Bài học rút ra. Startup hay nhầm "linh hoạt" với "không kỷ luật". Agile cần kỷ luật mới chạy được. Vai trò sống còn của PO ở đây là người bảo vệ sự tập trung của đội — chặn nhiễu từ chính sếp lớn, biến mọi yêu cầu chen ngang thành một quyết định đánh đổi minh bạch, và neo đội vào một Product Goal rõ ràng.

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

Nếu mai bạn được giao "đem Scrum về" một tổ chức Việt Nam, đây là lộ trình tôi khuyên:

  • Chẩn đoán bối cảnh trước. Xác định bạn thuộc mô hình nào: product, outsourcing hay startup. Mỗi mô hình có cái bẫy đặc trưng (như ba case trên). Đừng copy nguyên si cách làm của công ty khác mô hình.
  • Xác định ai thực sự là Product Owner và họ có quyền không. Đây là câu hỏi sinh tử ở Việt Nam. Nếu PO không có quyền quyết, bạn đang có PO proxy — phải xử lý ngay bằng cách trao quyền cấp chi tiết.
  • Đảm bảo kênh giao tiếp đồng bộ với PO. Với đội phân tán/outsourcing, chốt một khung giờ overlap cố định. Với đội nội bộ, đảm bảo PO có mặt cho refinement và sẵn sàng trả lời trong giờ làm.
  • Bảo vệ Sprint khỏi can thiệp tùy hứng. Lập "luật chơi" với cấp trên: mọi yêu cầu chen ngang đi qua PO và phải đánh đổi (bỏ ra việc tương đương). Viết thành working agreement.
  • Trung thực với velocity và transparency. Tạo môi trường an toàn để đội dám nói "tôi bị block" hay "tôi ước lượng sai". Không ép cam kết quá sức để làm đẹp báo cáo.
  • Điều chỉnh Definition of Done cho đúng loại sản phẩm. Sản phẩm trải nghiệm (game, app tiêu dùng) cần thêm tiêu chí định tính, không chỉ "chạy đúng chức năng".
  • Đo bằng kết quả giao được, không bằng giờ ngồi. Dịch chuyển văn hóa từ "đủ giờ" sang "đủ Increment".

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

Lỗi 1 — Copy nguyên xi mô hình của công ty khác. "FPT làm thế, mình làm theo" trong khi bạn là startup 10 người. Mẹo: lấy nguyên tắc, không lấy quy trình nguyên khối.

Lỗi 2 — PO proxy không quyền lực. Cực phổ biến trong outsourcing. Mẹo: nếu buộc phải có proxy, hãy trao cho họ một bộ "nguyên tắc sản phẩm" thành văn để quyết định nhanh việc nhỏ, chỉ escalate việc lớn.

Lỗi 3 — Sợ mất mặt nên giấu vấn đề. Đội không dám nói bị block, không dám phản biện. Mẹo: PO/Scrum Master nên làm gương bằng cách công khai thừa nhận sai sót của chính mình trước; tách sếp ra khỏi Daily Scrum để đội nói thật.

Lỗi 4 — Làm đẹp velocity. Cam kết 40 point để vừa lòng khách dù chỉ kham 28. Mẹo: dùng dữ liệu velocity lịch sử thật làm cơ sở forecast, và giải thích cho khách rằng số thật giúp dự báo đáng tin hơn số đẹp.

Lỗi 5 — Sếp lớn phá Sprint. Mẹo: biến mỗi lần chen ngang thành quyết định đánh đổi hữu hình ("muốn thêm A thì bỏ B"). Khi cái giá trở nên rõ ràng, tần suất can thiệp tùy hứng giảm hẳn.

Mẹo vàng: Ở môi trường Việt Nam, 80% thành công của Scrum nằm ở con người và giao tiếp, chỉ 20% ở quy trình. Đầu tư vào việc tạo môi trường an toàn tâm lý và bảo vệ sự tập trung của đội sẽ cho hiệu quả cao hơn nhiều so với việc tinh chỉnh công cụ hay đo đếm chỉ số.

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

  • Phân loại tổ chức. Lấy công ty bạn đang làm (hoặc một công ty Việt Nam bạn biết), xếp nó vào một trong ba mô hình (product / outsourcing / startup). Viết ra 2 cái bẫy Scrum đặc trưng mà mô hình đó dễ mắc.
  • Phân tích ca đứt gãy. Nhớ lại (hoặc tưởng tượng) một lần đội bạn giao sai thứ khách muốn. Truy ngược: thông tin đứt gãy ở đâu giữa PO và đội? Đề xuất một thay đổi giao tiếp cụ thể (như khung giờ overlap) để ngăn nó tái diễn.
  • Kịch bản bảo vệ Sprint. Viết một đoạn hội thoại ngắn (5–6 câu) bạn sẽ nói với một CEO đòi chèn "task gấp" vào giữa Sprint, sao cho vừa giữ được quan hệ vừa bảo vệ Sprint Goal. Tập nói thành lời, không chỉ viết.
  • Thiết kế DoD theo sản phẩm. Chọn một loại sản phẩm trải nghiệm (game, app gọi xe, ví điện tử). Viết Definition of Done có ít nhất 2 tiêu chí định tính, không chỉ tiêu chí kỹ thuật.

Tóm tắt

Scrum ở Việt Nam không thất bại vì lý thuyết sai, mà vì bối cảnh thực tế va chạm với các giả định ngầm của framework. Ba câu chuyện cho ta ba bài học cốt lõi:

  • VNG (product/game): Scrum cần được điều chỉnh theo loại sản phẩm. Sản phẩm có lead time sáng tạo dài đòi hỏi sắp xếp dòng công việc khéo léo và DoD ôm cả tiêu chí định tính.
  • DeltaSoft (outsourcing): Kẻ thù lớn nhất là đứt gãy giao tiếp giữa PO và đội. Một khung giờ overlap cố định và trao quyền quyết định cấp chi tiết cứu được dự án. Đừng bao giờ làm đẹp velocity.
  • PayViet (startup): Linh hoạt không có nghĩa vô kỷ luật. PO là người bảo vệ sự tập trung của đội, neo đội vào Product Goal và biến mọi yêu cầu chen ngang thành quyết định đánh đổi minh bạch.
Xuyên suốt cả ba: ở Việt Nam, yếu tố con người — khoảng cách quyền lực, văn hóa giữ thể diện, thói quen đo bằng giờ — quyết định thành bại của Scrum nhiều hơn bất kỳ công cụ nào. Là PO, công việc thật của bạn không phải "chạy đúng nghi thức Scrum", mà là tạo ra một môi trường minh bạch, an toàn và tập trung để đội có thể giao được giá trị thật. Đó là điều mọi case study Việt Nam, dù thành công hay vấp ngã, đều đang dạy chúng ta.