Giả sử có hai giải pháp khả thi cho một vấn đề: cách thứ nhất là nhanh chóng nhưng khó hiểu; thứ hai là thích hợp hơn nhưng sẽ mất nhiều thời gian hơn để thực hiện. Bạn cần giải quyết vấn đề nhanh chóng, vì vậy bạn quyết định xử lý bản hack nhanh nhất có thể, lên kế hoạch bắt đầu công việc tìm giải pháp tốt hơn sau đó. Vấn đề là, ngay sau khi vấn đề được giải quyết, nó sẽ giảm mạnh danh sách việc cần làm. Bạn vẫn đang có kế hoạch đưa ra giải pháp tốt hơn vào một thời điểm nào đó, nhưng thật khó để biện minh cho việc thực hiện nó ngay bây giờ. Đột nhiên bạn thấy mình đã mất 5 năm để sử dụng giải pháp kém hoàn hảo, đồng thời chửi rủa nó.
Điều này nghe có vẻ quen thuộc? Tôi biết nó đã xảy ra nhiều hơn một lần ở nơi tôi làm việc. Một đồng nghiệp mô tả việc cố tình tạo ra một GUI không tốt để nó không vô tình được sử dụng lâu dài. Bạn có một chiến lược tốt hơn?