張學(xué)良
(魔元術(shù)(蘇州)信息科技有限公司 江蘇省常熟市 215500)
魔元術(shù)早起按照傳統(tǒng)軟件公司定制開發(fā)功能,代碼實(shí)現(xiàn)功能需要有前端開發(fā)定制前面實(shí)現(xiàn)頁面,后端開發(fā)編寫相關(guān)功能,集成人員通過前后端相互調(diào)用進(jìn)行集成,DBA 與測試人員進(jìn)行性能安全性能測試和把控優(yōu)化。不同項(xiàng)目每項(xiàng)功能多通過定制開發(fā)實(shí)現(xiàn),對不企業(yè)的需求變動(dòng),修改代碼效率低,軟件公司修改疲于奔命,并且過多依賴原有的程序員,不能滿足在目前市場充分競爭形勢下企業(yè)的快速響應(yīng)變更開發(fā)機(jī)制。
其中經(jīng)過談訪和行業(yè)對比,針對行業(yè)目前要解決開放效率低、配合業(yè)務(wù)程度低的模式,結(jié)合現(xiàn)有傳統(tǒng)幾種模式劣勢,參照最新模式的敏捷開發(fā)模式,要解決現(xiàn)有問題必須要通過敏捷開發(fā),結(jié)合高效業(yè)務(wù)模式。在敏捷開發(fā)的情況,通過解決重復(fù)開發(fā)、測試等時(shí)間,配備高效的項(xiàng)目敏捷團(tuán)隊(duì),其中特別要注意需求的多樣式和可確認(rèn)性,減少需求的反復(fù),可保證項(xiàng)目快速、高效的交付。
應(yīng)用開發(fā)平臺包括三部分,第一部分是一站式的Java 或者.NET Web 框架,一般叫做平臺底層框架,第二部分基于Eclipse 或者.NET插件的擴(kuò)展開發(fā)設(shè)計(jì)器,Miscdp Studio 或者是微軟的visio Studio,第三部分是用于開發(fā)調(diào)試的服務(wù)器HotServer。
開發(fā)平臺設(shè)計(jì)器Miscdp Studio 可以開發(fā)三類Web 應(yīng)用,普通的Java Web 應(yīng)用、集成Web 應(yīng)用和Web 服務(wù)應(yīng)用,Hotweb 提供典型的功能模型框架以及常見的預(yù)置功能,典型功能模型包括:單表操作類、主從表操作等;預(yù)置功能模塊包括:登錄認(rèn)證、功能菜單管理、群組角色管理等。
開發(fā)平臺是應(yīng)用開發(fā)平臺,不同于基礎(chǔ)開發(fā)工具,需要寫大量的代碼來完成各個(gè)業(yè)務(wù)模塊,使用快速開發(fā)平臺只需要設(shè)計(jì)好自己的數(shù)據(jù)結(jié)構(gòu),進(jìn)行一些簡單的配置就可以完成功能模型的快速開發(fā),而且支持向?qū)介_發(fā)、熱部署也使得快速開發(fā)平臺的開發(fā)效率更高,大大減少開發(fā)工作量,減少了企業(yè)的人員成本,使企業(yè)更好地實(shí)現(xiàn)資源分配。
快速開發(fā)平臺需要提供完整支持企業(yè)信息化開發(fā)的后端支持,包括:統(tǒng)一門戶框架、組織機(jī)構(gòu)、權(quán)限管理;強(qiáng)大工作流服務(wù)、業(yè)務(wù)數(shù)據(jù)和規(guī)則服務(wù)、即時(shí)通訊、報(bào)表服務(wù)及文檔服務(wù)等專業(yè)服務(wù)能力。經(jīng)過與市場上快捷開發(fā)工具的對比,主要從9 個(gè)方面進(jìn)行對比,如表1對比說明。
綜上說明,快速開發(fā)平臺需要從1 操作簡單、2 便于學(xué)習(xí)即快速上手、3 預(yù)置功能即快速開發(fā)平臺針對行業(yè)的最佳預(yù)置初始化解決方案,在方案的基礎(chǔ)上針對項(xiàng)目不同需求進(jìn)行快速開發(fā)調(diào)整,速度將非???、4 代碼生成即快速開發(fā)平臺講究無代碼化、5 開放程度即未來用戶可在平臺和部分程序的技術(shù)上進(jìn)行自定義開發(fā)、6 部署調(diào)試的便捷程序、7 業(yè)務(wù)化程度即平臺是否按照業(yè)務(wù)顆?;?,根據(jù)需求可快速按照需求將顆粒托拉拽實(shí)現(xiàn)、8 測試難度即平臺開發(fā)完畢后是否可以簡單測試甚至免測試、9 快速擴(kuò)展能力。傳統(tǒng)軟件無法實(shí)現(xiàn),只能按照一個(gè)個(gè)模塊、一個(gè)個(gè)功能進(jìn)行定制。
2.1.1 平臺的用途及功能
傳統(tǒng)軟件實(shí)現(xiàn)功能需要有前端開發(fā)定制前面實(shí)現(xiàn)頁面,后端開發(fā)編寫相關(guān)功能,集成人員通過前后端相互調(diào)用進(jìn)行集成,DBA與測試人員進(jìn)行性能安全性能測試和把控優(yōu)化。本項(xiàng)目通過快速開發(fā)平臺實(shí)現(xiàn)前端頁面按照功能元顆?;?,需要的頁面只需要根據(jù)業(yè)務(wù)邏輯包括界面內(nèi)容例如表單字段內(nèi)容等拖拉拽,平臺根據(jù)用戶自定義配置動(dòng)態(tài)生成對應(yīng)的前端頁面,用戶在配置前端頁面內(nèi)容的同時(shí)可配置實(shí)現(xiàn)對應(yīng)的后臺邏輯包括例如按鈕實(shí)現(xiàn)、字段選擇、條碼掃描等后端的通用邏輯實(shí)現(xiàn)包括平臺的通用邏輯實(shí)現(xiàn)即魔元術(shù)快速開發(fā)平臺的后臺邏輯元顆粒,當(dāng)然魔元術(shù)通過快速開發(fā)平臺前后端的元顆粒是通過業(yè)務(wù)緊密相連的??墒∪コ绦蚯岸隧撁?、后臺邏輯編寫,程序集成、DBA 性能監(jiān)控、程序員測試環(huán)節(jié),大大提高開發(fā)效率,實(shí)現(xiàn)是傳統(tǒng)定制開發(fā)的10 倍效率。
目前我們通過快速開發(fā)平臺搭建了全套系統(tǒng)(而目前市場上客戶均通過多家軟件公司組裝、拼接、通過接口實(shí)現(xiàn)初步集成),實(shí)現(xiàn)了全價(jià)值鏈數(shù)據(jù)一體化,減少了傳統(tǒng)系統(tǒng)的大量接口,數(shù)據(jù)不一致性,同時(shí)實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)性和整合性,實(shí)現(xiàn)分析與業(yè)務(wù)系統(tǒng)共存(目前市場上已知的所有軟件公司包括SAPORACEL百勝伯俊等,均采用讀寫分離,分析數(shù)據(jù)相對需要同步,無法實(shí)時(shí))、實(shí)現(xiàn)財(cái)務(wù)業(yè)務(wù)深度一體化、通過場景、大數(shù)據(jù)等實(shí)現(xiàn)數(shù)據(jù)預(yù)警、智能化推薦驅(qū)動(dòng)業(yè)務(wù)增長,實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)與數(shù)據(jù)分析移動(dòng)化。
表1
2.1.2 平臺應(yīng)用的行業(yè)領(lǐng)域
快速開發(fā)平臺工具屬于電子信息軟件應(yīng)用類,針對細(xì)分行業(yè)主要包括新零售行業(yè)的鞋服配主要包括鞋服運(yùn)動(dòng)、服裝羽絨服、化妝品包括小百貨、家紡、母嬰、男裝、快時(shí)尚、內(nèi)衣等。
快速開發(fā)平臺是業(yè)內(nèi)同類型公司沒有的產(chǎn)品,也是公司最具競爭力的產(chǎn)品之一。通過快速拖拉拽形成新功能,可實(shí)現(xiàn)靈活實(shí)現(xiàn)復(fù)合邏輯、規(guī)范的任意報(bào)表配置開發(fā),一般一張報(bào)表的開發(fā)效果是定制開發(fā)的10 倍以上。通用配置查詢:分為多級、樹形、橫排以及多維網(wǎng)頁版拖拉查詢等
傳統(tǒng)軟件實(shí)現(xiàn)功能需要有前端開發(fā)定制前面實(shí)現(xiàn)頁面,后端開發(fā)編寫相關(guān)功能,集成人員通過前后端相互調(diào)用進(jìn)行集成,DBA與測試人員進(jìn)行性能安全性能測試和把控優(yōu)化。
本項(xiàng)目通過快速開發(fā)平臺實(shí)現(xiàn)前端頁面按照功能元顆?;?,需要的頁面只需要根據(jù)業(yè)務(wù)邏輯包括界面內(nèi)容例如表單字段內(nèi)容等拖拉拽,平臺根據(jù)用戶自定義配置動(dòng)態(tài)生成對應(yīng)的前端頁面,用戶在配置前端頁面內(nèi)容的同時(shí)可配置實(shí)現(xiàn)對應(yīng)的后臺邏輯包括例如按鈕實(shí)現(xiàn)、字段選擇、條碼掃描等后端的通用邏輯實(shí)現(xiàn)包括平臺的通用邏輯實(shí)現(xiàn)即魔元術(shù)快速開發(fā)平臺的后臺邏輯元顆粒,當(dāng)然魔元術(shù)通過快速開發(fā)平臺前后端的元顆粒是通過業(yè)務(wù)緊密相連的??墒∪コ绦蚯岸隧撁?、后臺邏輯編寫,程序集成、DBA 性能監(jiān)控、程序員測試環(huán)節(jié),大大提高開發(fā)效率,實(shí)現(xiàn)是傳統(tǒng)定制開發(fā)的10 倍效率。只需要配置開發(fā)實(shí)施顧問即可。并且實(shí)施顧問可現(xiàn)場與業(yè)務(wù)進(jìn)行當(dāng)面配置調(diào)整,大大提高業(yè)務(wù)滿意度。
針對通用軟件同客戶個(gè)性化之間的矛盾,魔元術(shù)研發(fā)出功能強(qiáng)大的快速開發(fā)平臺(即業(yè)務(wù)配置和開發(fā)中間件PAAS 平臺)。該平臺目前實(shí)現(xiàn)了企業(yè)表單動(dòng)態(tài)配置生成(MMTForm)、業(yè)務(wù)流程動(dòng)態(tài)配置(MMTFlow)、業(yè)務(wù)后臺邏輯動(dòng)態(tài)配置(MMTLogic)、企業(yè)報(bào)表動(dòng)態(tài)配置(MMTReport)等(同時(shí)魔元術(shù)也業(yè)務(wù)化為各個(gè)中心底層為:數(shù)據(jù)流中心、打印中心、表單中心、移動(dòng)互聯(lián)中心、賬務(wù)中心、報(bào)表圖形中心、快速報(bào)表中心、流程引擎中心、導(dǎo)入導(dǎo)出;接口層為接口中心、通用API 中心、支付交易中心、數(shù)據(jù)交換中心、鏈接中心、微服務(wù)中心、消息中心;業(yè)務(wù)層:數(shù)據(jù)管理包括重點(diǎn)監(jiān)控中心、標(biāo)簽(畫像)中心、競品分析中心、數(shù)據(jù)核準(zhǔn)中心,參數(shù)中心,主頁管理包括用戶界面中心、角色主頁中心,用戶中心包括用戶中心、權(quán)限中心、安全中心,大屏UI 中心,數(shù)據(jù)核準(zhǔn)中心,多語言中心等)強(qiáng)大功能,幾乎可以滿足企業(yè)90%左右的功能需求。普通懂?dāng)?shù)據(jù)庫操作和業(yè)務(wù)的IT 人員通過不到一個(gè)月的培訓(xùn),即可獨(dú)立進(jìn)行配置開發(fā)。它實(shí)現(xiàn)了實(shí)際應(yīng)用同軟件底層相分離,因而具備開發(fā)語言無關(guān)性、數(shù)據(jù)庫無關(guān)性、使用語言無關(guān)性。統(tǒng)一的平臺權(quán)限管理包括安全性、性能、準(zhǔn)備性以及可審計(jì)監(jiān)控性。
快速開發(fā)平臺工具將各個(gè)功能及應(yīng)用模塊化,每個(gè)模塊又可以自由、按需求搭建成不同樣式的大模塊(或稱之為某個(gè)小系統(tǒng)),再復(fù)雜的系統(tǒng)也可通過細(xì)分顆粒,再細(xì)分到元顆粒的模式,結(jié)合策略和方案(用戶需求,特別是差異、個(gè)性化需求)、內(nèi)容,以拖拉拽的形式,分步快速開發(fā)實(shí)現(xiàn)。
利用微軟開發(fā)工具C#2017,將前后臺相對分析,前端實(shí)現(xiàn)展現(xiàn)與頁面羅列,前臺可使用easyui,html5 和bootstramp 多種樣式,后臺通過C#2017 分層級到子系統(tǒng)、顆粒與子顆粒。例如OA 子系統(tǒng)模塊,需要審批的表單,根據(jù)表單的顆粒選擇到需要到表單所需的元顆粒樣式和字段等,通過拖拉拽快速配置開發(fā)表單,通過流程引擎配置實(shí)現(xiàn)流程審批,通過通用計(jì)算中心處理實(shí)現(xiàn)審批流程邏輯處理(例如費(fèi)用審批單預(yù)算控制與扣減),通過通用表單等查詢審批節(jié)點(diǎn)等
一般大型項(xiàng)目80%個(gè)性化和差異需求80%以上均可以通過快速開發(fā)平臺,通過元顆粒拖拉拽搭建而成,剩余不足20%其中絕大多數(shù)為接口通過定制代碼配合實(shí)現(xiàn)。
具體其中例如將開發(fā)元素細(xì)分化,例如顆粒為1 通用報(bào)表可細(xì)分、2 通用單據(jù)可細(xì)分(包括通用審核)、3 通用導(dǎo)入導(dǎo)出、4 通用單據(jù)生成單據(jù)、5 通用入賬、6 通用樹型結(jié)構(gòu)、7 通用流程、8 通用計(jì)算中心、9 通用移動(dòng)化單據(jù)、10 通用移動(dòng)化查詢、11 通用移動(dòng)化BI、12 通用編碼規(guī)則、13 通用打印、14 通用接口、15 通用數(shù)據(jù)包括基礎(chǔ)檔案、單據(jù)交換等,例如再細(xì)分通用報(bào)表顆粒細(xì)分為如下元顆粒(即為顆粒的下級)。
(1)系統(tǒng)的用戶界面簡介明了,全部多語言、多貨幣、多計(jì)量單位等,包括中英繁體顯示,風(fēng)格統(tǒng)一。一些統(tǒng)計(jì)報(bào)表完全按實(shí)物樣張顯示和打印。
(2)系統(tǒng)對流程、查詢條件等提供自定義功能,用戶可以根據(jù)自己的需要進(jìn)行設(shè)置;
(3)系統(tǒng)有嚴(yán)格的糾錯(cuò)功能,對用戶輸入的數(shù)據(jù),系統(tǒng)要進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤;系統(tǒng)在重大的、不可恢復(fù)的操作(如:刪除,過帳,結(jié)帳等)之前都有提示信息,以減少誤操作。
(4)在系統(tǒng)設(shè)計(jì)過程中,充分考慮到目標(biāo)客戶業(yè)務(wù)運(yùn)作流程的多樣化和客戶實(shí)際操作的人性化,以求最大限度地滿足實(shí)際業(yè)務(wù)的需要。系統(tǒng)由用戶交互式設(shè)計(jì)師進(jìn)行專門設(shè)計(jì),從目標(biāo)用戶提取了典型的代表,針對這些典型的用戶代表,分析其動(dòng)作行為以及喜好,定義系統(tǒng)的功能以及操作方式。
目前國內(nèi)新零售行業(yè)以傳統(tǒng)軟件產(chǎn)品化,在此基礎(chǔ)上進(jìn)行定制為主,完全跟不上目前互聯(lián)網(wǎng)時(shí)代背景下企業(yè)數(shù)字化經(jīng)營的高速發(fā)展。目前怎么使企業(yè)在互聯(lián)網(wǎng)化大環(huán)境下實(shí)現(xiàn)快速開發(fā)與交付,目前新零售行業(yè)數(shù)字化經(jīng)營企業(yè)目前面臨的一個(gè)主要問題。本咨詢工作主要圍繞如何幫助企業(yè)快速開發(fā)與交付,助力企業(yè)實(shí)現(xiàn)數(shù)字化轉(zhuǎn)型。本報(bào)告從軟件開發(fā)快速平臺的角度分析,從企業(yè)數(shù)字化轉(zhuǎn)型項(xiàng)目過程中所需要匹配的敏捷團(tuán)隊(duì),深入的展示了新零售行業(yè)數(shù)字化轉(zhuǎn)型的全過程如何提高快速開發(fā)工具與構(gòu)建敏捷團(tuán)隊(duì)。