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

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

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

答:使用開源代碼倒沒也什么,但是甲方要關(guān)注法律風(fēng)險(xiǎn)(很多開源軟件并不是無條件開源,比如有些是不可以用于商業(yè)用途的,或者用于商業(yè)用途要支付額外的費(fèi)用以獲得授權(quán)。管理嚴(yán)格的甲方會要求供應(yīng)商給出所有用到的開源軟件或代碼的清單,同時(shí)附上相關(guān)版權(quán)聲明)。對于成本評估,復(fù)用度/吻合度的評判通常還是從業(yè)務(wù)視角看,當(dāng)然也會考慮行業(yè)慣例。例如新版本和舊版本中類似的功能,同一版本中相近的功能,無論代碼是否重用,都會調(diào)整復(fù)用度/吻合度。另外就是評估一些常見系統(tǒng)、常見功能時(shí)(例如門戶網(wǎng)站、普通的系統(tǒng)管理功能等),會考慮行業(yè)通常情況對復(fù)用度/吻合度酌情調(diào)整。