軟件定制開(kāi)發(fā)是指軟件廠(chǎng)商根據我們的需求進(jìn)行量身定制的開(kāi)發(fā),軟件定制開(kāi)發(fā)相對于單純產(chǎn)品的實(shí)施周期長(cháng)、成本高、風(fēng)險大。如果依據定制開(kāi)發(fā)的工作量或程度來(lái)分,我們可以分為完全定制開(kāi)發(fā)和部分定制開(kāi)發(fā),完全定制開(kāi)發(fā)是指軟件廠(chǎng)商根據我們的需求從零開(kāi)始進(jìn)行軟件的需求分析、系統設計和編碼、測試,這種開(kāi)發(fā)風(fēng)險大、周期長(cháng),應當盡量避免;部分定制開(kāi)發(fā)是指在通用軟件產(chǎn)品、開(kāi)發(fā)平臺或現有類(lèi)似產(chǎn)品的基礎上進(jìn)行定制開(kāi)發(fā),這種模式要求廠(chǎng)商軟件產(chǎn)品具有較好的擴展性和二次開(kāi)發(fā)能力,那么在什么情況下我們才需要進(jìn)行定制開(kāi)發(fā)呢?以下以企業(yè)用戶(hù)為例進(jìn)行描述:
企業(yè)的個(gè)性化需求比較突出
企業(yè)的業(yè)務(wù)需求比較復雜,需求個(gè)性化,或者企業(yè)處于不同發(fā)展時(shí)期業(yè)務(wù)模式不斷發(fā)生變化,企業(yè)選擇了的某些產(chǎn)品,但產(chǎn)品不能滿(mǎn)足企業(yè)不同情況下的需求,需要在現有產(chǎn)品的基礎上通過(guò)定制開(kāi)發(fā)進(jìn)行適應性的完善和拓展。
企業(yè)對系統應用的要求非常高
如果你對系統應用的要求非常高,這也就意味著(zhù)你的個(gè)性化需求非常多,產(chǎn)品中很多的功能你用不上(有點(diǎn)累贅),你需要的功能又很多沒(méi)有,此時(shí)定制開(kāi)發(fā)就不可避免,但相應投入的時(shí)間會(huì )更長(cháng)、成本更高,當然滿(mǎn)意度也會(huì )比較高,這也是成功的軟件定制開(kāi)發(fā)的優(yōu)點(diǎn) ,“挑剔”的客戶(hù)一般都會(huì )這樣。
市場(chǎng)上沒(méi)有類(lèi)似的產(chǎn)品
毫無(wú)疑問(wèn),如果市場(chǎng)沒(méi)有而你又急需要,找有類(lèi)似經(jīng)驗的軟件廠(chǎng)商根據你的要求定制開(kāi)發(fā)吧。且記,在選擇軟件廠(chǎng)商時(shí)考慮后續持續不斷的服務(wù),這是定制開(kāi)發(fā)軟件獲得良好應用的前提條件。
通用產(chǎn)品不能滿(mǎn)足要求,在通用產(chǎn)品的基礎上進(jìn)行開(kāi)發(fā)和擴展
這種情況是產(chǎn)品能夠滿(mǎn)足用戶(hù)的主體需求,但相關(guān)的需求不能滿(mǎn)足,此時(shí)需要在通用產(chǎn)品的基礎上進(jìn)行開(kāi)發(fā)和擴展,這也是軟件中常見(jiàn)的二次開(kāi)發(fā)。
已經(jīng)存在多個(gè)系統,需要進(jìn)行集成和開(kāi)發(fā)整合
這種模式只能通過(guò)定制開(kāi)發(fā),實(shí)現多個(gè)系統之間的數據交換,如果軟件系統來(lái)源多個(gè)廠(chǎng)商,那么你可能需要協(xié)調這些廠(chǎng)商提供相應的接口,方便于系統間的接口開(kāi)發(fā)。
充分把握好自身的需求,盡量減少定制開(kāi)發(fā)的工作量,降低系統開(kāi)發(fā)的周期、成本和風(fēng)險,從某種意義上講定制開(kāi)發(fā)在企業(yè)信息化的過(guò)程中普遍存在,既不能無(wú)限的放大也不能完全規避,需根據需求正確的面對。