Как я могу оценить ценность проекта с открытым исходным кодом?

11

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

Поскольку у меня есть исходный код, я бы подумал, что должна быть какая-то эвристика, которая могла бы дать мне очень приблизительную оценку часов разработчика, необходимых для его написания. К сожалению, мой веб-поиск по этой теме в основном приводит к появлению статей и мнений о том, что строки кода не являются хорошим показателем производительности или качества.

Мое лучшее решение на данный момент состоит в том, чтобы выбрать количество строк, которые разработчик может написать за один день, и определить количество часов для разработчиков. Если я воспользуюсь этим методом, я хотел бы получить некоторые (предпочтительно основанные на исследованиях) доказательства, подтверждающие мои заявления о производительности труда разработчиков.

Единственное, что у меня есть для меня, это то, что для генерации моей окончательной метрики все, что мне действительно нужно, - это нижняя граница часов разработчика или стоимости проекта. Чем выше оценка, тем лучше будет моя метрика, но я бы предпочел, чтобы метод оценки был неприступным, чем имел бы большое число.

Есть ли лучший способ оценить ценность проекта с открытым исходным кодом?

Эл Кроули
источник
2
Оценить что-то подобное мне кажется полным предположением. Строки Java далеко не равны, разработчики далеко не равны, а тестеры далеко не равны.
1
Строки кода не указывают на производительность или качество, но они указывают на усилия. Убедитесь, что вы учли все соответствующие фазы в этой метрике, не только написание кода, но и все тестирование, отладку и т. Д. Если у вашей компании есть данные о похожих проектах со стоимостью и строками кода, вам повезло.
Дэвид Торнли
Я добавил метрику . Пожалуйста, ответьте по мере необходимости.
Джои Адамс

Ответы:

10

Для грубой оценки используйте программу SLOCCount, написанную Дэвидом Уилером - она ​​проанализирует строки кода и использует отраслевые оценки производительности программистов, чтобы дать вам оценку времени и денег, которые потребуются для создания указанного программного обеспечения.

По умолчанию он использует модель COCOMO для оценки затрат, но вы можете настроить это .

I82Much
источник
2
Это именно то, что я искал. Я запустил SLOCCount в дереве исходников, и он выдал номер. Бонусные баллы за поддержку исследований тоже!
Аль Кроули
11

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

При использовании Ohloh число строк в кодовой базе (которая используется для расчета человеко-месяцев, затраченных на производство программного обеспечения) и средняя стоимость разработчика, которая, по-видимому, установлена ​​на значение по умолчанию 55000 долл. США в год, но может быть изменены пользователем.

Вот несколько примеров сметных расходов по Ohloh:

  1. Apache HTTP Server - ориентировочная стоимость: около 15 миллионов долларов .
  2. Mozilla Firefox - ориентировочная стоимость: около 87 миллионов долларов .
  3. Linux Kernel 2.6 - ориентировочная стоимость: около 173 миллионов долларов
  4. OpenOffice.org - ориентировочная стоимость: около 428 миллионов долларов
  5. Apache Turbine - ориентировочная стоимость: около 2 миллионов долларов
  6. Apache Velocity - ориентировочная стоимость: около 665 000 долларов

Но имейте в виду, что, как и в любой методике оценки стоимости программного обеспечения, это всего лишь оценка.

coobird
источник
1
Это очень хороший веб-сайт. Я был удивлен, но весьма счастлив, обнаружив проект, который я оцениваю, уже в Олохе. Стоимость составила 2 824 979 долларов по их методу оценки. Просмотреть все остальные статистические данные, которые они собрали по проекту, тоже было очень интересно.
Аль Кроули