軟件造價(jià)評(píng)估過(guò)程中發(fā)現(xiàn)大量采用開源代碼該如何處理?

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

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

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

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

軟件造價(jià)評(píng)估過(guò)程中發(fā)現(xiàn)大量采用開源代碼該如何處理?

問(wèn):軟件造價(jià)評(píng)估過(guò)程中,A系統(tǒng)從B系統(tǒng)抽調(diào)數(shù)據(jù)的情況該如何計(jì)數(shù)?比如:A系統(tǒng)有一個(gè)統(tǒng)計(jì)指標(biāo)表,B系統(tǒng)有一個(gè)明細(xì)表,A系統(tǒng)的指標(biāo)是從B系統(tǒng)抽取來(lái)的,用戶只關(guān)心A系統(tǒng)的指標(biāo),對(duì)于這種情況,A系統(tǒng)識(shí)別一個(gè)ILF,還是識(shí)別一個(gè)ILF+一個(gè)EIF?

答:A系統(tǒng)維護(hù)這個(gè)統(tǒng)計(jì)指標(biāo)表嗎,感覺是從B系統(tǒng)拿業(yè)務(wù)數(shù)據(jù)明細(xì)到A系統(tǒng)生成統(tǒng)計(jì)表,這個(gè)時(shí)候A系統(tǒng)計(jì)EIF+EO就行了。

問(wèn):如果A系統(tǒng)要在統(tǒng)計(jì)的基礎(chǔ)上維護(hù),A系統(tǒng)多識(shí)別一個(gè)ILF,那這個(gè)EIF還要識(shí)別嗎?

答:如果報(bào)表可以維護(hù),則計(jì)ILF,作為業(yè)務(wù)明細(xì)的EIF還是要計(jì)的;注意下,如果是既引用又維護(hù)同一個(gè)業(yè)務(wù)對(duì)象,則優(yōu)先計(jì)ILF,不再計(jì)EIF,例如:業(yè)務(wù)系統(tǒng)A從人事系統(tǒng)B引用了機(jī)構(gòu)信息,同時(shí)又在本系統(tǒng)維護(hù)了機(jī)構(gòu)信息,則只計(jì)ILF,這與你的例子是不同的情況。