ฉันจะประมาณมูลค่าของโครงการโอเพนซอร์ซได้อย่างไร


11

ฉันกำลังพยายามสร้างตัวชี้วัดสำหรับเป้าหมายการประหยัดต้นทุนของ บริษัท ในการทำสิ่งนี้ฉันต้องการประเมินการประหยัดที่เรารับรู้โดยใช้แอปพลิเคชันเว็บโอเพนซอร์สแทนที่จะสร้างจากการลบหรือซื้อโซลูชัน COTS ขั้นตอนหนึ่งในกระบวนการนี้คือการประเมินว่าจะมีค่าใช้จ่ายเท่าไหร่ในการพัฒนาแอปพลิเคชันด้วยตนเอง แต่น่าเสียดายที่ฉันสูญเสียวิธีง่าย ๆ ในการทำเช่นนี้โดยไม่ต้องผ่านกระบวนการประเมินเต็มรูปแบบ

เนื่องจากฉันมีซอร์สโค้ดฉันคิดว่าควรมีการแก้ปัญหาด้วยวิธีการบางอย่างที่สามารถให้เวลานักพัฒนาโดยประมาณที่ยากลำบากแก่ฉันในการเขียน น่าเสียดายที่การค้นหาเว็บของฉันในหัวข้อส่วนใหญ่ทำให้บทความและความคิดเห็นเกี่ยวกับวิธีที่บรรทัดของโค้ดไม่ได้เป็นตัวบ่งชี้ประสิทธิภาพหรือคุณภาพที่ดี

ทางออกที่ดีที่สุดของฉันคือการเลือกจำนวนบรรทัดที่นักพัฒนาสามารถเขียนในหนึ่งวันและคำนวณจำนวนชั่วโมงนักพัฒนาได้จากที่นั่น หากฉันไปด้วยวิธีการนั้นฉันต้องการมีหลักฐาน (โดยเฉพาะการวิจัยเป็นหลัก) เพื่อสำรองข้อมูลการเรียกร้องของฉันเกี่ยวกับประสิทธิภาพของนักพัฒนาซอฟต์แวร์

สิ่งหนึ่งที่ฉันทำเพื่อฉันคือการสร้างตัวชี้วัดสุดท้ายของฉันสิ่งที่ฉันต้องการจริงๆคือขอบเขตที่ต่ำกว่าในเวลาของนักพัฒนาหรือค่าใช้จ่ายของโครงการ ยิ่งการประเมินสูงขึ้นเท่าไหร่ตัวชี้วัดของฉันก็จะยิ่งดีขึ้น แต่ฉันอยากจะใช้เทคนิคการประมาณค่ามากกว่าที่จะเป็นตัวเลขที่สูงเกินไป

มีวิธีที่ดีกว่าในการประเมินมูลค่าของโครงการโอเพนซอร์ซหรือไม่?


2
การประมาณบางอย่างเช่นนี้กับฉันดูเหมือนจะเป็นการคาดเดาที่สมบูรณ์ บรรทัด Java อยู่ไกลจากการสร้างที่เท่ากันนักพัฒนาอยู่ไกลจากการสร้างที่เท่ากันและผู้ทดสอบนั้นอยู่ไกลจากการสร้างที่เท่ากัน

1
บรรทัดของรหัสไม่ได้บ่งบอกถึงประสิทธิภาพหรือคุณภาพ ตรวจสอบให้แน่ใจว่าบัญชีของคุณมีเฟสที่เหมาะสมทั้งหมดในเมตริกนั้นไม่เพียง แต่เขียนโค้ด แต่ทดสอบทดสอบดีบั๊ก ฯลฯ หาก บริษัท ของคุณมีข้อมูลเกี่ยวกับโครงการที่คล้ายกันที่มีราคาและบรรทัดของรหัสคุณก็โชคดี
David Thornley

ฉันเพิ่มแท็กเมทริก โปรดตอบโต้ตามความจำเป็น
Joey Adams

คำตอบ:


10

สำหรับการประเมินอย่างคร่าวๆให้ใช้โปรแกรมSLOCCount ที่เขียนโดย David Wheeler ซึ่งจะทำการวิเคราะห์บรรทัดของรหัสและใช้การประมาณค่าทางอุตสาหกรรมในการเพิ่มผลผลิตของโปรแกรมเมอร์เพื่อให้คุณได้ประเมินเวลาและเงินที่จะใช้ในการสร้างซอฟต์แวร์ดังกล่าว

โดยค่าเริ่มต้นจะใช้รูปแบบ COCOMOสำหรับการประมาณการค่าใช้จ่าย แต่คุณสามารถปรับแต่งนี้


2
นี่คือสิ่งที่ฉันกำลังมองหา ฉันรัน SLOCCount บนต้นไม้ต้นกำเนิดและมันโผล่ออกมาเป็นจำนวนมาก คะแนนโบนัสสำหรับการสำรองข้อมูลจากการวิจัยด้วย!
Al Crowley

11

Ohlohเป็นเว็บไซต์ที่ติดตามหลายโครงการโอเพนซอร์สและคำนวณค่าใช้จ่ายประมาณโดยใช้เป็นรูปแบบ COCOMO พื้นฐาน

ด้วย Ohloh จำนวนบรรทัดใน codebase (ซึ่งใช้ในการคำนวณ man-month ที่ใช้ในการผลิตซอฟต์แวร์) และต้นทุนเฉลี่ยของนักพัฒนาซึ่งดูเหมือนจะถูกตั้งค่าเริ่มต้นที่ $ 55000 / ปี แต่สามารถ สามารถเปลี่ยนแปลงได้โดยผู้ใช้

นี่คือตัวอย่างของค่าใช้จ่ายโดยประมาณโดย Ohloh:

  1. Apache HTTP Serverค่าใช้จ่ายประมาณ -: เกี่ยวกับ $ 15 ล้าน
  2. Mozilla Firefoxค่าใช้จ่ายประมาณ -: เกี่ยวกับ $ 87 ล้าน
  3. เคอร์เนล Linux 2.6 - ต้นทุนโดยประมาณ: ประมาณ 173 ล้านดอลลาร์
  4. OpenOffice.org - ต้นทุนโดยประมาณ: ประมาณ 428 ล้านดอลลาร์
  5. Apache Turbine - ราคาโดยประมาณ: ประมาณ 2 ล้านเหรียญสหรัฐ
  6. Apache Velocity - ราคาโดยประมาณ: ประมาณ $ 665,000

แต่โปรดจำไว้ว่าเช่นเดียวกับเทคนิคการประมาณราคาซอฟต์แวร์ใด ๆ มันเป็นเพียงแค่ - การประมาณ


1
นั่นเป็นเว็บไซต์ที่ดีมาก ฉันประหลาดใจ แต่มีความสุขมากที่ได้พบโครงการที่ฉันประเมินอยู่ใน Ohloh ค่าใช้จ่ายออกมาเป็น $ 2,824,979 โดยวิธีการประมาณ การเห็นสถิติอื่น ๆ ทั้งหมดที่พวกเขาได้รวบรวมในโครงการก็น่าสนใจเช่นกัน
Al Crowley

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.