管理軟件的價值到底在哪個環(huán)節(jié)體現(xiàn)?設(shè)計、研發(fā)、產(chǎn)品化、實施上線,還是投入使用?這個問題不僅是軟件開發(fā)商需要考慮的,也是軟件用戶需要考慮的問題。筆者認(rèn)為,管理軟件的價值體現(xiàn)在從設(shè)計之初起始的全生命周期內(nèi)。“設(shè)計→開發(fā)→產(chǎn)品化→應(yīng)用→優(yōu)化→再設(shè)計”,這是一個不斷優(yōu)化、不斷完善的過程,只有注重每個環(huán)節(jié),才能確保管理軟件與企業(yè)管理需求完美融合。因此,管理軟件的價值締造需要軟件開發(fā)商與企業(yè)共同努力才能實現(xiàn),本文介紹的正是這樣一種由軟件開發(fā)商和企業(yè)共同參與的管理軟件系統(tǒng)建設(shè)方法——四級開發(fā)模式。
從傳統(tǒng)軟件分類 到四級開發(fā)模式
從軟件開發(fā)商的角度看,傳統(tǒng)的軟件包括兩類: 一類是針對企業(yè)業(yè)務(wù)需求定制的軟件系統(tǒng),另一類是通用的商品化軟件產(chǎn)品。
定制軟件這種方式的優(yōu)點是能最大程度地從企業(yè)實際業(yè)務(wù)管理需要出發(fā),開發(fā)出適合本企業(yè)個性特點的管理軟件系統(tǒng); 缺點是開發(fā)費(fèi)用高、實施周期長,并且由于軟件沒有經(jīng)過長時間的運(yùn)行使用,存在可靠性、穩(wěn)定性不足等風(fēng)險,為此企業(yè)不得不配備一個技術(shù)過硬的團(tuán)隊隨時維護(hù)軟件,這對企業(yè)的信息化管理部門提出了更高的要求。另外,在這類定制開發(fā)的項目中,往往會出現(xiàn)編碼不規(guī)范、技術(shù)文檔管理混亂等現(xiàn)象,當(dāng)軟件需要再改造的時候,技術(shù)人員很可能讀不懂原始代碼,又無從可查,造成企業(yè)信息化投資的浪費(fèi)。
商品化軟件的優(yōu)點是在開發(fā)過程中融合了優(yōu)秀的業(yè)內(nèi)管理經(jīng)驗,并且隨著市場的應(yīng)用成熟度提升與積累,軟件不斷優(yōu)化、升級、換代。但是,這類軟件無法解決企業(yè)的個性化業(yè)務(wù)需求。每個企業(yè)的管理模式、運(yùn)營模式都不可能完全復(fù)制,正如每個企業(yè)的業(yè)務(wù)流程都不盡相同一樣。因此,不同的企業(yè)對管理軟件的應(yīng)用需求是不同的。這種需求的不同既可以體現(xiàn)在不同的行業(yè)上,如醫(yī)藥流通企業(yè)選擇業(yè)務(wù)管理系統(tǒng)時對GSP管理模塊會重點考察; 需求的不同也體現(xiàn)在行業(yè)內(nèi)部,如大中小不同規(guī)模的同行業(yè)企業(yè)對管理軟件的需求就會存在很大差異。更值得關(guān)注的是,企業(yè)在應(yīng)對激烈的市場競爭時,其經(jīng)營也在不斷變化,這就使得企業(yè)的管理軟件要具備隨需應(yīng)變的能力,而商品化軟件對這方面的響應(yīng)明顯要遲鈍得多。
顯然,不管是定制軟件還是商品化軟件,都有無法跨越的鴻溝。因此,業(yè)內(nèi)一些專家一直都在探索一條介于定制軟件和商品化軟件之間的模式,比如平臺化軟件的提出、比如SOA架構(gòu)的引入。但是,具體以何種模式讓軟件開發(fā)商與企業(yè)共同參與其中并沒有標(biāo)準(zhǔn)。筆者所在的時空軟件經(jīng)過十余年的探索,積累了一套四級開發(fā)模式。這種模式可以兼顧軟件成熟穩(wěn)定與滿足企業(yè)個性化需求的雙重需要,并在幾千家企業(yè)中得到成功實踐。
四級開發(fā)模式解析
四級開發(fā)模式是指在軟件基礎(chǔ)平臺公共化的基礎(chǔ)上滿足企業(yè)個性化需要,適應(yīng)企業(yè)功能擴(kuò)展需求的一種方案。具體如下:
第一級,基礎(chǔ)技術(shù)平臺開發(fā)。軟件開發(fā)商技術(shù)研發(fā)部門完成管理軟件的底層技術(shù)架構(gòu),涉及開發(fā)語言、操作系統(tǒng)、數(shù)據(jù)庫等。在這一級,就要在開發(fā)團(tuán)隊中植入“用較少開發(fā)資源適應(yīng)最多客戶”的思想,既要搭建一個公共性的平臺,也要設(shè)計開發(fā)一系列的平臺工具,使開發(fā)簡單化、普遍化。簡單化就要求平臺工具易學(xué)易用,普遍化則要求不僅軟件公司的技術(shù)人員用得好,還要使軟件用戶的技術(shù)人員會用、用得好。
第二級,行業(yè)級解決方案研發(fā)。軟件開發(fā)商集合行業(yè)專家、信息化專家針對不同行業(yè)的特點應(yīng)用基礎(chǔ)技術(shù)平臺提供的工具形成行業(yè)級通用解決方案,這是管理軟件的基本模型。在這一級,會設(shè)計出很多可復(fù)用的功能顆粒,最后根據(jù)不同用戶的需要,整合顆粒就可實現(xiàn)基本需求。這里的“顆粒”有大有小,也就是說,功能顆粒既可以是單一功能,也可是一組功能的集合,具體視功能的關(guān)聯(lián)性而定。例如,管理軟件中組成業(yè)務(wù)流程的最細(xì)小功能有很多種,我們把它叫做服務(wù)顆粒,通過這些服務(wù)顆粒的不同組合就可以實現(xiàn)流程的個性化,例如采購管理由采購決策、采購計劃等功能組成,這些可以看成是粗的功能顆粒,然后采購計劃又有更多的細(xì)小功能,這些就是最底層的細(xì)顆粒。這些顆粒在軟件中的具體體現(xiàn)可以是業(yè)務(wù)報表、應(yīng)用表單、各類方案等,但不管如何展現(xiàn),這些顆粒都應(yīng)該是數(shù)據(jù)化的。數(shù)據(jù)化的概念就是這些服務(wù)顆粒存儲在數(shù)據(jù)庫中,而非編程語言開發(fā)。各個服務(wù)顆粒都是獨(dú)立的,這樣有利于新增功能擴(kuò)展。在應(yīng)用部署時,可以將不同的服務(wù)顆粒整合,提高程序的伸縮性和擴(kuò)展性。
第三級,服務(wù)商項目化。針對企業(yè)個性化管理需要,結(jié)合企業(yè)未來發(fā)展規(guī)劃,項目的實施團(tuán)隊在行業(yè)級解決方案基礎(chǔ)上,應(yīng)用基礎(chǔ)技術(shù)平臺提供的規(guī)范工具實現(xiàn)項目需求。在這一環(huán)節(jié),一般是由軟件開發(fā)商的實施團(tuán)隊(或其授權(quán)的有資質(zhì)的實施團(tuán)隊)與企業(yè)的信息化部門共同完成。這一點很重要,首先只有企業(yè)的員工才能更深刻理解企業(yè)的管理需求,其次也只有企業(yè)的員工能將業(yè)務(wù)性的語言轉(zhuǎn)化成技術(shù)性的語言傳遞給軟件實施的乙方,幫助乙方理解企業(yè)的管理特點、存在哪些管理瓶頸。在乙方深刻理解的基礎(chǔ)上項目化會更成功,也才能真正通過軟件工具實現(xiàn)提升整個企業(yè)的管理水平的目標(biāo)。同時,共同參與的過程也是知識轉(zhuǎn)移的過程。
第四級,用戶個性化。服務(wù)商項目化后,管理軟件就可在企業(yè)內(nèi)正常運(yùn)轉(zhuǎn)。但是,企業(yè)是動態(tài)發(fā)展的。這時需要管理軟件也能迅速地“動”起來,以滿足企業(yè)管理過程中“變化”的需求,比如流程的修改、功能的修改等。這些“變化”可通過參數(shù)設(shè)置實現(xiàn),比如為滿足不同用戶需求而設(shè)計的開關(guān),類似業(yè)務(wù)流程中是否走某流程的選擇; 也可以在不改變程序的基礎(chǔ)上通過修改打印格式、報表格式、資料屬性、權(quán)限設(shè)置等進(jìn)行個性化設(shè)置; 還可以借助基礎(chǔ)技術(shù)平臺提供的開發(fā)工具對軟件程序進(jìn)行修改(當(dāng)然,這是基于一定準(zhǔn)則的)。只要基于開發(fā)標(biāo)準(zhǔn),軟件開發(fā)人員、實施技術(shù)人員甚至客戶本身的技術(shù)力量都可以整合進(jìn)來,而且能夠在現(xiàn)有基礎(chǔ)上進(jìn)行有創(chuàng)新性的工作。
從通用的基礎(chǔ)平臺到形成行業(yè)解決方案的四級開發(fā)過程
四級開發(fā)模式中,第一級和第二級需要在軟件開發(fā)商內(nèi)部完成,面向客戶輸出的是具有行業(yè)特性的基本產(chǎn)品模型; 第三級的項目化成果是向客戶輸出的可運(yùn)行的軟件系統(tǒng),一般甲乙雙方會在《技術(shù)服務(wù)協(xié)議》中就項目范圍進(jìn)行約定; 第四級是軟件系統(tǒng)的靈活性、適應(yīng)性、開放性、重用性的集中體現(xiàn)階段。
值得提醒的是,四級開發(fā)模式的成功應(yīng)用既是軟件開發(fā)商不斷積累行業(yè)經(jīng)驗的過程和行業(yè)解決方案優(yōu)化的過程,也是用戶建設(shè)適合企業(yè)個性化需求的信息化建設(shè)過程。因此,需要甲乙雙方的共同參與、共同努力,才能真正實現(xiàn)管理軟件的價值。
案 例
四級開發(fā)模式在同仁堂中藥調(diào)劑軟件中的實踐
對很多人來說,“藥店調(diào)劑部”是一個很陌生的名字,實際上中藥調(diào)劑就是指按照醫(yī)師處方所開列的中藥藥方,準(zhǔn)確地為患者配制藥劑的操作技術(shù)。中藥調(diào)劑通常包括審方、計價、調(diào)配、復(fù)核、包裝、發(fā)藥等六個環(huán)節(jié)。因此在制作工藝、管理過程方面相比西藥管理有很多不同之處,而且更為復(fù)雜和繁瑣。在中藥調(diào)劑方面,同仁堂計劃把醫(yī)館和藥店作為一體進(jìn)行統(tǒng)一管理,把醫(yī)館的診斷、開方等業(yè)務(wù)一并納入藥店的業(yè)務(wù)流程,與藥店的收款、付藥一體化管理。為此,同仁堂需要建立一個中藥調(diào)劑管理信息平臺,將數(shù)百年的調(diào)劑經(jīng)驗、知識、流程數(shù)字化,內(nèi)置到調(diào)劑信息管理系統(tǒng)中。
而通過時空KSOA平臺,同仁堂藥店建立了涵蓋調(diào)劑收方、審方、劃價、調(diào)劑、加工、復(fù)核、發(fā)藥的信息化流程,其中包括常用藥材400多種、非常用藥材1000多種以及這些藥材規(guī)格、等級、別名、處方、腳注、古方、茶方、用法用量、配伍禁忌等。
KSOA平臺是以技術(shù)平臺為基礎(chǔ),提供大量的開發(fā)工具供各子系統(tǒng)應(yīng)用,其子系統(tǒng)包括供應(yīng)鏈管理系統(tǒng)、連鎖管理系統(tǒng)、電子商務(wù)系統(tǒng)、POS同步收款系統(tǒng)、財務(wù)管理系統(tǒng)、質(zhì)量管理系統(tǒng)、人力資源管理系統(tǒng)、協(xié)同辦公系統(tǒng)、在線門店管理系統(tǒng)等。KSOA將業(yè)務(wù)流程和崗位職能相結(jié)合,搭建企業(yè)的采購、倉儲配送、銷售、財務(wù)結(jié)算、賬務(wù)處理、績效考核、對外協(xié)同等功能框架,滿足企業(yè)自上而下的縱向管理需求,橫向的業(yè)務(wù)、財務(wù)、人力資源、協(xié)同辦公等應(yīng)用,為企業(yè)提供一個最大的應(yīng)用空間。
同仁堂中藥調(diào)劑管理信息平臺項目就是在KSOA平臺提供的基礎(chǔ)的行業(yè)解決方案基礎(chǔ)上實現(xiàn)的。
首先,項目實施團(tuán)隊進(jìn)駐同仁堂藥店,研究企業(yè)的管理模式和管理流程,提出軟件和流程優(yōu)化的整體方案。軟件只是管理思想的一種載體,項目化階段就是要將先進(jìn)的管理思想和業(yè)務(wù)模式固化到軟件里,再通過軟件的實施把這些先進(jìn)的管理思想和業(yè)務(wù)模式應(yīng)用到企業(yè)里。項目組針對同仁堂以中藥中草藥經(jīng)營的特點,為同仁堂提供符合其經(jīng)營管理特色的業(yè)務(wù)流程及功能規(guī)劃。
然后,結(jié)合企業(yè)管理需求進(jìn)行項目化開發(fā)。如中藥飲片管理中,顧客所抓藥的處置方式就有所不同,同仁堂現(xiàn)有草藥、即時加工、代煎、外配加工四種中藥的處置方式。處置方式的不同決定了流程流轉(zhuǎn)的不同。軟件實施時充分考慮這點,做出如下方案: 可以通過“維護(hù)”功能來增加、刪除或修改處置方式; 通過“維護(hù)”功能增加、刪除或修改不同處置方式下涉及的加工劑型; 對應(yīng)不同加工劑型維護(hù)不同的收費(fèi)標(biāo)準(zhǔn)。
同仁堂中藥調(diào)劑管理信息平臺自上線以來,正常運(yùn)轉(zhuǎn),形成了中藥調(diào)劑業(yè)務(wù)的標(biāo)準(zhǔn)化、快速化、規(guī)范化、精細(xì)化管理流程?;谌嵝越M合服務(wù),個性化流程定制等特色的KSOA平臺,完全可以支持同仁堂在新的管理需求出現(xiàn)時產(chǎn)生的業(yè)務(wù)模型改進(jìn)和優(yōu)化。