Các nhà phát triển tiếp cận một vấn đề phức tạp bằng cách phân tách nó thành những vấn đề nhỏ hơn và giải quyết chúng một cách riêng biệt.
Trong một thế giới lý tưởng , giải quyết một vấn đề sẽ là một vấn đề phức tạp Một và bạn sẽ có thể, trong một thời gian nhất định, để phân hủy nó thành một danh sách ngắn các vấn đề nhỏ Một 1 đến A n , cho mỗi đánh giá thời điểm đó là đơn giản, được đưa ra rằng thời gian cần thiết để giải quyết vấn đề phức tạp ban đầu sẽ là:
với D là quá trình tự phân hủy.
Trong thế giới thực , vấn đề duy nhất là t ( D ) thực sự sẽ lớn hơn thời gian bạn dành để giải quyết các vấn đề nhỏ. Nói cách khác, để đạt được mức độ phân rã của vấn đề này, thực tế bạn cần phải tự giải quyết vấn đề.
Bạn vẫn có thể:
Phân tách nhiệm vụ nhất định (giải quyết vấn đề) thành các phần nhỏ hơn, mỗi phần vẫn là một vấn đề phức tạp,
Đánh giá thời gian dự kiến cho mỗi đoạn và rủi ro tương ứng.
Ví dụ, nhiệm vụ 1 yêu cầu khoảng. 5 giờ, nhưng nguy cơ bị chặn làm việc đó là rất cao, vì vậy hãy dành 12 giờ như mong đợi của bạn cho khách hàng.
Đánh giá sự phụ thuộc và cách chúng ảnh hưởng đến thời gian.
Ví dụ: nhiệm vụ 19 yêu cầu 2 giờ và rủi ro thấp đến mức bạn có thể nói chắc chắn là 2 giờ. Không phải 1. Không phải 3. Nhưng nhiệm vụ 19 dựa vào nhiệm vụ 24: nhiệm vụ 24 có thể ảnh hưởng đến nhiệm vụ 19 theo cách mà bạn sẽ yêu cầu viết lại hoàn toàn mã của nhiệm vụ 19 bằng cách sử dụng một cách tiếp cận khác.
Cung cấp tất cả những chi tiết cho khách hàng của bạn. Đừng đưa ra số tiền.
Điểm cuối cùng là quan trọng. Nếu bạn đưa ra số tiền, giả sử 192 giờ, khách hàng tin rằng đó là một số liệu rất chính xác và thời gian bạn sẽ sử dụng là từ 189 đến 195 giờ.
Nếu, thay vào đó, bạn cung cấp các chi tiết,
Khách hàng quan tâm sẽ hiểu rằng đó không phải là 192 giờ. Đó là 192 giờ nếu mọi thứ không ổn với rủi ro được xác định trong quá trình đánh giá. Đó cũng là 238 giờ nếu mọi thứ còn tồi tệ hơn. Đó cũng là 85 giờ nếu mọi thứ đều ổn.
Đối với khách hàng không quan tâm, anh ta sẽ không đọc câu trả lời của bạn trong mọi trường hợp. Tất cả những gì anh ấy muốn là một con số, để có thể đổ lỗi cho bạn sau này. Bằng cách đưa ra một câu trả lời rất chi tiết anh ta sẽ không bao giờ đọc, bạn biết rằng anh ta không thể hỏi bạn về thời gian sẽ mất một lần nữa: bạn đã trả lời điều đó. Anh ta cũng không thể đổ lỗi cho bạn sau này, vì anh ta đã không đọc câu trả lời để tính tổng.