Cho rằng Câu chuyện người dùng mà chúng tôi đang thực hiện đã hoàn tất một phần, làm thế nào để chúng tôi ước tính chính xác cho nó trong phiên Lập kế hoạch Sprint tiếp theo?
Tôi không nghĩ các lựa chọn từ A đến C là tốt, chủ yếu bởi vì điều (tôi nghĩ) nên quan trọng nhất đối với vận tốc của một đội là vận tốc trung bình và không phải là vận tốc của bất kỳ lần chạy nước rút nào tăng hay giảm.
Khi một câu chuyện người dùng được xác định, nó sẽ có tiêu chí chấp nhận. Nếu bất cứ điều gì trong tiêu chí chấp nhận không được thực hiện, thì nhóm chỉ đơn giản là không kiếm được bất kỳ điểm nào. Nếu câu chuyện được thực hiện - được thực hiện (tức là được mã hóa, thử nghiệm và được PO chấp nhận) thì nhóm sẽ nhận được tất cả các điểm.
Điều này hoạt động tốt khi nhóm nghiên cứu tập trung vào vận tốc trung bình của nó chứ không phải là vận tốc nước rút nhất định.
Giống như M. Cohn trong cuốn sách của mình, tôi có xu hướng thích một kịch bản hoàn toàn hoặc không có gì. Rốt cuộc, cố gắng ước tính xem bạn đã hoàn thành 5 điểm trong câu chuyện 8 điểm hay có thể chỉ 6 hoặc 7 sẽ kết thúc bằng một trò chơi đoán khác ... và đừng quên rằng bạn đã có bản gốc ước tính cách tắt. Có lẽ tốt hơn là chỉ nên làm theo phương pháp đơn giản nhất và khi đạt được tất cả các điểm sau khi nó thực sự được hoàn thành.
Trích dẫn M. Cohn từ cuốn sách của mình¹ (nhấn mạnh của tôi):
Tôi thường ủng hộ lập trường tất cả hoặc không có gì trong việc đếm vận tốc: nếu một câu chuyện được thực hiện (được mã hóa, thử nghiệm và được chấp nhận bởi chủ sở hữu sản phẩm), nhóm sẽ kiếm được tất cả các điểm, nhưng nếu bất cứ điều gì trong câu chuyện không xảy ra Làm xong, họ chẳng kiếm được gì. Khi kết thúc một lần lặp, đây là trường hợp dễ nhất để đánh giá: Nếu mọi thứ được thực hiện, họ sẽ nhận được tất cả các điểm; nếu thiếu bất cứ thứ gì, họ không nhận được điểm nào. Nếu nhóm có khả năng đảm nhận phần còn lại của câu chuyện trong lần lặp lại tiếp theo, thì điều này hoạt động tốt. Vận tốc của họ trong lần lặp đầu tiên thấp hơn một chút so với dự kiến vì họ không có tín dụng cho việc hoàn thành một phần câu chuyện. Tuy nhiên, trong lần lặp thứ hai, vận tốc của chúng sẽ cao hơn mong đợi vì chúng sẽ nhận được tất cả các điểm, mặc dù một số công việc đã được hoàn thành trước khi bắt đầu lần lặp.Điều này hoạt động tốt miễn là mọi người đều nhớ rằng chúng ta chủ yếu quan tâm đến vận tốc trung bình của đội theo thời gian, không phải là liệu vận tốc có nhảy lên hay xuống trong một lần lặp nhất định.
¹ Agile Ước và Kế hoạch , Re dự toán một phần Hoàn Stories, p.66
Nhóm của tôi trước đây đã cố gắng chỉ định một phần điểm, mặc dù có một số phản đối và tôi không nghĩ rằng nó hoạt động tốt cả. (Chúng tôi không làm điều đó nữa ... đi con số) Điều này đặc biệt các trường hợp vì những câu chuyện có nghĩa vụ phải được ước tính như một đội bóng , nhưng nếu chỉ có một người đang làm việc trên nó, nó sẽ khó khăn hơn cho các nhóm để biết bao nhiêu một cá nhân đã thực sự hoàn thành. Agile quan tâm nhiều hơn đến vận tốc trung bình của một đội hơn là về mức độ "đẹp" của một lần chạy nước rút cụ thể.
Điều đó đang được nói, tác giả có đề cập đến việc gán điểm một phần có thể được xem xét nếu nhóm không có khả năng giải quyết công việc còn lại trong lần lặp tiếp theo. Trong trường hợp này, nhóm sẽ ước tính công việc còn lại và chia nó thành các câu chuyện người dùng mới với bất kỳ kích thước nào họ cảm thấy nên có. Như tác giả đề cập²:
Các ước tính kết hợp sẽ không cần bằng với ước tính ban đầu ...
² Ditto, tr.66
Đề xuất tốt hơn cho nhóm là chia nhỏ các câu chuyện xuống kích thước đủ nhỏ để tránh loại vấn đề này:
Tuy nhiên, hai giải pháp tốt nhất để phân bổ điểm cho các câu chuyện chưa hoàn chỉnh là không có bất kỳ câu chuyện chưa hoàn chỉnh nào và sử dụng các câu chuyện đủ nhỏ mà tín dụng một phần không phải là vấn đề.
Ditto, tr.67
Hi vọng điêu nay co ich.