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