簡介
“軟體定製開發平台”在西方已開發國家是為大、中、小公司所廣泛採用的一種軟體開發形式,在企業管理軟體占有40%左右的市場份額,而在我國,由於經濟環境和傳統管理方式的不同,定製軟體還是一種新生事物,不被廣大客戶所認同。實際上,大多數企業由於自身的歷史和業務狀況,對於軟體系統會有自身特殊的要求,尤其是在企業的行業個性化需求和企業自身獨有的個性化需求方面顯得格外迫切,而市場上的通用軟體有很多,但是一方面價格可能對一些企業來說難以承受,另一方面功能只是利用套裝軟體的管理思路及模式,完全是讓客戶按照軟體的業務流程進行現實管理的流程化套用,根本不考慮兼顧到企業的行業及內部個性化需求,這樣就造成了軟體在上線和使用過程中存在著相當嚴重的“水土不服”的現象,市場上有太多的軟體失敗案例,都是因為此種原因造成的,因此不少企業在經歷過失敗的案例後,紛紛轉向定製開發.具體地說,定製開發就是根據企業的具體情況、具體要求來進行設計軟體系統,提供相應的個性化開發服務。隨著企業信息化水平的提高,已經有很多企業意識到了使用專用軟體可以大大提高資金使用率、提高員工的工作效率、降低成本、同現有業務接軌。
軟體開發平台是以遵循軟體工程的相關規範為基礎,以CMM相關質量控制方法為核心思想,對定製開發平台的全過程控制與管理。而不是常規式的“瀑布式” 開發模式,以幫助公司現實的管理提升和業務快速發展擴張的需要。
演變
從編程之初,便免不了和方法,類,接口之類的東西打交道。久而久之,自然會對此進行總結,由此而產生了開發平台。而今中國的程式設計師之中,有很大一部分都是編一些企業MIS、政府MIS之類的程式。其主要工作就是對數據進行一下增刪改查的操作,對MIS系統做一些基礎的管理而已。軟體開發平台有兩種平台模式:一種是傳統的C/S架構模式,一種是現在流行的B/S架構模式。B/S架構模式是隨著網際網路的流行,自然又要求以網際網路為基礎,把這些都網路化,以實現網路資源共享,而不是傳統的單機模式。這便激發了軟體開發者的創造力,形成了軟體開發平台的B/S架構模式(web開發平台)。對於web開發平台,我的個人理解是:
1.以web2.0為基礎,基於網際網路的B/S架構的軟體。它本身也是一個軟體,只不過不是最終的軟體產品,而是用於二次開發的軟體。
2.用於實現各類業務系統,如CRM、MIS、ERP、HIS、OA等等的開發。web開發平台本身就是一個二次開發平台,他不同於諸如eclipse等這樣的開發工具,需要寫大量的代碼來完成各個業務模組,二次開發平台只需要設計好自己的數據結構,進行一些簡單的配置、拖拉等操作就可以完成業務系統的開發。
3.能夠快速的實現各種報表包括複雜的圖表報表的設計製作,傳統的編碼式開發需要自己去編寫想要的各種報表,而運用開發平台就簡單多了,可以很輕鬆的配置出各種報表。
使用web開發平台的目的是為了實現資源共享、節約開發成本、提高開發效率、縮短開發周期。而如今的開發平台大都採用非編碼的方式或者是極少編碼的方式,這樣正好達到了目的。有的甚至可以減少80%的代碼量,可見效率會提高多少。
從國內代表性的軟體開發平台中 ,我們可以看出這一類產品的大致脈絡,亞思捷的TNT平台:TNT平台的核心優勢在於低成本的個性化,他可以同時向客戶提供T——業務系統模板,即OA、CRM、文檔管理、信息門戶、線上考試等標準化的套用系統;N——開源組件包,即上述套用系統的原始碼;T——開發工具,即基於微軟Jupiter平台的快速開發工具,開發者可以通過界面屬性設定的方法來完成對業務系統的快速開發,自動化生成C#和JAVA的二種語言的系統。顯然,TNT中的兩個“T”是業務的重點,而殺手鐧則是低價。
其他廠家的軟體開發平台與上述三種均大同小異,都是提供“標準化+行業化+個性化”的套用模式。
從中我們看出,這些軟體開發平台確實都非常具有我們在上文中提到的技術共性,另外我們還都具有一個共同點,那就是他們既提供軟體開發平台,又提供基於該平台生成的各種套用系統,兩種產品相輔相成。這種模式也是軟體開發平台銷售的主流模式。
核心優勢
軟體定製開發平台是以遵循軟體工程的相關規範為基礎,以CMM相關質量控制方法為核心思想,對定製開發平台的全過程控制與管理,在軟體開發的系統分析、設計、開發、測試等開發環節提出了一套獨有能夠量化的定製軟體開發管理辦法和開發規範。它以自主產品開發庫為基礎,全面推行“調研――二次開發――上線――再開發――驗收”的“螺鏇式”開發模式,而不是常規式的“瀑布式”開發模式,此模組優勢是能夠做到以客戶需求為中心,以定製管理模式為理念,實現公司運營業務管理與本系統運作無縫集成,用先進的管理思路和流程化的軟體體系來推動公司運營業務管理的發展和不斷的最佳化,以幫助公司現實的管理提升和業務快速發展擴張的需要。
行業優勢
1、屬於自主軟體開發公司,有專業的開發和實施隊伍,軟體可朔性強.比軟體代理和經銷公司,在軟體成型功能可朔性和實施力量等方面具有更為強有力的支持和保障。
2、平台具有很強大的兼容性,對以後公司運營業務繼續擴展物流、資金流以及信息流的管控有很強的的擴展性和適應性。
技術特點
1、開發結構有B/S、C/S及混合結構,兼容各大型資料庫系統,如Oracle、SQL Server。開發工具可根據企業實際需要選用相關技術平台,系統均採用多層架構組織而成,良好的分層決定了一個良好系統基礎。
2、系統採用CS(設計器)+BS(系統運行平台)的混合分離模式,使得設計與系統運行有機的分離。
3、定製系統具有非常強大的伸縮擴展性,當系統上線後,如果公司業務發生了變化採用設計器就能很方便的重新構造出變化後的業務 模組出來,整個這個過程可能只需要幾分鐘,可減輕了客戶再次開發的費用,既省時又省錢。
4、設計器與系統運行平台的聯繫採用了當前最流行面向對象化編程技術並且在訪問接口採用了非常複雜的加密等安全技術,系統安全性高、系統運行速度快
5、系統運行平台的客戶端沒有數量的限制。
開發模式
1、數據字典設計器
2、業務視圖設計器
3、工作流設計器
4、業務表單設計器
5、業務報表設計器
6、業務模型設計器
7、業務導航設計器
8、業務許可權設計器
9、業務模型運行器
10、業務表單運行器
11、業務流程運行器
平台業務管理平台
行政管理 人事管理 採購管理 銷售管理 客戶管理 財務管理
質量管理 委外管理 生產管理 車間管理 成本管理
開發流程
組織結構分析:可由興達軟體或與用戶雙方共同參與分析,寫好組織結構文檔;
用戶界面分析:繪製事件流程圖,PDA(問題分析圖)描述業務流程。興達軟體由專業軟體開發工程師及美工設計師完成系統界面設計,經用戶確認,開始軟體開發;
業務數據分析:構件圖描述業務數據的內容及其之間的關係;
說明文檔和開發文檔的編制;
軟體設計和開發;
軟體模組編寫和開發;
開發進度控制和質量控制;
軟體裝配與測試:專業軟體開發工程師和測試工程師完成系統軟體開發和測試,強大測試力量和一對一軟體測試體系, 確保系統軟體質量
為最終用戶提供套用培訓:專業軟體工程師輔導用戶使用系統,協助用戶進行初始化工作;系統初始化完畢,進行試運行階段,測試系統功能的完善性和全面性正式切換雙方共同測評系統,確保系統能全面符合用戶需求說明書定義的所有功能,正式啟用系統;
用戶試用,反饋問題;
軟體質量改進,由雙方協商進行;
軟體交付使用;
定製開發流程圖
開發範圍
1,定製個性化流程、定製個性化ERP
2,定製各類客戶內部辦公及業務模組辦公系統(OA及協同辦公)
3,定製各類企業的即時通訊工具(IM)
4,定製個性化客戶資源管理系統(CRM)
5,定製個性化供應鏈管理系統(SCM)
6,定製個性化供應鏈客戶分銷管理系統
7,定製BtoB、BtoC各類電子商務平台
8,定製各類企事業單位信息門戶
面向對象
獨立軟體開發商
省時省力:免代碼,規範,更容易
精力集中於業務邏輯的處理,而不需要疲於跟蹤計算機發展的最新技術,也能開發出高質量的、符合客戶需求的軟體產品。
輕鬆提升軟體開發管理水平
系統集成商
省時省力省成本:二次開發從編程轉為配置;
集成力增強:易於定製,易形成行業方案;
契約成功率提高:易與其它軟體集成;
企業和政府
業務流程可動態調整,而不受軟體的限制;
滿足企業不斷變化的需求;
即使沒有太多的專業的高水平的軟體開發人員也能開發出符合企業特點的高水平的套用系統;