Tôi cảm nhận được nỗi đau của bạn....
Tin xấu là: tùy thuộc vào chính xác loại khách hàng bạn giao dịch, đây có thể là công việc như bình thường.
Một vấn đề chung chung về cơ bản là khách hàng không biết họ muốn gì . Họ thường biết những gì họ muốn đạt được, về mặt mục tiêu kinh doanh, nhưng họ thường không biết nó nên trông như thế nào về giải pháp phần mềm. Vì vậy, trong nhiều trường hợp, bạn sẽ thấy mình trong chu trình lặp này, nơi một dự án bị trả lại gấp năm lần so với ước tính ban đầu, bởi vì khách hàng tiếp tục thay đổi ý định và muốn giải pháp được điều chỉnh và điều chỉnh lại. Và đúng vậy, không có gì bất thường khi kết quả cuối cùng được biến thành một thứ hoàn toàn khác với mục tiêu ban đầu trông như thế nào.
Tôi đã có một ví dụ điển hình về điều này xảy ra vài năm trước - một dự án ban đầu mất 10 tuần để mã hóa thành một lần lặp lại 15 tháng. Trong trường hợp đó, chủ yếu là do các nhà quản lý và bộ phận khác nhau tại công ty khách hàng muốn những thứ khác nhau, vì vậy họ tiếp tục gửi công việc trở lại, để được điều chỉnh và điều chỉnh lại (phần mềm của chúng tôi dựa trên đăng ký và đây là một khách hàng lớn, vì vậy điều này không có da tài chính trên lưng của chúng tôi - thực sự là một phiền toái kỹ thuật lớn).
Vì vậy, về cơ bản lời khuyên của tôi là:
Nếu đây là cách ngành công nghiệp cụ thể của bạn và những khách hàng này (đó là một IF lớn), thì hãy làm quen với nó. Hãy nghĩ về nó như là một công việc Agile, định hướng bảo trì (đây là cách biểu diễn hiện tại của tôi, ít nhiều). :)
Nếu đây không phải là cách mọi thứ được thực hiện và bạn đang đổ lỗi cho những bước ngoặt dài, thì hãy nói với sếp của bạn. Giải thích cho họ rằng có các vấn đề giao tiếp và các thông số kỹ thuật đến với bạn từ khách hàng không đủ rõ ràng để bạn thực hiện giải pháp mong muốn. Bạn không muốn thấy mình trong tình huống bị bắt lỗi vì đã không cung cấp cho khách hàng những gì họ muốn, nếu bạn không nhận được tất cả thông tin cần thiết để cung cấp cho họ những gì họ muốn.