IMO Joel là cách, cách tắt trong bài viết của mình, và kết luận và đề xuất của ông không dựa trên bất kỳ thực tế nào. (Xin lỗi, Joel) Về cơ bản, anh ấy nói rằng bạn sẽ có thể lên lịch công việc của mình cho tới các đơn vị thời gian hoặc ít hơn trước khi bạn bắt đầu. Nhưng thực tế là bạn không biết những gì các đơn vị công việc tất cả sẽ được (trong các hệ thống không tầm thường) trước khi bạn nhận được vào mã. Vì vậy, bạn không thể đến với một sự cố từng giờ về những gì bạn sẽ làm trước khi bạn thậm chí bật mui xe và có sự cố đó phản ánh những gì thực sự xảy ra với bất kỳ độ chính xác nào.
Đưa ra ước tính dự án là rất khó nếu bạn muốn ước tính đó có giá trị bất kỳ. Việc đưa ra các ước tính chính xác rất khó cho các lập trình viên bởi vì rất thường bạn không khám phá ra tất cả những phức tạp của dự án cho đến khi bạn nhận được dưới mui xe.
Vì vậy, giải pháp cho điều này là để có được dưới mui xe khi đưa ra các ước tính. Đối với các dự án nhỏ hơn, & sửa các lỗi này khá đơn giản:
- Tái tạo lỗi trên máy của bạn.
- Tìm mã đang gây ra lỗi.
- Tìm hiểu cách viết mã sẽ khắc phục lỗi.
- Ước tính thời gian bạn sẽ viết mã đó.
Khi tìm mã bạn phải viết, bạn nhất thiết phải khám phá phần lớn hoặc tất cả những phức tạp có thể đã loại bỏ ước tính của bạn.
Điều thú vị về phương pháp này là thời gian cần để tạo ước tính thường là 90% tổng thời gian để thực sự thực hiện công việc. Bạn thực tế phải làm công việc để đưa ra ước tính. Với các bản sửa lỗi đặc biệt, giải pháp thường dựa trên thứ tự của một dòng mã, vì vậy ước tính của bạn sẽ kết thúc sau 5 phút. Đó là tiền phạt bởi vì thời hạn có thể được thiết lập xung quanh ước tính như thế.
Khi bạn thực hành với điều này, bạn sẽ ngày càng tốt hơn khi "biết" sẽ mất bao lâu. Lúc đầu, bạn sẽ chỉ có thể "chỉ biết" các dự án nhỏ nhất sẽ mất bao lâu. Nhưng theo thời gian, bạn sẽ có thể ước tính các dự án lớn hơn &.
Nguồn
2009-04-08 16:58:52
Tôi không đồng ý. Các lập trình viên có thể, và nên, cung cấp các ước tính thực sự. Bạn không thể chạy một doanh nghiệp dựa trên "nó sẽ được thực hiện khi nó được thực hiện." –
@JohnD - Bạn có lời khuyên nào về cách tôi làm điều đó cho một điều mà tôi chưa bao giờ làm? Cảm ơn! –
Tôi vừa mới đăng. Hãy để tôi đảm bảo với bạn rằng việc ước lượng công việc phát triển là vô cùng khó khăn là bạn muốn ước tính của bạn đáng giá bất cứ điều gì. –