Planning Poker – Khi Sơn Thùng, Đen Không Vâu, Lệ Tổ, Chu Pi và Rách ngồi estimate task trong dự án phần mềm
Nếu anh em thấy hay thì ủng hộ tôi 1 follow + 1 upvote + 1 bookmark + 1 comment cho bài viết này tại Mayfest 2025 nhé. Còn nếu bài viết chưa hữu ích thì tôi cũng hi vọng anh em để lại những góp ý thẳng thắn để tôi có thể học hỏi và cải thiện kiến thức của mình. Cảm ơn anh em nhiều!
Có một bộ môn "thể thao mạo hiểm" mà có lẽ nhiều anh em sinh viên không biết nó lại thường xuyên xuất hiện trong các công ty công nghệ - đó là Poker.
Tuy nhiên, poker ở đây không phải là trò kiếp đỏ đen như mọi người hay biết đến, mà đây là Planning Poker - một phương pháp ước lượng khối lượng công việc trong Scrum.
Và nếu các bạn nghĩ rằng Planning Poker chỉ là một trò chơi thẻ bài dành cho mấy ông developer rảnh rỗi, thì bạn lầm to rồi.
Đây là một nghi thức đầy nước mắt và drama, nơi mà mọi ảo tưởng về độ "dễ ẹc" của một task sẽ bị bóc trần không thương tiếc.
Nó là nơi mà anh coder tưởng mình thần đồng sẽ bị dạy cho một bài học khi chị QA ngồi phân tích task từng dòng như tra khảo chồng ngoại tình.
Chuyện là vầy…
Ngày xửa ngày xưa, ở một công ty nọ, có một dự án phần mềm trong đó gồm 5 thành viên chủ chốt (những thành viên quần chúng khác thì thôi bỏ qua):
- 1. Sơn Thùng Sơn Ti Vi – PM (Project Manager) đẹp trai, tự tin, mỗi tội nghèo
- 2. Đen Không Vâu – Dev Lead ít nói nhưng thâm sâu, code sạch như tâm hồn người nghệ sĩ chân chính, nghèo hơn PM Sơn Thùng
- 3. Lệ Tổ – Scrum Master, vừa nói vừa khóc cũng được, miễn là team làm kịp deadline
- 4. Chu Pi – QA (Quality Assurance), nói tiếng Anh chưa sõi nhưng tìm bug thì không trượt phát nào
- 5. Rách 5 củ – Product Owner, châm ngôn sống: "thà nuôi tóc chứ không nuôi con", mê deadline, thích yêu cầu "càng nhanh càng tốt", hay feedback "hình như cái này chưa ổn" ... vào lúc gần release
Một buổi sáng đầu tuần, khi cả team còn chưa tỉnh cà phê, Lệ Tổ vỗ tay cái đét:
"Rồi mấy em ơi, chơi Planning Poker nha. Không vote đại, không vote theo crush, không vote xong đi toilet. Ai không hiểu task thì hỏi, chứ đừng đoán như xem tướng số nha"
Task đầu tiên: Thêm chức năng "Quên mật khẩu"
Rách 5 củ cầm specs lên đọc, giọng ngọt như nước dừa Bến Tre:
"Người dùng nhập email, bấm nút, nhận link reset, xong chuyện. Dễ mà ha?"
Sơn Thùng liền cười nửa miệng, lật bài "2
điểm" không chút đắn đo.
Đen Không Vâu thì trầm ngâm như đang ngồi thiền, rồi lật bài "5
điểm".
Chu Pi lật ngay "13
điểm", mắt liếc Sơn Thùng kiểu: "Mày thấy dễ vì mày không phải test."
Lệ Tổ, như thường lệ, mặt biến sắc:
"Ủa sao vote chênh dữ vậy? Rồi ai nói trước?"
Chu Pi đứng lên, giọng the thé:
"Cho tui nói. Mấy ông nghĩ dễ, nhưng tui hỏi nha:
- Link reset mật khẩu có thời hạn không? Bao lâu thì hết hạn?
- Link có bị vô hiệu hóa sau khi dùng 1 lần không?
- Có giới hạn số lần yêu cầu đặt lại mật khẩu không? (ví dụ: tối đa 3 lần/giờ)
- Nếu người dùng không nhận được email thì nút "Gửi lại" đâu?
- Sau khi đặt lại mật khẩu, người dùng có được tự động đăng nhập không hay là phải tự đăng nhập lại?
- Có CAPTCHA hoặc biện pháp chống spam/bot khi yêu cầu quên mật khẩu không?
- Có kiểm tra nếu tài khoản đã bị khóa, bị xóa, hoặc chưa xác thực không?
- Không hiển thị mức độ mạnh/yếu của mật khẩu mới à?
- Điều gì xảy ra nếu người dùng bấm vào link đã hết hạn?
- Người dùng có thể yêu cầu khôi phục mật khẩu khi đang đăng nhập không?
- Có cần xác thực 2 lớp sau khi đặt lại mật khẩu không?
Sơn Thùng bắt đầu ngồi thẳng lưng. Đen Không Vâu gật gù như thể vừa nghe một verse rap:
"Ừ… 13 cũng hợp lý đó. Tui quên chưa tính chuyện gửi mail fail là toang."
Thế là, cả team đồng lòng thống nhất 13 điểm. Chu Pi vẻ mặt đầy kiêu hãnh trong sự ngưỡng mộ của đồng nghiệp.
Rách 5 củ đành chấp nhận, dù trong lòng hơi cay, vì tưởng sẽ xong task trong giờ nghỉ trưa.
Planning Poker là gì mà nghe như "đóc xĩa" vậy?
Planning Poker là một phương pháp ước lượng khối lượng công việc trong Scrum.
Nhưng thay vì ngồi cãi nhau "task này 3 hay 5 điểm", cả team sẽ chơi bài, mỗi người cầm 1 bộ bài đặc biệt với các số: 1
, 2
, 3
, 5
, 8
, 13
, 20
, ... (theo dãy Fibonacci).
Mỗi khi có task mới, mọi người sẽ đồng bí mật chọn cho mình một quân bài, không ai ảnh hưởng ai.
Sau đó nếu ai lật quân bài số 3
, trong khi người khác lại lật số 13
, thì ... trận combat bắt đầu.
Planning Poker không phải để lòe nhau
Cái hay của Planning Poker là ai cũng phải suy nghĩ.
Bạn không thể chỉ nghe mô tả rồi phán "dễ thôi" được, bạn phải hiểu đúng, nghĩ đủ, và lắng nghe đồng đội – những người có thể sẽ khổ vì cái "dễ thôi" của bạn.
Khi mọi người cùng đưa ra quan điểm, thì:
- PM cần hiểu rõ độ phức tạp thật sự
- QA có cơ hội lên tiếng trước khi bug xảy ra
- Junior Dev học được từ Senior Dev cách estimate sao cho hợp lý
- Và bạn không còn phải nghe câu: "Ủa sao làm gì mà lâu vậy trời?"
Nhưng cuộc sống đôi khi cũng éo le lắm
Planning Poker không phải là thần dược trị bách bệnh.
Có hôm cả team lôi nhau vào phòng họp "chửi nhau" 30 phút vì một task chỉ tốn 10 phút code.
Có hôm đứa vote 20
điểm chỉ vì... ngủ gật, bấm nhầm nút.
Có hôm task tưởng là 3
, nhưng họp xong thì lại ra con số 21
, vì những case mà cả PO, BA và Designer cũng chưa nghĩ tới khi phân tích chức năng này.
Nhưng thà chửi nhau một chút trước khi làm, còn hơn là app nhận hàng loạt đánh giá 1 ⭐️ sau khi release.
Kết luận
Ở nhiều công ty, Planning Poker chỉ là hình thức. Nhưng nếu bạn biết dùng nó đúng cách, thì:
- Task được hiểu đúng
- Dev không bị ép deadline "ảo"
- QA không phải test trong tuyệt vọng
- PM không phải xin thêm deadline trong đau khổ
Và quan trọng nhất là:
Cả team không còn phải ngồi trách móc nhau sau mỗi sprint, mà có thể phân tích được task nào đã "lừa tình" mình ngay từ đầu sprint.**
Muốn sprint yên bình, thì hãy "chơi bài" cho đàng hoàng nha mấy chế.
Bonus cho anh em công cụ xịn
Bộ bài planning poker trên thị trường cũng bán nhiều lắm. Nhưng nếu không muốn mua thì có thể thử trang web này: https://planningpokeronline.com/
Trước đây dự án tôi cũng thường hay sử dụng trang này để chơi planning poker. Chủ phòng tạo xong anh em trong team có thể đùng điện thoại để truy cập và vote. Sử dụng rất dễ dàng.
🙋🏻♂️ Một số kênh mạng xã hội khác mà tôi dùng để chia sẻ và trao đổi với anh em kiến thức về ngành CNTT và lập trình:
-
Group "Khi nào giỏi lập trình thì đổi tên 🫢": https://www.facebook.com/groups/gioilaptrinhthidoiten
-
Page "CLB Lập trình - THPT Ngọc Tảo": https://www.facebook.com/clb.it.ngoctao/
-
TikTok "CLB Lập trình - THPT Ngọc Tảo": https://www.tiktok.com/@clb.it.ngoctao/
-
Youtube "Tờ Mờ Sáng học Lập trình": https://www.youtube.com/@tmsanghoclaptrinh/
All rights reserved