Không thể dự đoán tương lai. Yêu cầu dự đoán ("ước tính") chỉ đơn giản là yêu cầu sự cố. Mọi người đều làm điều đó, và mọi người đều hiểu sai.
Đánh giá của bạn về "hết 500%" có lẽ cũng sai như ước tính của kiến trúc sư. Rốt cuộc, "... cho đến nay dự án vẫn còn dang dở ..." Không có sự thật nào có sẵn ở đây.
Không ai biết câu trả lời "đúng". Và cho đến khi nó được thực hiện, sẽ không ai biết.
Và ngay cả sau khi hoàn thành, ước tính "ban đầu" (có hoặc không có kiểm soát thay đổi) có thể không tương quan với bất kỳ điều gì đã thực sự đạt được.
Ước tính là một cái bẫy - đó là một trò chơi gian lận. bạn không thể thắng, bạn không thể hòa vốn và thậm chí bạn không thể thoát khỏi trò chơi.
Biên tập
Xử lý các ước tính xấu; Một ước tính "di sản" xuất hiện sai .
Nó đây rồi Bạn không đồng ý với ước tính của người khác. Hoặc họ đã bỏ qua một cái gì đó bạn nghĩ là cần thiết; họ có phạm vi công việc khác với bạn hoặc họ có tỷ lệ năng suất khác nhau. Ngoài ra, nếu ước tính không chỉ là nỗ lực, họ có cơ sở chi phí khác nhau. Tất cả đều có thể tranh cãi. Vì vậy, tranh chấp các chi tiết dẫn đến ước tính. Đừng tranh chấp về tổng số - không có thông tin thực sự trong một bản tóm tắt. Tranh chấp chi tiết cá nhân làm cơ sở cho ước tính. Tìm hiểu những gì họ đã suy nghĩ.
Có khả năng là các giả định của bạn cũng sai như các giả định của họ. Có khả năng như nhau.
Khi được hỏi để ước tính .
Bạn sẽ sai.
Họ nói dối về phạm vi công việc.
Bạn không biết năng suất của đội.
Bất cứ điều gì công nghệ mới có liên quan đã được trình bày sai.
Bạn không thể ném vào đệm để che những thứ này một cách ngẫu nhiên. Bạn thực sự không biết và không có cơ sở để "ước tính". Chỉ là đoán thôi. Hãy vượt qua nó.
Quy tắc 1: Vì bạn chỉ đoán, hãy đoán theo từng bước nhỏ.
Câu hỏi cơ bản trong bất kỳ tình huống "ước tính" nào là không dự đoán tương lai. Bạn không thể làm điều đó với bất kỳ độ chính xác nào trong khoảng thời gian dài hơn một hoặc hai tuần. Giới hạn dự đoán của bạn trong một khoảng thời gian mà bạn có một số kiến thức chi tiết trực tiếp và ngay lập tức. Ví dụ, phiên bản tiếp theo.
Câu hỏi cơ bản là - thông thường - ra quyết định từ phía người mua hoặc khách hàng của bạn. Câu hỏi không phải là "chi phí sẽ là bao nhiêu?" - đó là không đầy đủ. Câu hỏi là "đầu tư sẽ có giá trị?" Câu hỏi thực sự nằm nhiều hơn giữa "tỷ lệ chi phí / lợi ích" và "khi nào chúng ta nên ngừng chi tiêu vì đầu tư nhiều hơn sẽ không tạo ra nhiều lợi nhuận hơn?" Đó là những câu hỏi thực sự.
Quy tắc 2: Hỗ trợ người ra quyết định với thông tin thực tế.
Hầu hết mọi người được phục vụ tốt nhất theo cách tiếp cận Agile. Bản phát hành đầu tiên - một tháng kể từ bây giờ - sẽ mất 5 người × 4 tuần và nó sẽ mang lại tính năng X giúp khắc phục khoản lỗ $ 1 / ngày và tính năng Y khắc phục các cơ hội bị mất $ 200K / tuần. Bạn có kiến thức chi tiết về những gì bạn đang làm, vì vậy dự đoán này có ý nghĩa. Việc phát hành sau đó là một chút mơ hồ.
Việc phát hành một năm kể từ bây giờ là trong tương lai mà mọi dự đoán chỉ trong một con số ngẫu nhiên. Đừng đổ mồ hôi chi tiết của bất cứ điều gì hơn 6 tháng trong tương lai, chỉ cần sử dụng các quy tắc đơn giản.
Khi họ hỏi TCO là gì, bạn phải trung thực. "Tổng chi phí xảy ra khi bạn ngừng trả tiền cho sự phát triển. Cho đến khi bạn ngừng trả tiền, bạn sẽ luôn phải chịu chi phí."
Câu hỏi thực sự là "bạn đang cố gắng khắc phục vấn đề gì?" hoặc "cơ hội mới nào bạn đang theo đuổi?" và "giá trị đó là gì?"
Quy tắc 3: Làm cho phần mềm ít tốn kém hơn so với vấn đề cần giải quyết.
Nếu bạn không biết rõ vấn đề, ước tính sẽ được đưa ra để phù hợp với nhận thức. Hãy cố gắng tránh điều này.
Về xác suất . Ngoại trừ bệnh suy nhược hoặc tai nạn, không có phần phát triển phần mềm nào bị chi phối bởi xác suất thực tế. "Rủi ro" đơn giản là quản lý tồi. Nói chung ở dạng "chúng tôi không tính đến sự phức tạp của nhu cầu kinh doanh A hoặc công nghệ B". Thông thường hơn về hình thức "khi chúng tôi tìm hiểu thêm về vấn đề hoặc công nghệ, chúng tôi đã thay đổi lịch trình" bị trừng phạt là "phạm vi leo".
Không có xác suất học tập và thay đổi phạm vi. Đó là một điều chắc chắn.
Về kế hoạch . Có "lập kế hoạch" và có "ước tính". Lập kế hoạch những gì cần xây dựng là một điều, được thể hiện tốt nhất dưới dạng danh sách kiểm tra hoặc biểu đồ phụ thuộc. "Ước tính" nỗ lực cần có được dựa trên các yếu tố không thể biết được.
"Lập kế hoạch" là quản lý tốt thông thường.
"Ước tính" đòi hỏi kiến thức không thể biết. Để "ước tính nỗ lực" một cách chính xác, bạn phải có mức độ hiểu biết về mã nguồn đối với sản phẩm và bạn phải biết người nào sẽ nhập mã nguồn đó và những lỗi mà cá nhân đó sẽ mắc phải. Vì bạn không thể biết điều đó, mọi ước tính đều phải sai. Và thường sai điểm sai lầm và do đó vô dụng.
Nếu ước tính đã hết 500% và dự án vẫn tiếp tục, thì ước tính có giá trị gì?
Không ai. Tất cả những gì nó làm là khiến mọi người không vui. Nhưng dự án vẫn tiếp tục.
Vì không ai có thể nhìn thấy tương lai, nên việc ước tính đúng không có nghĩa gì cả. Làm cho nó hữu ích, giúp mọi người đưa ra quyết định.
Giữ chân trời ngắn. Cung cấp giá trị càng nhanh càng tốt. Tạo một kế hoạch cho phép khách hàng hủy dự án bất cứ lúc nào mà vẫn có giá trị.
Đừng để kế hoạch trở thành "sự thật thiêng liêng" duy nhất trong dự án. Các chức năng có thể cung cấp là thiêng liêng. Mọi thứ khác sẽ thay đổi khi việc giao hàng thay đổi.
Đừng để kế hoạch vượt quá giá trị mà nó tạo ra.