? ? 筆者在高校的教務(wù)處掉丽、研究生院各工作了六年時間,主要工作就是教務(wù)管理系統(tǒng)的維護(hù)與建設(shè)异雁,類似的工作經(jīng)歷無論在本校還是其他高校都不多見捶障,近期因?yàn)楣ぷ髡{(diào)整原因,在新部門籌備建設(shè)階段纲刀,自己動手開發(fā)了一套宿管系統(tǒng)项炼,其實(shí)就是安排床位、處理退宿示绊、查詢狀態(tài)等锭部。在這個過程中,對原來一直困擾的問題進(jìn)行了重新審視面褐,現(xiàn)梳理一下拌禾,水平有限,僅供參考盆耽。
為什么管理系統(tǒng)總在重復(fù)建設(shè),而達(dá)不到滿意效果扼菠?
? ? 無論是跟隨還是實(shí)際需要摄杂,信息系統(tǒng)都要上線。通常的做法就是找一家公司循榆,業(yè)務(wù)部門提需求析恢,公司一一記下來,或者在現(xiàn)有產(chǎn)品上修改秧饮,或者重新開發(fā)映挂,總之乙方會嚴(yán)格按照甲方的要求來做泽篮。這中間有兩個問題會被忽略:
1、甲方需求合理嗎柑船?
2帽撑、誰去關(guān)注業(yè)務(wù)需求如何落實(shí)到數(shù)據(jù)庫定義,誰去關(guān)注數(shù)據(jù)的流轉(zhuǎn)鞍时?
? ? 今天聽到一個特別同意的說法亏拉,甲方提出來的“需求”其實(shí)充其量叫“訴求”。確實(shí)逆巍,所謂需求有時候距離科學(xué)合理相距甚遠(yuǎn)及塘,不客氣的說甚至是NONSENSE。但乙方很難也很少會去反駁甲方锐极,畢竟要接下來項(xiàng)目笙僚,要賺錢,你說啥我做啥就是了灵再,總之界面上你要的“按鈕”我給你做出來肋层,甚至還會用一些華而不實(shí)的功能去吸引甲方。甲方更關(guān)注的是界面檬嘀,要什么功能槽驶,很少會關(guān)注系統(tǒng)如何實(shí)現(xiàn),底層的數(shù)據(jù)如何定義鸳兽,每一項(xiàng)功要用到哪些上游什么標(biāo)準(zhǔn)的數(shù)據(jù)掂铐,又能為下游提供什么樣的數(shù)據(jù),功能在執(zhí)行中產(chǎn)生了哪些有用的過程數(shù)據(jù)揍异。
? ? 這樣的系統(tǒng)最終在上線后全陨,很多當(dāng)初提得功能被廢置,重要的功能系統(tǒng)因?yàn)槿狈σ?guī)范的數(shù)據(jù)定義衷掷,業(yè)務(wù)流轉(zhuǎn)起來總會因?yàn)閿?shù)據(jù)不規(guī)范的原因?qū)е鹿δ艹霈F(xiàn)問題辱姨。這時,甲方很少會去審視自己戚嗅,最終也就罵罵乙方雨涛,一句話:“公司太爛,系統(tǒng)不好用”懦胞,逼急了換公司換系統(tǒng)替久,開始下一個三五年的輪回。
我們到底需要管理信息系統(tǒng)做什么躏尉?
? ? 這個問題能得到的答案基本一致:管理規(guī)范蚯根,效率提高,數(shù)據(jù)共享胀糜。其實(shí)颅拦,這些訴求跟上不上信息系統(tǒng)并沒有必然聯(lián)系蒂誉。管理規(guī)范和效率提高,顯然首先要改變的是管理思路和管理流程距帅,線下業(yè)務(wù)照搬到線上并不能解決根本問題右锨,繁雜的工作流程不會因?yàn)槭褂昧讼到y(tǒng)就變得高效,反而常常會因?yàn)橄到y(tǒng)影響工作锥债,而數(shù)據(jù)共享同樣更是要改變管理思路陡蝇,打破部門壁壘,放棄默守陳規(guī)哮肚。
? ? 信息系統(tǒng)最重要的功能是把分散的數(shù)據(jù)集中到一起登夫,實(shí)現(xiàn)數(shù)據(jù)采集、流轉(zhuǎn)允趟、分析恼策,總之,數(shù)據(jù)才是是根本潮剪。業(yè)務(wù)涣楷?功能?只是為了產(chǎn)生有效數(shù)據(jù)而已抗碰,畢竟數(shù)據(jù)不準(zhǔn)確的系統(tǒng)毫無用處狮斗,功能再多又怎么樣。認(rèn)識到這一點(diǎn)弧蝇,甲方才可以提出合理的需求碳褒,乙方也能更好實(shí)現(xiàn)。
從甲方到乙方的身份轉(zhuǎn)換中的一點(diǎn)感悟
? ? 在做宿管系統(tǒng)前看疗,我與具體負(fù)責(zé)業(yè)務(wù)的老師梳理了一下“訴求”沙峻,當(dāng)時認(rèn)為一切都是合理的,都應(yīng)該要做出來的两芳。但自己在不斷的開發(fā)過程中摔寨,重新審視需求绩蜻,逐漸發(fā)現(xiàn)其實(shí)有些當(dāng)時的想法并不科學(xué)紧武,或者是沒有必要未舟。
? ? 舉一個例子:
? ? 新生名單拿到之后闰靴,我們會把現(xiàn)有床位按人數(shù)分配給學(xué)院,學(xué)院輔導(dǎo)員負(fù)責(zé)安排本學(xué)院學(xué)生的床位芦劣。首先想到的實(shí)現(xiàn)應(yīng)該是系統(tǒng)管理員在系統(tǒng)內(nèi)分配床位給學(xué)院寄狼,學(xué)院管理員在權(quán)限可視范圍內(nèi)在系統(tǒng)內(nèi)安排床位枫振。但這種實(shí)現(xiàn)方法就要求系統(tǒng)有角色斑鼻、權(quán)限體系蒋纬,對于宿管這個不太復(fù)雜的系統(tǒng)來說猎荠,單單這個權(quán)限體系就占據(jù)了比較大的開發(fā)工作量坚弱。而這個功能蜀备,一年只在新生入校前用一次!換個思路荒叶,系統(tǒng)管理員把可用床位導(dǎo)出到Excel碾阁,然后根據(jù)人數(shù),拆成多個Excel分別發(fā)給學(xué)院些楣,學(xué)院最后把床位脂凶、學(xué)號對應(yīng)關(guān)系以Excel返回給系統(tǒng)管理員,系統(tǒng)管理員把數(shù)據(jù)做簡單校驗(yàn)(比如用Excel里面的vlookup)愁茁,然后導(dǎo)入系統(tǒng)就可以了蚕钦,系統(tǒng)只要在導(dǎo)入過程中做一定校驗(yàn)即可。我們必須承認(rèn)鹅很,Excel里面很多好用的功能嘶居,比我們自己開發(fā)的系統(tǒng)要強(qiáng)很多。
? ? 這僅僅是一個把復(fù)雜問題簡單化的例子促煮,還有很多邮屁。
? ? 使用Grails,整個系統(tǒng)開發(fā)大約10天時間菠齿,而我已經(jīng)十多年沒有做過編碼佑吝,更是對web編程零經(jīng)驗(yàn)的人。之所以可以做到這樣绳匀,我想是兩方面原因:
1芋忿、現(xiàn)在的程序開發(fā)框架已經(jīng)非常成熟襟士,開發(fā)軟件就類似于搭積木盗飒。
2、我自己可以掌握需求陋桂,覺得不合理逆趣,改!
高校信息化嗜历,敢問路在何方宣渗?
? ? 軟件即服務(wù),這個概念已經(jīng)提過好多年梨州,但直到現(xiàn)在才有切身體會痕囱。系統(tǒng)開發(fā)本身的技術(shù)含量和工作量已經(jīng)很低,而需求分析暴匠、業(yè)務(wù)梳理鞍恢、數(shù)據(jù)定義才是系統(tǒng)建設(shè)中最需要投入的環(huán)節(jié)。
? ? 所以,愚以為高校的信息化建設(shè)最關(guān)鍵的是人員隊(duì)伍建設(shè)帮掉,一方面是業(yè)務(wù)部門的人員信息化素質(zhì)提高弦悉,另一方面是建立一個相對專業(yè)的軟件服務(wù)隊(duì)伍。但目前高校的工作對于計算機(jī)專業(yè)的從業(yè)人員吸引力很低蟆炊,學(xué)校信息化建設(shè)主要靠并不包括我的一小部分人自我追求與奉獻(xiàn)精神在支撐稽莉。期待在不久的將來,學(xué)校能在這方面人員隊(duì)伍建設(shè)上給予充分重視涩搓。高樓大廈拼不成一流大學(xué)污秆,服務(wù)器和計算機(jī)也堆不出來信息化。
? ? 信息化是買不來的昧甘,還是要靠自己人一點(diǎn)一點(diǎn)干出來良拼。