Việc ước lượng hiệu quả là một trong những khía cạnh thách thức nhất mà các nhà phát triển phần mềm phải đối mặt trong công việc của họ. Dù quy mô đội ngũ ra sao, họ đều phải xác định, ước lượng và phân công công việc cho toàn bộ đội nhóm. Khi đội ngũ phát triển, việc xây dựng thói quen mạnh mẽ về lập kế hoạch và ước lượng trở nên quan trọng hơn bao giờ hết. Lập kế hoạch và ước lượng kém sẽ làm suy giảm niềm tin vào tiến độ, làm tổn hại mối quan hệ giữa đội nhóm và các bên liên quan kinh doanh, đồng thời khiến việc phát triển trở nên khó khăn hơn đối với tất cả mọi người.
Độ chính xác của ước lượng nhóm so với ước lượng cá nhân
Trong một nghiên cứu về độ chính xác ước lượng nỗ lực giữa cá nhân và nhóm trong một thí nghiệm dự án phần mềm, 20 chuyên gia phần mềm đến từ cùng một công ty đã ước lượng riêng biệt nỗ lực cần thiết để triển khai cùng một dự án phần mềm. Các người tham gia có nền tảng khác nhau vàvai trò, và dự án phần mềm đã được triển khai trước đó. Sau đó, họ được chia thành năm nhóm. Mỗi nhóm thảo luận và kết hợp kiến thức của nhau để đưa ra ước lượng thống nhất.
Kết quả – Các ước lượng dựa trên nhóm chính xác hơn so với ước lượng cá nhân.
Planning Poker là gì?
Planning Poker (cũng được gọi là Scrum Poker) là một kỹ thuật dựa trên sự đồng thuận được gam hóa, dùng để ước lượng, chủ yếu dùng để ước lượng nỗ lực hoặc kích thước tương đối của các công việc phát triển trong phát triển phần mềm.

Planning Poker Scrum
Các bước của Planning Poker
- Để bắt đầu một phiên Planning Poker, ngườiChủ sản phẩmhoặc khách hàng đọc ra mộtAgilecâu chuyện người dùng hoặc mô tả tính năng cho các nhà ước lượng.
Ví dụ:- “Khách hàng đăng nhập vào hệ thống đặt chỗ”
- “Khách hàng nhập tiêu chí tìm kiếm để đặt phòng khách sạn”
- Các thành viên đội cùng đặt các thẻ có số mặt xuống để che ước lượng của mình (sử dụng dãy Fibonacci: 1, 2, 3, 5, 8, 13, 20, 40)
- Tất cả các thẻ được lộ ra cùng một lúc
- Thảo luận về các ước lượng và giải thích các giá trị cao hoặc thấp
- Lặp lại khi cần thiết cho đến khi đạt được sự đồng thuận

Các bước của Planning Poker Scrum
Bằng cách che giấu các con số theo cách này, nhóm tránh được thiên kiến nhận thức về điểm mốc—nơi mà con số đầu tiên được nói ra sẽ đặt nền tảng cho các ước lượng tiếp theo.
Ước lượng Agile – Tương đối so với tuyệt đối
Việc ước lượng đơn giản chỉ là một phỏng đoán có căn cứ. Chúng ta sử dụng tất cả kiến thức và kinh nghiệm sẵn có để phỏng đoán thời gian cần thiết. Thay vì đánh giá từng công việc mới một cách tách biệt, tại sao không so sánh nó với các công việc đã hoàn thành trước đó? Con người giỏi hơn trong việc so sánh với những thứ tương tự thay vì đoán kích thước tuyệt đối.
Ví dụ, nó có gần giống với thứ nhỏ này không? Hay giống hơn với dự án vừa phải này? Hay thực sự lớn—giống như công việc chúng ta đã hoàn thành vào tháng trước? Ước lượng tương đối không chỉ giảm thời gian dành cho việc ước lượng mà còn cải thiện đáng kể độ chính xác.
Não bộ chúng ta không thể đưa ra ước lượng tuyệt đối—chúng ta luôn so sánh điều đang ước lượng với thứ mà chúng ta đã biết trước.
Dãy Fibonacci và Poker lập kế hoạch
Poker lập kế hoạch sử dụng dãy Fibonacci để gán các giá trị điểm cho các tính năng hoặc câu chuyện người dùng. Dãy Fibonacci là một dãy toán học được giới thiệu vào thế kỷ 13 để mô tả một số khía cạnh của các mẫu tự nhiên, chẳng hạn như cành cây. Dãy này được tạo ra bằng cách cộng hai số trước đó để có được giá trị tiếp theo: 0, 1, 1, 2, 3, 5, 8, 13, 21, v.v.
Để mục đích ước lượng Agile, một số con số đã được điều chỉnh để tạo thành dãy sau: 1, 2, 3, 5, 8, 13, 20, 40, 100, như được hiển thị bên dưới:

Dãy Fibonacci và Poker lập kế hoạch
Ý nghĩa của các lá bài được sử dụng trong Poker lập kế hoạch được giải thích trong bảng bên dưới:
| Lá bài | Giải thích |
| 0 | Công việc đã được hoàn thành. |
| 1/2 | Công việc rất nhỏ. |
| 1, 2, 3 | Dùng cho các công việc nhỏ. |
| 5, 8, 13 | Dùng cho các công việc trung bình. |
| 20, 40 | Dùng cho các công việc lớn. |
| 100 | Dùng cho các công việc rất lớn. |
| <Vô hạn> | Công việc là vô cùng lớn. |
| ? | Không chắc sẽ mất bao lâu để hoàn thành. |
| <một tách cà phê> | Tôi đói? |
Điểm câu chuyện so với giờ trong ước lượng
Tại sao lại sử dụngĐiểm câu chuyệnthay vì các giá trị dựa trên thời gian? Điểm câu chuyện cho phép các đội tập trung vào độ phức tạp và nỗ lực liên quan đến việc giao công việc. Đội so sánh công việc mới với những gì họ đã hoàn thành trước đó. Họ đánh giá độ phức tạp của công việc mới dựa trên những thách thức trong quá khứ và xếp hạng mức độ khó và thời gian cần thiết.
Ví dụ, chúng ta thường không tính đến “chi phí hoạt động kinh doanh”. Các cuộc họp, email, kiểm tra mã nguồn — tất cả đều có giá trị về thời gian. Nhưng trên thực tế, đây là những hoạt động cần thiết trong đời sống hàng ngày và không được tính là “công việc”. Điểm câu chuyện tách biệt công việc phát triển phần mềm khỏi các nhiệm vụ vận hành liên quan, giúp ước lượng dựa trên điểm trở nên nhất quán hơn so với các phương pháp dựa trên thời gian.
Tham khảo
- Planning Poker trong Agile là gì?
- Visual Paradigm. (n.d.).Planning Poker trong Agile là gì?
- Scrum Poker cho các dự án Agile – Work Life bởi Atlassian
- Atlassian. (2023, ngày 11 tháng 7).Scrum Poker cho các dự án Agile – Work Life bởi Atlassian
- Planning poker trực tuyến | Scrum poker | Chúng tôi Agile Bạn
- Planning Poker Trực tuyến. (n.d.).Planning poker trực tuyến | Scrum poker | Chúng tôi Agile Bạn
- Planning Poker: Một kỹ thuật ước lượng và lập kế hoạch Agile
- Mountain Goat Software. (n.d.).Planning Poker: Một kỹ thuật ước lượng và lập kế hoạch Agile
- Ước lượng Agile là gì? – Visual Paradigm
- Visual Paradigm. (n.d.).Ước lượng Agile là gì? – Visual Paradigm
- Ước lượng Ma thuật – FourWeekMBA
- FourWeekMBA. (2024, ngày 24 tháng 4).Ước lượng Ma thuật – FourWeekMBA
- Planning Poker là gì? | Định nghĩa và tổng quan
- ProductPlan. (2021, ngày 30 tháng 9).Planning Poker là gì? | Định nghĩa và tổng quan
- Planning poker: Cách tiếp cận Agile để ước lượng cho các đội Scrum – Blog LogRocket
- Blog LogRocket. (2023, ngày 14 tháng 12).Planning poker: Cách tiếp cận Agile để ước lượng cho các đội Scrum – Blog LogRocket
- Ước lượng Agile là gì?
- Visual Paradigm. (n.d.).Ước lượng Agile là gì?
- Planning Poker — Hướng dẫn thực hành kỹ thuật ước lượng Agile | Easy Agile
- Easy Agile. (n.d.).Planning Poker — Hướng dẫn thực hành kỹ thuật ước lượng Agile | Easy Agile