Có ai sử dụng các phương pháp ước tính phần mềm trong nghiên cứu khoa học tính toán của họ không?


11

Trong công việc, tôi chủ yếu hoạt động như một nhà tư vấn độc lập. Đối với quản lý và khách hàng, tôi cần ước tính lượng thời gian cần thiết để phát triển phần mềm như một phần của nghiên cứu khoa học tính toán của tôi. Tuy nhiên, ước tính thời gian của tôi thường được tắt. Tôi biết rằng có các phương pháp để ước tính thời gian cần thiết để phát triển phần mềm. Những phương pháp này sẽ cho tôi ước tính chính xác cho các nhiệm vụ nghiên cứu? Chúng thậm chí có ích trong một thiết lập nghiên cứu? Nếu họ không, có phương pháp nào tốt hơn là "giữ hồ sơ và sửa đổi ước tính cho phù hợp" không?


1
Cho rằng có một sự khác biệt lớn giữa các lập trình viên sáng nhất và không quá sáng, việc sử dụng lại các bộ dữ liệu hiện tại sẽ không làm cho các ước tính của bạn phù hợp một cách kỳ diệu với thực tế. Tuy nhiên, những gì bạn có thể làm là đi qua các dự án trước đó của bạn và thu thập dữ liệu phức tạp và phù hợp với một vài hồi quy đơn giản. Nghiên cứu khác với các loại hoạt động khác ở chỗ có nguy cơ va vào tường gạch nhiều lần ... Xây dựng các lề liên quan đến tính mới lạ tương đối của dự án của bạn và sử dụng Luật Murphy để điều chỉnh sự lạc quan của chính bạn.
Deer Hunter

4
Trong một sự nghiệp trước đây là một nhà phát triển phần mềm, tôi thường xuyên thực hiện các loại ước tính này cho các dự án được chỉ định tốt. Nếu thiết kế đã hoàn thành đủ, và không có rủi ro kỹ thuật đáng kể, thì điều này đã hoạt động khá tốt. Tuy nhiên, loại phát triển phần mềm tôi làm bây giờ thực sự là nghiên cứu nhiều hơn phát triển phần mềm - có những câu hỏi quan trọng về việc liệu ý tưởng đó có hoạt động hay không, và những vấn đề bất ngờ xuất hiện mọi lúc.
Brian Borchers

Câu trả lời:


1

Trong hầu hết các cài đặt nghiên cứu, bạn không có quyền truy cập vào các lập trình viên chuyên nghiệp với trình độ kỹ năng tương đối đồng đều mà thời gian bạn có thể ra lệnh. Thay vào đó, bạn có sự kết hợp của các lập trình viên giàu kinh nghiệm (có thể là postdocs, có thể là giảng viên) và sinh viên tốt nghiệp với ít kinh nghiệm lập trình và không có kinh nghiệm nào về các dự án quy mô lớn. Hơn nữa, tất cả các diễn viên này có nhiều nhiệm vụ khác (giảng dạy, TAing, xem xét giấy tờ, ngồi trong ủy ban) khác nhau rất nhiều trong suốt thời gian. Kết quả là, tôi nghĩ sẽ rất khó để có ước tính chính xác. Chắc chắn, kinh nghiệm của tôi là "nó sẽ mất nhiều thời gian hơn tôi nghĩ".


Bạn đã đúng về tất cả những vấn đề này trong trường hợp chung. Tôi tò mò vì trong trường hợp của tôi, tôi thường là người duy nhất làm việc về mã hóa (nhiều nhất, một hoặc hai người khác cũng thực hiện mã hóa trên cùng một dự án, nhưng thường là các nhiệm vụ không liên quan hoặc độc lập). Ngoài ra, do tính chất giống như chuyên gia tư vấn trong công việc của tôi, tôi biết rất tự tin mình có thể dành bao nhiêu thời gian cho một dự án nhất định hàng tuần, điều này làm giảm sự không chắc chắn khá nhiều.
Geoff Oxberry
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.