Tôi là một nhà phát triển phần mềm và tôi làm việc trong một công ty phát triển web nhỏ. Nó dường như là một chủ đề định kỳ mà một người quản lý cấp trung sẽ hỏi tôi điều gì sẽ mất bao lâu và khi tôi đưa cho họ ước tính của mình, họ nghĩ rằng nó quá cao. Nếu đó là một người quản lý kỹ thuật hoặc nhà phát triển khác, họ thường sẽ có một ước tính của riêng họ và bắt đầu cố gắng thực hiện nó theo cách riêng của họ vì họ nghĩ rằng họ có thể làm điều đó nhanh hơn.
Tuy nhiên, có một xu hướng, nơi các nhà phát triển khác đã kết thúc bằng cách sử dụng thời gian nhiều hơn đáng kể so với họ đã trích dẫn. Họ sẽ nhận được một nửa ngân sách của mình, sau đó nhận ra rằng có một số nhu cầu kinh doanh mà kế hoạch thực hiện của họ không thể giải quyết đúng đắn. Nhiều lần hơn không, kế hoạch của tôi sẽ giải quyết nhu cầu này, nhưng nó đã bị loại bỏ vì tính năng " Bạn sẽ không cần nó ".
Tệ hơn nữa, khi họ va vào bức tường này, họ thường sẽ đến gặp tôi để giúp họ thoát khỏi góc mà họ đã tự vẽ, nhưng chỉ có rất nhiều giờ trong ngày của tôi.
Trường hợp tốt nhất : Những gián đoạn này cắt giảm thời gian mà tôi đã phân bổ cho công việc phát triển của riêng mình, dẫn đến các dự án khác bị trì hoãn hoặc tôi phải làm thêm giờ vì tôi là "người duy nhất có thể làm X".
Trường hợp xấu nhất : Cuối cùng tôi phải đảm nhận nhiệm vụ / dự án là của riêng tôi và đến thời điểm đó, ngân sách không còn thời gian để tôi thực hiện theo cách của mình. Tôi phải cố gắng hoàn thành những gì họ bắt đầu theo cách họ bắt đầu, vì vậy "công ty không mất thêm tiền". Điều này luôn quay trở lại để cắn tôi bởi vì sau đó nó trở thành mã hack "của tôi" và khi nó phá vỡ mọi người hỏi tôi tại sao nó được tạo ra theo cách đó (sau tất cả, họ không biết ai thực sự tạo ra nó.)
Vì vậy, câu hỏi của tôi là : Làm thế nào tôi có thể giúp những đồng nghiệp này hiểu khi mọi thứ không đơn giản như họ đang hình dung và họ cần đánh giá lại sự hiểu biết của họ về nhu cầu của khách hàng?
Không giống như câu hỏi tương tự về quản lý thuyết phục để xử lý nợ kỹ thuật [hiện tại] , câu hỏi của tôi tìm kiếm các chiến lược giúp nhóm nhận ra [chủ động] trước khi chúng sắp phát sinh nợ kỹ thuật, trong nỗ lực ngăn chặn nó bắt đầu. Hai điều này song hành với nhau, nhưng chúng khác biệt rõ rệt trong suy nghĩ của tôi. Các câu trả lời của câu hỏi khác đề nghị thêm thời gian tái cấu trúc vào các ước tính cho các tính năng trong tương lai. Điều này không bao giờ có thể hoạt động nếu các nhà phát triển khác (và do đó là các nhà quản lý) luôn nghĩ rằng tính năng trong tương lai sẽ mất ít thời gian hơn so với thực tế và tôi không thể thuyết phục họ rằng ước tính của tôi là thực tế hơn.