Açık kaynaklı bir projenin değerini nasıl tahmin edebilirim?


11

Bir şirketin maliyet tasarrufu hedefi için bir metrik oluşturmaya çalışıyorum. Bunu yapmak için, sıfırdan inşa etmek veya bir COTS çözümü satın almak yerine açık kaynaklı bir web uygulaması kullanarak gerçekleştirdiğimiz tasarrufları tahmin etmek istiyorum. Sürecin bir adımı, uygulamayı kendimiz geliştirmemizin maliyetinin ne kadar olacağını tahmin etmektir. Ne yazık ki, tam bir tahmin sürecinden geçmeden bunu yapmanın gerçekten basit bir yolu için kaybım var.

Kaynak koduna sahip olduğum için, yazmak için gerekli geliştirici saatlerinin çok kaba bir tahminini verebilecek bazı sezgisel olması gerektiğini düşünürdüm. Ne yazık ki, konuyla ilgili web aramaları çoğunlukla kod satırlarının üretkenlik veya kalitenin iyi bir göstergesi olmadığına dair makaleleri ve fikirleri ortaya çıkarıyor.

Şimdiye kadarki en iyi çözüm, bir geliştiricinin bir günde yazabileceği bir dizi satır seçmek ve oradan geliştirici saatlerini bulmaktır. Bu yöntemle devam edersem, geliştirici verimliliği iddiamı desteklemek için bazı (tercihen araştırmaya dayalı) kanıtlar istiyorum.

Benim için yapacağım tek şey, son metriğimi oluşturmak için, gerçekten ihtiyacım olan tek şey projenin geliştirici saatlerine veya maliyetine daha düşük bir sınır. Tahmin ne kadar yüksek olursa, metriklerim o kadar iyi olur, ancak tahmin tekniğinin yüksek bir sayıya sahip olmaktan ziyade kabul edilemez olmasını tercih ederim.

Açık kaynaklı bir projenin değerini tahmin etmenin daha iyi bir yolu var mı?


2
Bana böyle bir şeyi tahmin etmek tam bir tahmin gibi görünüyor. Java hatları eşit yaratmaktan çok uzaktır, geliştiriciler eşit olmaktan çok uzaktır ve test ediciler eşit olmaktan çok uzaktır.

1
Kod satırları üretkenliği veya kaliteyi göstermez, ancak çaba gösterir. Bu metrikte yalnızca kod yazarken değil, tüm test, hata ayıklama vb. Tüm uygun aşamaları dikkate aldığınızdan emin olun. Şirketinizde maliyet ve kod satırlarına sahip benzer projeler hakkında veriler varsa, şanslısınız demektir.
David Thornley

Metrik etiketini ekledim . Lütfen gerektiği şekilde misilleme yapın.
Joey Adams

Yanıtlar:


10

Kaba bir tahmin için, David Wheeler tarafından yazılan SLOCCount programını kullanın - kod satırlarını analiz edecek ve söz konusu yazılımı oluşturmak için harcayacağınız zaman ve para hakkında bir tahmin vermek için programcı üretkenliğine ilişkin endüstri tahminlerini kullanacaktır.

Varsayılan olarak maliyet tahminleri için COCOMO modelini kullanır , ancak bunu özelleştirebilirsiniz .


2
Tam da aradığım şey buydu. Kaynak ağaç üzerinde SLOCCount koştum ve bir sayı attı. Araştırmalarla da desteklendiğiniz için bonus puan!
Al Crowley

11

Ohloh , birçok açık kaynaklı projeyi takip eden ve temel COCOMO modelini kullanarak tahmini maliyeti hesaplayan bir web sitesidir .

Ohloh ile, kod tabanındaki satır sayısı (yazılımı üretmek için harcanan insan aylarını hesaplamak için kullanılır) ve varsayılan geliştirici başına ortalama 55000 $ / yıl değerine ayarlanmış gibi görünen ancak kullanıcı tarafından değiştirilebilir.

İşte Ohloh'un tahmini maliyetlerine bazı örnekler:

  1. Apache HTTP Sunucusu - tahmini maliyet: yaklaşık 15 milyon dolar .
  2. Mozilla Firefox - tahmini maliyet: yaklaşık 87 milyon dolar .
  3. Linux Çekirdeği 2.6 - tahmini maliyet: yaklaşık 173 milyon dolar
  4. OpenOffice.org - tahmini maliyet: yaklaşık 428 milyon dolar
  5. Apache Türbini - tahmini maliyet: yaklaşık 2 milyon dolar
  6. Apache Velocity - tahmini maliyet: yaklaşık 665.000 dolar

Ancak, herhangi bir yazılım maliyet tahmini tekniğinde olduğu gibi, bunun sadece bir tahmin olduğunu unutmayın.


1
Bu çok güzel bir web sitesi. Zaten Ohloh'da tahmin ettiğim projeyi bulmak beni şaşırttı, ama oldukça mutlu oldum. Maliyet, tahmin yöntemiyle 2.824.979 $ 'a çıktı. Projede topladıkları tüm diğer istatistikleri görmek de gerçekten ilginçti.
Al Crowley

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.