Tôi ngạc nhiên khi không ai đề cập đến kỹ thuật ước lượng theo kiểu PERT được mô tả trong The Clean Coder của Robert Martin . Trong phương pháp đó, bạn ước tính sẽ mất bao lâu cho 3 kịch bản: lạc quan ( O
), danh nghĩa ( N
) và bi quan ( P
). Sau đó, thời lượng dự kiến = (O+4N+P)/6
và bạn có độ lệch chuẩn là (P-O)/6
.
Điều này dường như hoạt động khá tốt và tôi đã sử dụng nó một vài lần khi quản lý thực sự quan tâm đến việc một cái gì đó có thể sẽ mất bao lâu.
Như những người khác đã nhận xét, tôi cũng đã ước tính bằng cách kiểm tra dữ liệu lịch sử ("Mất bao lâu để làm điều tương tự này?").
Nhưng phương pháp yêu thích của tôi là không thực hiện ước tính thời gian, và chỉ thực hiện ước tính điểm và có được vận tốc qua các lần lặp. Nếu một nhóm khá nhất quán trong việc định cỡ và hoàn thành công việc (câu chuyện của người dùng), thì bạn sẽ tiết kiệm được rất nhiều thời gian bằng cách thậm chí không hỏi mỗi việc sẽ mất bao lâu.
Ước tính giờ rất khó để có được đúng, và họ đòi hỏi rất nhiều công việc để chia mọi thứ thành các phần nhỏ đủ để đo lường hiệu quả. Và thậm chí sau đó họ hiếm khi sửa vì có quá nhiều biến số và chúng ta quên tính đến những thứ như bệnh tật, kỳ nghỉ hoặc thậm chí là phiền nhiễu.
Nếu tôi phải thực hiện ước tính giờ, tôi cố gắng chỉ thực hiện chúng cho các nhiệm vụ nhỏ trong một lần lặp. Tôi đo lường mọi thứ trong ước tính nửa ngày (4, 8, 12 giờ) trừ khi tôi biết nó có thể ít hơn. Nhưng tôi hiếm khi ước tính bất cứ điều gì ít hơn 1 giờ.