Làm cách nào tôi có thể ước tính giá trị của một dự án nguồn mở?


11

Tôi đang cố gắng tạo ra một số liệu cho mục tiêu tiết kiệm chi phí của công ty. Để làm điều này, tôi muốn ước tính khoản tiết kiệm mà chúng tôi nhận ra bằng cách sử dụng một ứng dụng web nguồn mở thay vì xây dựng nó từ đầu hoặc mua một giải pháp COTS. Một bước trong quy trình là ước tính chi phí cho việc phát triển ứng dụng là bao nhiêu. Thật không may, tôi đang thua lỗ vì một cách thực sự đơn giản để làm điều này mà không trải qua quá trình ước tính đầy đủ.

Vì tôi có mã nguồn, tôi sẽ nghĩ rằng nên có một số heuristic có thể cho tôi một ước tính rất sơ bộ về số giờ nhà phát triển cần thiết để viết nó. Thật không may, các tìm kiếm trên web của tôi về chủ đề này chủ yếu xuất hiện các bài báo và ý kiến ​​về cách các dòng mã không phải là một chỉ số tốt về năng suất hoặc chất lượng.

Giải pháp tốt nhất của tôi cho đến nay là chọn một số dòng mà nhà phát triển có thể viết trong một ngày và tính ra số giờ nhà phát triển từ đó. Nếu tôi đi theo phương pháp đó, tôi muốn có một số bằng chứng (tốt nhất là dựa trên nghiên cứu) để sao lưu yêu cầu của tôi về năng suất của nhà phát triển.

Một điều tôi sẽ làm cho tôi là để tạo ra số liệu cuối cùng của tôi, tất cả những gì tôi thực sự cần là ràng buộc thấp hơn về số giờ phát triển hoặc chi phí của dự án. Ước tính càng cao, số liệu của tôi sẽ càng tốt, nhưng tôi thà rằng kỹ thuật ước tính sẽ không được cung cấp hơn là có số lượng cao.

Có cách nào tốt hơn để ước tính giá trị của một dự án nguồn mở không?


2
Ước tính một cái gì đó như thế này với tôi có vẻ như là một phỏng đoán hoàn chỉnh. Các dòng Java không được tạo ra bằng nhau, các nhà phát triển khác xa so với được tạo bằng nhau và các trình kiểm tra khác xa so với được tạo bằng nhau.

1
Các dòng mã không biểu thị năng suất hoặc chất lượng, nhưng chúng cho thấy nỗ lực. Hãy chắc chắn rằng bạn tính đến tất cả các giai đoạn thích hợp trong số liệu đó, không chỉ viết mã mà còn kiểm tra, gỡ lỗi, v.v. Nếu công ty của bạn có dữ liệu về các dự án tương tự với chi phí và dòng mã, bạn sẽ gặp may.
David Thornley

Tôi đã thêm thẻ số liệu . Hãy trả đũa khi cần thiết.
Joey Adams

Câu trả lời:


10

Để ước tính sơ bộ, hãy sử dụng chương trình SLOCCount do David Wheeler viết - nó sẽ phân tích các dòng mã và sử dụng các ước tính của ngành về năng suất của lập trình viên để đưa ra ước tính về thời gian và tiền bạc để xây dựng phần mềm nói trên.

Theo mặc định, nó sử dụng mô hình COCOMO để ước tính chi phí, nhưng bạn có thể tùy chỉnh điều này .


2
Điều này thật đúng với gì mà tôi đã tìm kiếm. Tôi đã chạy SLOCCount trên cây nguồn và nó hiện ra một số. Điểm thưởng cho việc được hỗ trợ bởi nghiên cứu quá!
Al Crowley

11

Ohloh là một trang web theo dõi nhiều dự án nguồn mở và tính toán chi phí ước tính bằng cách sử dụng mô hình COCOMO cơ bản .

Với Ohloh, số lượng dòng trong codebase (được sử dụng để tính số tháng sử dụng để sản xuất phần mềm) và chi phí trung bình của nhà phát triển, dường như được đặt thành giá trị mặc định là 55000 đô la / năm, nhưng có thể được thay đổi bởi người dùng.

Dưới đây là một số ví dụ về chi phí ước tính của Ohloh:

  1. Máy chủ HTTP Apache - chi phí ước tính: khoảng 15 triệu đô la .
  2. Mozilla Firefox - chi phí ước tính: khoảng 87 triệu đô la .
  3. Linux Kernel 2.6 - chi phí ước tính: khoảng $ 173 triệu
  4. OpenOffice.org - chi phí ước tính: khoảng $ 428 triệu
  5. Tua bin Apache - chi phí ước tính: khoảng 2 triệu đô la
  6. Vận tốc Apache - chi phí ước tính: khoảng $ 665.000

Nhưng hãy nhớ rằng như với bất kỳ kỹ thuật ước tính chi phí phần mềm nào, nó chỉ là như vậy - một ước tính.


1
Đó là một trang web rất tốt đẹp. Tôi đã rất ngạc nhiên, nhưng khá vui, khi tìm thấy dự án mà tôi đang ước tính đã có trong Ohloh. Chi phí đã lên tới $ 2,824,979 theo phương pháp ước tính của họ. Xem tất cả các số liệu thống kê khác họ đã thu thập trong dự án cũng thực sự thú vị.
Al Crowley

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.