什么是管理軟件的二次開發?
管理軟件的二次開發就是在現有軟件產品的基礎上,針對客戶的個性化需求進行的開發,一般是由軟件產品的開發廠商進行,或由廠商提供二次開發接口和源碼由第三方來進行。不同于完全的定制開發,二次開發不是從頭開發,是在已有軟件的基礎上進行的。評估一個軟件產品是否合格,二次開發接口的成熟、完善、是否容易是一個重要的標志。
一、為什么會存在管理軟件的二次開發?
現有的產品功能不能滿足客戶的需求,或需要和其他軟件進行對接、實現數據的交換和傳輸等。二次開發一般會根據現有產品技術和設計情況,需要提供相關的接口或源碼,同時需要了解個性化的功能和需求,綜合進行設計和開發。
二次開發的工作量是由現有產品的功能與客戶個性化需求的差異程度,接口的難易程度、系統的設計(如:模塊之間耦合程度低)、產品的擴展性(是否適合于二次開發)等綜合因素決定的。
二、管理軟件二次開發的優勢
1、相對于完全的定制開發,二次開發的工作量小、時間短、風險低。
2、二次開發是在已有產品的基礎上進行的,原有產品功能和業務的積累能夠很好的被繼承。
3、解決了單純的產品化個性化需求不能滿足的問題。
三、管理軟件二次開發存在的問題
二次開發存在問題總體上講是和現有系統息息相關的,特別是軟件系統的架構和設計、二次開發接口的難易程度。
1、二次開發最好是基于系統提供的接口進行開發,如果是直接針對源碼修改開發,特別是在核心源碼的基礎上進行處理,不僅會導致已有功能出現新的錯誤和不穩定,廠商標準產品升級后不能直接進行覆蓋升級需要重新整合,這種情況是災難性的,很多用戶不清楚問題的嚴重性,這也是很多軟件廠商不愿意提供二次開發的原因之一。
2、現有產品需提供成熟和完善的系列接口,這是考察一個軟件產品是否成熟和規范的重要指標之一,否則二次開發只能由原廠商進行,如果廠商的服務和支持不及時、不能提供良好的服務,后續的服務和開發無法進行。
不能進行二次開發導致現有系統不能深入的使用或只能替換,現有的投資和時間投入都付之東流。
3、不是所有的產品都能進行二次開發,沒有成熟和規范的接口,系統設計和編碼非常差的系統,二次開發的時間和成本要遠遠高于系統的替換和完全定制開發,這點也是至關重要、容易被忽略。