Kaynak kod değerini tahmin etmenin yöntemleri nelerdir?


10

Son birkaç aydır boş zamanlarımda bir proje üzerinde çalışıyorum. Son zamanlarda bir girişim kurmak için arkadaşlarıma yaklaştım ve bu kaynak kodu bizim için çok değerli olurdu.

Kurucu ortak olarak, bu kod şirketin sermayesinde bir şey sayılabilir ve hisse senetleriyle değiştirilebilir. Ama değerini nasıl tahmin edebilirsiniz? Endüstri standardı ücretleri, harcadığım zamanla mı çarpıyorsunuz, yoksa başka yöntemler var mı?


3
Kontrol edebilirsiniz Joel Spolsky yanıtını onstartups, başka SE sitesinde. Yeni başlayanlarda hissedarlar arasındaki eşitliği ayrıntılı olarak açıklar.
Hakan Deryal

Yanıtlar:


10

COCOMO sistemi içindeki yazma yazılımı için zaman tahmin etmek için bir model vardır. Zaman para olduğundan, yazılımın değerini "birisinin yazmasının maliyeti ne kadar" perspektifinden de alırsınız. Bu modelin mevcut formülasyonu, oldukça güzel bir web aracına sahip olan COCOMO II'dir .

Bu web aracıyla, bir boyut tahmininden (bir tahmininiz yok, kodun ne kadar büyük olduğuna dair gerçek sayılarınız var ...) gidebilir ve tahmini planlama, test ve geliştirme maliyetlerini alabilirsiniz.

Geliştirici için 20k sloc (kaynak kod satırları) ve 10k $ / ay değerinde (ve tüm diğer şeyler nominal) varsayarsak, bunu yapmak için tahmini 79,3 kişi aylık bir zaman alırsınız (unutmayın, bu planlama, inşaat ve test) 793 bin dolar değerinde.

Bu değer , kod değerinin minimum değeri olarak kabul edilmelidir . Gerçek değer, gelir ürettiği ve potansiyel şirketin temel fikri mülkiyeti olduğu için daha yüksek olacaktır.


4
Kodlamak için minimum bir değer olduğunu kabul etmiyorum, müşteriler için değer yaratmazsa 1M sloc projesinin tamamen değersiz olmasını sağlayabilirsiniz.
MaximR

@MaximR: Buna katılıyorum, ama en azından bir ölçüm tanımlamaya yönelik bazı girişimler var, oysa bir başlangıç ​​etrafında dönen her şeyin fiili sahibi ve ustası olduğunuzu iddia etmek, çünkü orijinal koda katkıda bulunuyorsunuz. ve safça benim için idealist. Oynamak (denemek) için adil bir kart, ancak yedekleyebiliyorsanız daha etkili olacaktır. Sonunda, OP'nin burada istediği şey pazarlık gücüdür ve bu ona biraz verecektir (doğru olup olmadığı farklı bir konudur, yine de bir miktar kaldıraç verir).
haylem

1
@MaximR Eğer pazarlanabilecek koda gerçek bir değer varsa, kodun değeri sıfırdan yazmak için geçen süreden daha büyüktür. Modelin tanımladığı şey budur - kodu yazma zamanı. Kod değersizse, üzerine kurulan şirket benzer şekilde değersizdir ve şirkete verilen değer sıfırın bir yüzdesidir. Bunun ele almaya çalıştığı soru, "20 bin satır kod yazarsam ve şirkete 800 bin dolarlık yatırım yaparsanız, hisselerin dağılması ne olur?"

@MichaelT Soru 1 kişinin 800 bin dolar yatırım yapması ve başka birinin 20 bin satır kod yazmayı kabul etmesi - bu adil bir yöntemdir. Ancak, kişi zaten 20k kod yazdıysa - bunun yazarına değeri sadece onu başka birine satabilecekleri şeydir. Ve şirket / diğer kurucunun değeri ne almak için başka birine ödemek zorunda olacak daha fazla değildir.
MaximR

@haylem Adil nokta, ama bence temel ekonomiyi anlamak da yardımcı olabilir. Ve diğer kurucular belki de "Bunun için 400 saat harcadım, bana öde" iddiasına gidecek kadar becerikli olmayabilirler. Aksi takdirde codegolf.stackexchange.com'daki tüm cevapların toplanması paha biçilmez olacaktır
MaximR

9

Değeri için harcadığınız zamanı karıştırmayın. Ayrıca, fikri inşa etmek için zamanınızı tasarlamış ve riske atmışsınızdır. Bu, kiralanan bir programcının maliyetinin çok ötesindedir.

Şu andan itibaren, girişimin% 100'üne sahip olmalısınız. Değer verdiklerini göstermek potansiyel ortakların geri kalanına kalmış. Bu payı da bir şey üretmeye bağlı hale getirirdim (satış, pazarlama, endüstri bağlantıları, ek kodlama, vb.).


2
+1 Google arama motorunun ilk günlerinde değeri nedir? Sadece geliştirme zamanı geldi mi? Hayır, ondan yapılabilecek gelecek milyarlar nedeniyle çok daha değerliydi.
MarkJ

Şimdi anladım ki harcanan zaman gerçek değerle ilgili değil. Ayrıca, diğer kurucular paraya girecek ve gerçekten ilgilenmediğim alanlarda iş ve zaman geçirecekler. Ve bunu eğlence olarak çalışmama rağmen, onu dönüştürmek fikri ile gelen kişi değilim gerçek bir ürün ve ondan para kazanmayı deneyin. Bu yüzden risk alan tek kişi olmayacağım için% 100'ümün haklı olduğunu düşünmüyorum.
Antoine

6

Başlangıç ​​Değeri, Bitiş Değeri, Satış Adaleti

Eğer MVP (minimum uygulanabilir ürün) için gerekecek olanla ilgili kodu göz önüne alırsanız, kendinize bu müzakere konusunda zamandan ve gönül rahatlığından faydalanabilirsiniz. Kod MVP'nin yarısı ise, adalet için bunun için bir şeye ihtiyacınız vardır. Kod% 10,% 5 veya hatta çabanın% 1'i kadar küçükse, çok daha az önemli olacaktır.

Para veya daha fazla özkaynak talep ederseniz (hmm, bir oksimoron gibi görünür), bunu adalet perspektifinden satarak iyi bir iş yapabildiğinizden emin olun. ürün.

Ayrıca, işleri simetrik olarak düşünün. Ortaklarınız da kod yazacak mı ve katkınızı yakalayacak mı yoksa aşacak mı? İşiniz sona erdiğinde, iş ortaklarınıza ortaya çıkan koda olan ilgileri için ne kadar ödeme yapacaksınız? Şimdi belirlediğiniz ton ve beklentiler büyük ölçüde ton ve beklentileri daha sonra belirleyecektir.

Yazılım Mühendisliği Ekonomisi

Barry Boehm'i yazılım mühendisliği ekonomisinin babası olarak görüyorum . Başarıları arasında COCOMO'yu icat etmek, projeleri yönetmek için Theory-W yöntemini önermek ve MBASE adı verilen bir yazılım geliştirme modelleri modeli oluşturmaktı . Modelleri, neyin inşa edildiğini veya inşa edildiğini tanımlayan ürün modellerini (UML diyagramları gibi), süreç modellerini (Scrum, şelale vb.), Ürünün veya kuruluşun özelliklerini (maliyet, zamanlama, güvenilirlik) ve başarı modellerini tanımlayan özellik modellerini tartışır. .

Başarı Modeli ve Potansiyel Çıkış Stratejisi

Başarınızın Theory-W gibi resmi bir şeye mi yoksa IKIWISI gibi resmi olmayan bir şeye mi dayanacağını düşünmelisiniz. Başarı modeli ayrıca, kuruluşunuza ne kadar zaman ve çaba harcayacağınız, git / git için hangi kriterleri kullandığınız, pivot yapmanız, işi satmanız veya kapatmanız ve her iki durumda da varlıkların dağıtımı için beklentiler belirlemenize yardımcı olabilir. başarı veya başarısızlık. Büyükbabam yıllar önce, "Silver Screen Limited Partnership 7" gibi bir adla filmden önce başlayan, daha sonra filmin sinemalarda yayınlanmasından sonra sona eren bir Hollywood filmine fon sağlayan bazı menkul kıymetler kurdu. gün). Ben olsaydım, işe başlama işlemimin başlamadan önce ömür boyu bir taahhüt olmadığından emin olurdum.

Bir Prototip Ürün Değildir

Okuduğum ilk Boehm makalelerinden biri, bir prototipi bir ürünle grafik olarak karşılaştıran bir diyagram içeriyordu. Prototip için bir kare ve ürün için üç yüksek ve üç geniş kareler ızgarası kullandı. Gerçekliğe karşı güven duygunuza bağlı olarak ya bu kavramı reddedebilir ya da ürün boyutlarının prototiplerin maliyetinin ve çabasının 25 ya da 81 ya da 100 katı olduğu geçmiş projeleri hatırlamaya başlayabilirsiniz.

Benzersiz Katkınıza Değer Vermek

Kodunuzu başlangıç ​​bağlamında değerlendirmek için, muhtemelen rolünüze ve başlangıçtaki benzersizliğine de değer vermelisiniz. Geliştiriciyseniz ve ortaklarınız finansal destekçiler veya satıcılarsa, atasözü domuz gibisiniz ve kahvaltı servis eden bir restoran için işe giren tavuklardır. Çek yazana kadar çok az risk alırlar ve satılacak bir şey oluncaya kadar belki de nispeten az çalışabilirler. Her bir geliştiriciyseniz, potansiyel olarak başlangıçta pota koymak için herhangi bir kodları yoksa, çok yönlü bir girişim olabilir. " Sosyal Ağ " filmi doğru bir şekilde tasvir ettiğinde, ürün üretilirken çok az çaba harcayan çok az iş ortağı olan çok başarılı bir başlangıç ​​var.

Start Up'larla Çalıştırma

Başlangıç ​​için kendinizi iş ortaklarınıza nasıl bağladığınıza gerçekten dikkat edin. Devreye alma ömrü boyunca neler olabileceğini olabildiğince kapsayan bir işletme anlaşması yapın. Çok dar bir şekilde kapsamayı ve zayıf bir başlangıç ​​modelini izlemeyi düşünün. Ekip projelerini denemek için güvenli yollar bulun. Okul harika bir yoldur. Bazı üniversiteler ve diğer sponsorlar Hızlı Başlangıç ​​Okulu gibi şeyler yarattı . Bir start-up'ın nasıl olabileceğinin tadına varmanın çok yaygın bir yöntemi, Start-Up Weekend'e katılmaktır . Topluluk ve ticari sponsorlu inkübatörler ve çalışma alanları vardır. Sınırlı deneyimim Gangplank (Başlangıç ​​Hafta Sonu için çok ucuz programlarından keyif aldım) ve Cohoots gibi yerlerde meydana geldi.

Koruma kullanın

Kendinizi her zaman yasal, finansal ve fiziksel olarak korumalısınız. Başlangıç ​​ile bağlantılı olarak cezai ve hukuki sorumluluk ortaya çıkabilir. İşletme para ödünç alırsa veya parmağını kesen birini işe alırsa, ödemesi zor bazı faturalarla sıkışmış olabilirsiniz. Sağlam muhasebe prosedürlerini kullanmanız ve biraz sigortaya ihtiyacınız olabilir ve kendinizi ve ortaklarınızı kaygan bir yamaçta bulmaktan korumalısınız.

Birkaç Dikkatli Hikaye

Bir başlangıç ​​olmasa da, işsiz olan ve mali stres altında olan bir kişinin hazinedar olmasına izin veren bir organizasyon biliyordum. Yaklaşık beş yüz kişilik bir ziyafet için bilet satışlarından sağlanan fonları kendi banka hesabıyla birleştirdi. Çaldığını düşündüğünü düşünmemiş olabilir, ama kesinlikle kötü yargıda bulundu. Paranın kaybolduğu açık olduğu zaman, zimmetine para geçiren kişi hakkında çirkin sorunlar yaşandı. Örgüt, ziyafetin yapılmasına izin veren bir sigortaya sahipti, ancak olmasaydı bu 500 bilet alıcısı çantayı elinde bırakacaktı.

Tanıdığım başka bir vaka, Limited Liability Corporation'ın büyük zorluklara dönüşmesine başladı. Ortaklardan birine karşı bir yargı vardı ve tahsil edilmesi zor olduğunda avukatlar, şirket için imzaladıklarını unutmuş olan eşin evine bir süreç sunucusu gönderdi. Ortağa karşı iddialar vardı ve yasal yanıtlar gerekliydi. Mahkemeyi ziyaret ettikten ve yasal tavsiye istedikten sonra, ortak buna baktı, ancak bu baş ağrıları genellikle birinin cebinden gerçek para gelene kadar gitmez.

Özenle Çalışın ve Durum Tespiti Yapın

Takım oluşturma ve uygun ortakları bulma son derece önemlidir. Larry Page, Google'ı bulmak için ortak aramak için uzun zaman harcamaktan bahsediyor.


2

"Gerçek" bir ürünle aynı değer verin:

Değiştirme maliyeti nedir ?:
Karşılaştırılabilir bir ürün yoksa - sıfırdan yeniden yapmak için birini işe almanın maliyeti nedir? İçinde bulunan bazı IP / patentler etrafında çalışmanın maliyeti ne olur?
Karşılaştırılabilir bir ürün varsa - ürününüz hangi açılardan daha iyi, hangi açılardan daha kötü - bu farkın değeri nedir?

"Battı" maliyeti - daha önce harcadığınız ve "harcamayı bırakamadığınız" zaman, kararınızla alakasız olmalıdır.
Gelecekteki "maliyetler" bile fiyat / değerle ilgili değildir - işler inşa etmenin maliyetinden daha değerli olabilir (örneğin, Mona Lisa emek + boya + çerçeve + tuval +% 30 marjdan daha değerlidir)


1

Ohloh'un izledikleri projeler için maliyeti nasıl hesapladıkları hakkında bir wiki makalesi var. Yeterince kapsamlı görünen bir Wikipedia makalesine bağlantı verir.

Ohloh wiki

Umarım bu yardımcı olur.


1

Bunlar arkadaşsa, neden şirketin değerini eşit olarak bölmüyorsunuz? İstatistiksel olarak konuşursanız, girişiminiz başarısız olur, bu yüzden önemli olmaz. Ve çılgınca başarılı olursanız, yine de çok paranız olacak, bu da önemli olmayacak.


Bu cevabı beğendim, ancak aynı zamanda gelecekteki eşit ödül vaadiyle eşit olmayan bir katkı ile başlamanın, bazı arkadaşlıkların kaybına yol açabilecek bir beklenti oluşturabileceğini düşünüyorum. Paul Allen, Bill Gates'ten bol parayla uzaklaştı, ancak kitabı aralarında mükemmel olmayan şeyleri gösteriyor. Woz aslında daha büyük teknik katkıda bulundu, ancak Jobs daha parlak yandı, alev aldı, sonra tekrar daha parlak yandı. Başarısız başlangıçların dostlukları nasıl etkilediğine dair örnekler vermek muhtemelen daha zor olurdu, ancak birkaçının muhtemelen mahkemede sona erdiğini ve daha da çözüldüğünü umuyorum.
DeveloperDon
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.