Ước lượng Agile: Ước lượng tương đối so với ước lượng tuyệt đối

Độ chính xác của ước lượng nhóm so với ước lượng cá nhân

Dù đội ngũ đang làm việc trên một sản phẩm hay một dự án, chúng ta cần trả lời câu hỏi “Khi nào chúng ta sẽ hoàn thành?” Hoặc chúng ta có thể đi xa đến đâu tại một thời điểm nhất định. Giống như phát triển truyền thống, chúng ta cần ước lượng nỗ lực trước khi bắt đầu dự án.

Ước lượng dự án là gì?

Một ước lượnglà một phép tính sơ bộ về một cái gì đó. Ví dụ, ước lượng chi phí dự án là một khái niệm chung về mô hình giá dự án. Nó giúp bạn cung cấp một con số thực tế hơn khi khách hàng hoặc các bên liên quan khác của dự án yêu cầu bạn đánh giá chi phí và thời gian của dự án.

Ước lượng Agile so với Truyền thống

Theo truyền thống, chúng ta phân bổ thời gian để ước lượng các dự án phần mềm, trong khi ở các phương pháp Agile, họ thích cung cấp một điểm câu chuyện cho một mục trong danh sách công việc như một thước đo công việc tương đối. Điều này cho phép đội ngũ xem xét các công việc khác mà họ đã thực hiện trong quá khứ và so sánh nó với danh sách công việc sản phẩm mà họ sẽ ước lượng. Điểm câu chuyện không được đo bằng cách đưa ra một khoảng thời gian tuyệt đối, mà bằng cách ước lượng khối lượng công việc cần thiết để giải quyết các nhiệm vụ tương tự dựa trên kinh nghiệm trong quá khứ.

Ước lượng Agilecó ba đặc điểm sau:

  1. Ước lượng Tập thể Đội
  2. Nỗ lực Tương đối so với Ước lượng Thời gian Tuyệt đối
  3. Ước lượng Tốc độ Đội

1. Ước lượng tập thể

Trong quá trình phát triển Scrum, đội ngũ chia sẻ trách nhiệm và cam kết tập thể cho công việc của mỗi Sprint, vì vậy khối lượng công việc ước lượng cho đội ngũ Agile sử dụng phương pháp ước lượng tập thể. Các ước lượng tập thể thường sử dụng Planning poker như một công cụ, đội ngũ thực hiện ước lượng tập thể bằng cách chơi một trò chơi ước lượng.Planning pokerđược coi là kỹ thuật hiệu quả nhất và rất thú vị để thực hiện ước lượng khối lượng công việc trong Agile. Nó bao gồm một tập hợp các số tương tự như các số Fibonacci, bao gồm: 0, 0.5, 1, 2, 3, 5, 8, 20, 40, ?, ∞, mỗi bộ bài poker có 4 nhóm số Fibonacci như vậy phục vụ cho 4 người sử dụng.

Độ chính xác của Ước lượng Nhóm so với Ước lượng Cá nhân

Theo một số nghiên cứu về độ chính xác của ước lượng nỗ lực giữa cá nhân và nhóm trong một thí nghiệm cho một dự án phần mềm. 20 chuyên gia phần mềm từ cùng một công ty đã ước lượng cá nhân nỗ lực công việc cần thiết để thực hiện cùng một dự án phát triển phần mềm. Các tham gia có nền tảng và vai tròvà dự án phần mềm đã được thực hiện trước đó. Sau đó, họ thành lập năm nhóm. Mỗi nhóm đồng ý về một ước lượng bằng cách thảo luận và kết hợp kiến thức giữa họ.

Kết quả — Các ước lượng dựa trên thảo luận nhóm chính xác hơn so với các ước lượng cá nhân.

Các bước để thực hiện Planning Poker

  1. Mỗi thành viên trong đội nhận một bộ thẻ, bao gồm 0, 0.5, 1, 2, 3, 5, 8, 13, 20, 40, ?, ∞, tổng cộng là 12 thẻ.
  2. Các sở hữu sản phẩmsẽ đọc mô tả một tính năng cho đội.
  3. Các thành viên trong độithảo luận về tính năng và hỏi người sở hữu sản phẩm nếu cần.
  4. Khi các thành viên đã hoàn thành thảo luận của họ, mỗi thành viên chọn một thẻ poker để đại diện cho ước lượng. Các thẻ sau đó được tiết lộ đồng thời.
  5. Nếu đội ngũ đánh giá các ước lượng khác nhau. Chúng ta có đồng ý không? Chúng ta có sự khác biệt không? Có điều gì tôi chưa xem xét không? Những người chọn giá trị cao nhất hoặc thấp nhất nên chia sẻ lý do của họ với nhóm trước khi mỗi thành viên chọn một thẻ poker khác.
  6. Sau khi thảo luận, bạn có thể ước lượng một vòng khác, và đội ngũ cần đạt được sự đồng thuận.
  7. Quay lại bước thứ hai và bắt đầu ước lượng mục tiếp theo.

2. Nỗ lực Tương đối so với Ước lượng Thời gian Tuyệt đối

Một ước lượng không gì khác hơn là một phỏng đoán được giáo dục tốt. Chúng ta sử dụng tất cả kiến thức và kinh nghiệm có sẵn để đưa ra một phỏng đoán về thời gian cần thiết. Vì vậy, thay vì nhìn vào từng mục công việc mới một cách riêng biệt, tại sao không so sánh nó với các mục công việc đã hoàn thành trước đó? Thật dễ dàng hơn cho con người để liên hệ với các mục tương tự hơn là đoán kích thước thực tế của mọi thứ.

Ví dụ, nó có gần với cái gì đó rất nhỏ này không? Hay nó giống như mục có kích thước bình thường này? Hay nó thực sự khổng lồ như một phần công việc mà chúng ta đã hoàn thành tháng trước? Thực hiện ước lượng tương đối không chỉ giảm thời gian dành cho việc ước lượng công việc, mà còn tăng cường độ chính xác của các ước lượng.

Bộ não của chúng ta không có khả năng thực hiện các ước lượng tuyệt đối; chúng ta luôn đặt cái mới mà chúng ta cần ước lượng trong mối quan hệ với những thứ mà chúng ta đã biết.

3. Ước lượng Tốc độ — Ghi lại và Tính trung bình tốc độ của đội trong mỗi Sprint

Đội ngũ tốc độ là số lượng điểm câu chuyệnnhóm Scrum thực sự hoàn thành trong một Sprint. Tốc độ của nhóm cho bạn biết nhóm đang làm việc nhanh như thế nào. Một dự án hoặc nhóm được ước lượng mới (không tham chiếu đến các hồ sơ tốc độ trong quá khứ), chúng ta có thể làm 1–2 Sprint để đo tốc độ như là tốc độ ban đầu. Trong quá trình thực hiện Sprint, chúng ta cần ghi lại tốc độ của mỗi Sprint, cho các kế hoạch trong tương lai.

Chúng tôi ước lượng tổng số điểm câu chuyện cho Backlog sản phẩm, và sau đó chúng tôi biết tốc độ trung bình của mỗi Sprint, sau đó chúng tôi có thể xác định cần bao nhiêu Sprint để hoàn thành, và do đó Sprint được dự kiến sẽ cần cho dự án như được hiển thị trong Hình dưới đây.


This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, 简体中文 and 繁體中文.

Leave a Reply

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *