Đây là một câu hỏi hay. Tôi sẽ trả lời từ quan điểm của một người có 30 năm kinh nghiệm với một thập kỷ là người quản lý dự án chuyên dụng trong tất cả các lĩnh vực ngoại trừ phát triển phần mềm nhưng gần đây tình cờ phát triển khu vực phát triển phần mềm. Bất kể phương pháp nào được sử dụng trong nhóm của bạn và nó được gọi là gì, vào cuối ngày, các dự án phát triển cũng giống như bất kỳ phương thức kinh doanh nào khác mà mục tiêu phải đạt được trong các hạn chế cạnh tranh về thời gian, ngân sách và chất lượng - - và trong khi các dự án thực hiện, doanh nghiệp tiếp tục di chuyển và phát triển và có cơ hội tốt để đưa các thay đổi vào dự án của bạn. Do đó, cần phải thiết lập và cam kết với các mục tiêu và khung thời gian và có thể cung cấp các cập nhật thường xuyên và khi được yêu cầu. Tôi không
Điều đó đang được nói, theo kinh nghiệm của tôi, điều khiến cho việc ước tính thời gian trong phát triển phần mềm trở nên đặc biệt thách thức là các dự án phát triển đòi hỏi rất nhiều lãnh thổ không thông minh. Định nghĩa kỹ thuật của một "dự án", theo Cơ quan Kiến thức Quản lý Dự án của Viện Quản lý Dự án, là một dự án phải là duy nhất. Tuy nhiên, phần lớn các "dự án" trong CNTT chỉ là việc thực hiện lại các bản thiết kế & thiết kế đã được phát minh trước đó và các cuốn sách thực hiện. Trong phát triển phần mềm, chúng tôi có các khung và các mẫu thiết kế chung chung khác nhau, giúp cho nhiều sự phát triển có thể sử dụng lại được nhưng vẫn là cốt lõi của mỗi dự án là hoàn toàn độc đáo.
Ngoài ra, hầu hết các dự án phát triển đều đòi hỏi phải tích hợp với các hệ thống khác và việc có thể thực hiện nhanh như thế nào là một phỏng đoán lớn. Tôi đang thực hiện một dự án ngay bây giờ vì ước tính thời gian ban đầu của tôi dựa trên giả định rằng 4 hệ thống mà tôi cần tương tác với lập trình sẽ có API và hóa ra không có gì. Ngoài ra, một trong những hệ thống được lưu trữ trên đám mây và tổ chức của tôi có các chính sách cấm công việc đang được thực hiện. Ai có thể dự đoán điều đó?
Khi các khám phá được thực hiện khiến các khung thời gian gặp nguy hiểm, điều quan trọng là phải truyền đạt tốt lý do tại sao sự chậm trễ phát sinh, tại sao nó không thể lường trước được, v.v.
Tôi cũng đã được thông báo rằng khung thời gian đưa ra sẽ không hoạt động và làm cho nó diễn ra "nhanh hơn". Một biến thể khác đang được đưa ra một lượng lớn các thay đổi để đưa vào sự phát triển mà không cần phải có thêm thời gian. Có một định luật trong vật lý nói rằng vật chất không thể được tạo ra hoặc phá hủy, và điều này xuất hiện trong đầu tôi bởi vì dường như với tôi rằng thời gian cũng không thể được tạo ra từ không khí mỏng. Thúc đẩy sự phát triển có thể sẽ có tác động tiêu cực đến chất lượng phát hành, khả năng hỗ trợ của sản phẩm và / hoặc sự phát triển trong tương lai của sản phẩm.
Yêu cầu về lịch trình nên được trả lời trong điều khoản kinh doanh nói chung. "Vâng, chúng tôi đang đi đúng hướng để đáp ứng các khung thời gian đã cam kết trước đó, và không có vấn đề gì về việc sản xuất bia gây nguy hiểm". Yêu cầu thêm phạm vi quan trọng mà không cần thêm thời gian, hoặc chỉ đơn giản là tăng tốc phân phối, nên là một dạng "chúng ta có thể làm điều đó, nhưng chỉ cần tất cả đều biết rằng vốn đã có rủi ro lỗi vì phần lớn thời gian phát triển được thực hiện để chủ động như không giới thiệu lỗi và cũng để kiểm tra toàn diện. " Khi họ trả lời với "vì vậy chỉ cần kiểm tra nhanh hơn", nhận được phản hồi giải thích kiểm tra phát triển không kéo theo thời gian nhàn rỗi và có thể được tăng tốc mà không gây ra một số rủi ro thiếu sót.
Tóm lại, tôi chỉ đề xuất rằng tất cả các nhà phát triển - không chỉ là khách hàng tiềm năng, chủ scrum hay người quản lý dự án, hãy sẵn sàng thảo luận về nhiệm vụ của họ trong bối cảnh kinh doanh và thảo luận về việc thay đổi các tham số dự án bằng cách nhận ra sự đánh đổi mà sẽ dẫn tới.