標籤: 暫無標籤

OA開發是根據用戶的個性化需求,在標準OA的基礎上進行的開發,一般是由OA開發廠商在自身產品的基礎上進行,相對於標準產品的實施,經歷OA開發的項目周期比較長、成本高,但可以很好的滿足用戶的需求。

1 oa開發 -oa開發的概念

  OA開發是根據用戶的個性化需求,在標準OA的基礎上進行的開發,一般是由OA開發廠商在自身產品的基礎上進行,相對於標準產品的實施,經歷OA開發的項目周期比較長、成本高,但可以很好的滿足用戶的需求。

2 oa開發 -OA開發的原因

一、OA軟體的功能不能滿足實際需求

  管理軟體的特點決定了OA軟體需要解決用戶業務和管理上的需求,而用戶的需求因不同的行業、企業的管理模式、企業不同的發展階段等不同而不同,標準功能很難做到滿足所有客戶的需求,那種單純的認為二次開發是由於OA系統標準功能不成熟和不完善是錯誤的。目前市場上的OA系統一般都是商品化軟體,屬於行業通用型軟體,如果通用的功能不能滿足企業的實際需要,此時可以通過基於OA軟體的二次開發進行解決。

  隨著系統的實施和不斷深入應用,最終用戶對OA軟體有了更深的了解,企業的發展變化和業務模式的調整,對OA軟體就會提出更多的要求。

二、OA軟體和其他系統實現集成和整合

  1、軟體系統之間集成和數據交換,OA和CRM、ERP之間的數據交換,銀行的介面,簡訊介面,與即時通訊軟體之間的對接等,這些只能通過二次開發實現。

  2、系統安全性的處理,如:OA登錄認證結合Usb key。

  3、以OA為主,多系統之間的單點登錄。

  既不能誇大OA軟體二次開發的難度和風險,遏制用戶合理的需求,也不能無限的放大二次開發的範圍增加風險和成本,二次開發可以更好的滿足用戶的需求,但在具體的實施過程中,應合理的處理好二次開發周期、成本、質量之間的關係

  OA軟體的二次開發需要OA產品有較強的擴展性,OA二次開發團隊需深度了解OA產品,有一定的技術力量和項目經驗,從這方面講OA代理商進行二次開發存在一定的缺陷。通過OA軟體的二次開發能夠很好的實現最終用戶的個性化需求,提升軟體的實用性和用戶滿意度,從而達到軟體的最佳應用效果。

  

3 oa開發 -oa軟體定製開發的基本流程

  企業用戶根據自身需求構建軟體系統,一般可通過選擇成熟軟體產品、軟體定製開發、基於軟體產品結合定製開發等方式實現,從實施的周期和成本的考慮,直接選擇成熟的軟體產品周期最短、成本較低(和廠商的定價有一定關係),其次是基於軟體產品結合定製開發;完全的軟體定製開發周期最長、成本最高,在市場上沒有滿足企業需求產品的時候、或現有產品無法擴展和二次開發的情況下採用。企業用戶非常有必要了解軟體定製開發的基本流程,在各個環節需要和軟體開發廠商的緊密配合,成功定製開發出的軟體系統用戶滿意程度是非常高的,這也是軟體定製開發的優勢之一。軟體定製開發?基本上包括以下幾個流程:

1、軟體定製開發的需求階段

  這個過程是整個軟體定製開發的開始階段,同時也是非常重要的階段,需要最終用戶和軟體廠商的緊密配合,包括需求的收集,需求的分析整理,需求的評審,需求的變更管理(一般在需求確定之後的設計、開發和維護階段發生)等過程。很多用戶在選擇了軟體開發廠商后,就只等軟體開發廠商交付軟體系統,實際上這是非常錯誤的,沒有經過充分的需求溝通而交付的系統肯定是一個不能滿足用戶需要的系統,用戶的滿意度也一定非常低。

  需求的成功是軟體系統成功開發的首要和必要保障。

2、系統的設計

  根據第一階段的收集整理的需求,進行系統的架構和設計,類似於建築行業施工前的相關設計。軟體設計是系統開發的基礎,是整個系統的核心和靈魂,設計工作一般主要由軟體開發廠商的設計人員完成,界面的設計也在這個階段。

  如果是基於軟體產品基礎上的定製開發,那麼需要考慮在現有產品的功能、設計和技術架構下進行設計,結合現有的業務需求,這就要求現有的軟體產品需要具有較好的架構和設計,擁有較好的擴展性和二次開發能力,同時需要考慮到個性化的開發不能夠破壞現有產品的設計,否則後續產品的升級需要重新整合和開發,成本和工作量非常大(這點在很多的軟體產品中普遍存在,與軟體的架構和和設計水平有關)。

3、系統開發

  軟體開發廠商根據系統的需求和設計,組織開發人員進行系統的代碼編寫,最終用戶一般很難將需求一次性完成的提出,開發過程中涉及到需求的問題需要對設計進行細節的調整。開發人員對需求的理解、編碼的規範和質量等,對軟體系統的質量和穩定性、安全性等方面影響非常大。

4、系統測試

  依據第一階段的需求對系統進行功能測試、性能測試(對使用用戶數非常多可能需要進行性能測試)、安全性檢測,功能測試一般由軟體開發廠商和用戶同時進行。

  系統測試根據項目周期和功能的多少,可以迭代的進行,如果開發的內容多可以分步提交開發成果進行測試,實現開發和測試迭代進行。

  對於測試中發現的問題,一般提交開發人員進行修改,再進行回歸測試(針對修改過的問題進行測試和驗證)。

  系統的測試是軟體定製開發的一個重要環節,需要軟體開發廠商和最終用戶的緊密配合和合理的規劃時間(特別是工期非常緊的情況下),測試是高質量的軟體系統的根本保障。

5、系統部署和交付

  系統開發完成後部署在最終用戶的正式運行環境,交付給最終用戶使用,同時需要對相關的人員進行培訓。這個環節中軟體的推廣和使用是重點,直接關係到軟體的應用效果。

6、系統的維護和服務

  軟體在正式運行過程中會遇到BUG(系統錯誤)、使用問題、功能的完善和修改等,軟體廠商需提供相應的服務確保最終用戶系統正常穩定的運行。

  從以上過程中可以看出,需求階段、測試階段是最終用戶和軟體廠商配合程度最高的階段。軟體定製開發的周期和複雜程度是由用戶業務需求來決定的,對於業務需求比較簡單的某些環節可以省略、合併。一般情況下,軟體定製開發和軟體產品之間聯繫是非常緊密的,當軟體產品不能夠滿足客戶要求時一般只能通過定製開發進行完善,而軟體產品也是在眾多的應用中通過定製開發積累和完善的。

  軟體定製開發相對於單純的軟體產品實施,選擇軟體供應商更加重要,供應商的軟體定製開發經驗、技術水平、提供的服務等直接決定軟體開發的成敗。

相關評論

同義詞:暫無同義詞