Як я можу оцінити цінність проекту з відкритим кодом?


11

Я намагаюся створити метрику для досягнення мети економії витрат компанії. Для цього я хочу оцінити економію, яку ми реалізували, використовуючи веб-додаток із відкритим кодом, а не будуючи його з нуля чи купуючи рішення COTS. Один крок у процесі - це оцінити, скільки коштувало б нам самостійно розробити додаток. На жаль, я втрачаю дійсно простий спосіб зробити це, не проходячи повний процес оцінки.

Оскільки у мене є вихідний код, я думаю, що має бути певна евристика, яка могла б дати мені дуже грубі оцінки годин розробника, необхідні для його написання. На жаль, в моєму веб-пошуку за цією темою в основному з’являються статті та думки про те, як рядки коду не є хорошим показником продуктивності чи якості.

Моє найкраще рішення поки що - це вибрати ряд рядків, які розробник міг би написати за день, і визначити кількість годин розробника звідти. Якщо я перейду до цього методу, я хотів би мати деякі (бажано на основі досліджень) докази, щоб підкріпити мої вимоги щодо продуктивності розробників.

Я маю на увазі те, що для отримання моєї остаточної метрики все, що мені дійсно потрібно, - це нижня межа годин розробника або вартості проекту. Чим вище оцінка, тим краще буде мій показник, але я вважаю за краще, щоб техніка оцінки була недоступною, ніж велика кількість.

Чи є кращий спосіб оцінити вартість проекту з відкритим кодом?


2
Оцінка чогось подібного мені здається повною здогадкою. Лінії Java далеко не створені рівними, розробники - далеко не створені рівними, а тестери - далеко не створеними рівними.

1
Рядки коду не вказують на продуктивність чи якість, але вони вказують на зусилля. Переконайтеся, що ви враховуєте всі відповідні етапи в цій метриці, а не лише код написання, але і тестування, налагодження тощо. Якщо у вашої компанії є дані про подібні проекти із вартістю та рядками коду, вам пощастило.
Девід Торнлі

Я додав тег показників . Будь ласка, помститеся за необхідності.
Джої Адамс

Відповіді:


10

Для приблизної оцінки використовуйте програму SLOCCount, написану Девідом Уілером - вона проаналізує кодові рядки та використає галузеві оцінки продуктивності програміста, щоб дати оцінку часу та грошей, які знадобляться для створення цього програмного забезпечення.

За замовчуванням вона використовує модель COCOMO для оцінки витрат, але ви можете налаштувати це .


2
Це саме те, що я шукав. Я побіг SLOCCount на вихідному дереві, і воно вискочило число. Бонусні бали за те, що підкріплені дослідженнями!
Ель Кроулі

11

Ohloh - це веб-сайт, який відслідковує багато проектів з відкритим кодом та розраховує орієнтовну вартість, використовуючи базову модель COCOMO .

У Ohloh кількість рядків у кодовій базі (яка використовується для обчислення кількості чоловіків, витрачених на виробництво програмного забезпечення) та середня вартість розробника, яка, як видається, встановлена ​​за замовчуванням у розмірі $ 55000 / рік, але може бути змінені користувачем.

Ось кілька прикладів орієнтовних витрат Ohloh:

  1. Сервер Apache HTTP - орієнтовна вартість: близько 15 мільйонів доларів .
  2. Mozilla Firefox - орієнтовна вартість: близько 87 мільйонів доларів .
  3. Linux Kernel 2.6 - орієнтовна вартість: близько 173 мільйонів доларів
  4. OpenOffice.org - орієнтовна вартість: близько 428 мільйонів доларів
  5. Турбіна Apache - орієнтовна вартість: близько 2 мільйонів доларів
  6. Швидкість Apache - орієнтовна вартість: близько 665 000 доларів

Але майте на увазі, що як і будь-яка техніка оцінки витрат на програмне забезпечення, це саме те - оцінка.


1
Це дуже приємний веб-сайт. Я був здивований, але цілком задоволений тим, що знайшов проект, який я оцінюю вже в Олоху. Вартість їх вийшла до 2 824 979 доларів за методом їх оцінки. Побачити всі інші статистичні дані, які вони зібрали у проекті, теж було цікаво.
Ель Кроулі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.