Tôi chia nhỏ dự án thành các tác vụ riêng biệt nhỏ nhất mà tôi có thể. Sau đó tôi đi qua danh sách ba lần.
Lần đầu tiên tôi đi qua danh sách, tôi tìm những thứ mà tôi có nhiều kinh nghiệm. Đây là những thứ dựa trên kinh nghiệm trước đây của tôi, tôi có thể ước tính chính xác thời gian cần thiết.
Sau đó, tôi đi qua danh sách tìm kiếm những thứ mà tôi không chắc chắn, và tôi lo rằng họ sẽ mất nhiều thời gian. Tôi dành thời gian nghiên cứu từng cái một, và chia nhỏ chúng thành những công việc nhỏ hơn. Điều đó cho phép tôi có được một ý tưởng tốt hơn về những gì chính xác là có liên quan, và nó sẽ làm cho nó dễ dàng hơn để tiếp cận nó sau này.
Lần cuối cùng tôi đi qua danh sách, tôi giả định rằng mỗi tác vụ sẽ mất một lập trình viên một ngày làm việc để hoàn thành. Đôi khi ai đó có thể làm cả một bó trong một ngày. Thật tuyệt. Nhưng đôi khi một nhiệm vụ duy nhất có tất cả các loại nastiness ẩn mà không ai mong đợi, và nó sẽ mất một ai đó một tuần để tìm ra nó. Nó cuối cùng cũng xuất hiện.
Điều này sẽ không cung cấp cho bạn ước tính chính xác. Bạn thực sự không thể có một ước tính chính xác. Bạn không bao giờ có thể dự đoán chính xác ngày nào bạn sẽ hoàn thành một cái gì đó. Tuy nhiên, điều này sẽ cung cấp cho bạn một ước tính bảo thủ và chính xác rất tốt. Độ chính xác và chính xác là hai điều khác nhau.
Cảm ơn những người đã giúp tôi về câu hỏi này và đừng ngần ngại thêm kinh nghiệm của bạn. –