軟件造價評估發(fā)現(xiàn)大量開源代碼該如何做資產評估?

現(xiàn)在一個軟件開發(fā)人員,一天可以寫多少代碼行數(shù),有沒有什么標準?

答:沒有標準,不同開發(fā)語言差別也很大,如果是C++/Java這樣的語言,全生命周期算大概一人天30-50行(包括需求分析,設計,編碼,測試等),如果只是說程序員,而且只寫不改,一天寫幾百甚至上千行代碼也是可以的。

那軟件代碼的復用的問題,有沒有什么處理辦法?比如在軟件造價評估中發(fā)現(xiàn)大量采用開源代碼,或者類似利用Java的開源代碼?

答:使用開源代碼倒沒也什么,但是甲方要關注法律風險(很多開源軟件并不是無條件開源,比如有些是不可以用于商業(yè)用途的,或者用于商業(yè)用途要支付額外的費用以獲得授權。管理嚴格的甲方會要求供應商給出所有用到的開源軟件或代碼的清單,同時附上相關版權聲明)。對于成本評估,復用度/吻合度的評判通常還是從業(yè)務視角看,當然也會考慮行業(yè)慣例。例如新版本和舊版本中類似的功能,同一版本中相近的功能,無論代碼是否重用,都會調整復用度/吻合度。

另外就是評估一些常見系統(tǒng)、常見功能時(例如門戶網站、普通的系統(tǒng)管理功能等),會考慮行業(yè)通常情況對復用度/吻合度酌情調整。

軟件造價評估發(fā)現(xiàn)大量開源代碼該如何做資產評估?

開源代碼的資產評估通常需要考慮以下幾個方面:

  1. 代碼質量:評估開源代碼的質量,包括代碼的可讀性、可維護性、可擴展性、安全性等方面??梢允褂靡恍┰u估指標,如代碼復雜度、代碼行數(shù)、函數(shù)/模塊數(shù)量等來衡量。
  2. 技術風險:評估開源代碼的技術風險,包括代碼的穩(wěn)定性、可靠性、兼容性等方面。可以對代碼進行測試和驗證,了解代碼的歷史版本和社區(qū)支持情況,以評估技術風險。
  3. 開發(fā)成本:評估開源代碼的開發(fā)成本,包括開發(fā)時間、人力成本、硬件資源等方面??梢愿鶕椖啃枨蠛蛨F隊技術能力,估算使用開源代碼進行開發(fā)所需的成本。
  4. 社區(qū)支持:評估開源社區(qū)的支持情況,包括社區(qū)的活躍度、貢獻度、版本更新頻率等方面??梢酝ㄟ^查看社區(qū)的貢獻者數(shù)量、討論活躍度、版本更新速度等來了解社區(qū)支持情況。
  5. 法律風險:評估開源代碼的法律風險,包括版權、專利、許可證等方面。需要對開源協(xié)議和版權聲明進行審查,以確保在使用開源代碼時不會產生法律問題。

在評估開源代碼的資產價值時,需要綜合考慮以上因素,并使用一些評估方法,如成本法、市場法、收益法等來得出評估結果。