ERP項(xiàng)目上線,通常會(huì)選擇在五一、國慶、元旦假期,假期前盤點(diǎn)庫存和整理數(shù)據(jù),假期中停產(chǎn)停機(jī),便于系統(tǒng)切換上線。那年元旦,我們項(xiàng)目也沒例外,假期前做好上線的準(zhǔn)備工作,假期系統(tǒng)部署完畢,生產(chǎn)系統(tǒng)順利切換。在全公司上上下下的殷切期盼中,第一筆業(yè)務(wù)數(shù)據(jù)開始錄入,前端平臺(tái)通過IDOC再傳到SAP ECC中,就在大家的都覺得進(jìn)到ECC,在ECC中走完整個(gè)流程毫無懸念時(shí),畢竟經(jīng)歷了這么多輪測試,何況這又是核心流程,可偏偏就在這個(gè)節(jié)骨眼,卡住了,銷售訂單生成失敗。原本滿心期待還略微有些興奮的項(xiàng)目組同事,頓時(shí)出現(xiàn)了短暫停滯,齊刷刷看向我們組,面帶疑惑,不可思議中夾雜著些許憂慮,氣氛驟然緊張了起來,這可是正常的銷售業(yè)務(wù)流程,沒了銷售訂單,后續(xù)所有業(yè)務(wù)都進(jìn)行不了,ECC中再好的戲也出不來。
在此當(dāng)口,我們組同事迅速投入戰(zhàn)斗,從進(jìn)到ECC的IDOC數(shù)據(jù)結(jié)構(gòu)開始查起,在極短的時(shí)間從數(shù)據(jù)結(jié)構(gòu)查到程序代碼,期間還接到好幾撥各級(jí)領(lǐng)導(dǎo)打進(jìn)來的關(guān)心電話,接這幾通電話的工夫卻啥也沒耽誤,效率反而出奇的高,地毯式搜索后很快鎖定到問題根源,inbound IDOC中的一個(gè)字段的數(shù)據(jù)元素(Data element)被刪除,導(dǎo)致進(jìn)來的業(yè)務(wù)數(shù)據(jù)無法存儲(chǔ)而報(bào)錯(cuò)。
那么,刪除了表結(jié)構(gòu)中的數(shù)據(jù)元素,那是哪個(gè)組的同事干的呢?交叉測試怎么沒有測試到這個(gè)問題?還有沒有更多的數(shù)據(jù)元素也被刪除了?除了銷售訂單的創(chuàng)建以外還會(huì)影響到系統(tǒng)其他哪些地方?如果數(shù)據(jù)元素創(chuàng)建恢復(fù)回去會(huì)有什么影響?會(huì)影響到哪些也用到這個(gè)結(jié)構(gòu)的程序和業(yè)務(wù)流程?
帶著這一堆疑問,在開發(fā)配置環(huán)境中,從表結(jié)構(gòu)直接查到傳輸請(qǐng)求,很快定位到刪除該內(nèi)容的請(qǐng)求人和該項(xiàng)目上的開發(fā)同事?火急火燎地打通對(duì)方電話,邊溝通邊將他們項(xiàng)目的實(shí)施和開發(fā)同事拉到同一個(gè)電話會(huì)議上,這才了解到他們項(xiàng)目中由于刪除數(shù)據(jù)結(jié)構(gòu)中的一個(gè)字段,誤刪到了這個(gè)數(shù)據(jù)元素,由于刪除的字段是只有他們項(xiàng)目在用,所以沒有做交叉測試。而這個(gè)誤刪的數(shù)據(jù)元素卻是我們這些個(gè)字段共用的,了解了來龍去脈,解決方案也就清晰起來了,但關(guān)鍵的是還有沒有別的類似的誤刪?前面提到的這些個(gè)疑問如何處理?為解答疑慮,合力研究并核查了系統(tǒng),反復(fù)論證,明確只是一處誤刪,沒有涉及到更多的地方以及其他模塊和項(xiàng)目,并證實(shí)將此數(shù)據(jù)元素創(chuàng)建回去,對(duì)方項(xiàng)目不會(huì)有影響,同樣不會(huì)影響其他的地方,所以最終確定了方案,及時(shí)上報(bào)后解決此次危機(jī)。所有人都松了口氣,各自緩緩的添了杯咖啡。
這樣的畫面,是否似曾相識(shí)?歷經(jīng)ERP項(xiàng)目實(shí)施的你,是不是想起一道道再熟悉不過的風(fēng)景?需求分析、系統(tǒng)測試亦或是上線切換,難免會(huì)遇到各種各樣棘手的問題。me too! 得益于早年系統(tǒng)開發(fā)實(shí)施以及項(xiàng)目管理的經(jīng)歷,逐漸養(yǎng)成的ERP項(xiàng)目實(shí)施中分析解決問題的三步法,在這么多年的顧問生涯中,一直影響著筆者更加高效解決問題、防止問題擴(kuò)大化以及預(yù)防留下隱患等,在這里和大伙一起提煉并總結(jié):
第一步:解決問題:就所遇問題進(jìn)行全面檢查,找到原因并及時(shí)解決;
第二步:深究根源:進(jìn)一步深入分析,造成這個(gè)問題的根本原因,避免此類問題再次發(fā)生;
第三步:追查關(guān)聯(lián):追查此問題的關(guān)聯(lián)方、關(guān)聯(lián)模塊、關(guān)聯(lián)業(yè)務(wù)部門會(huì)不會(huì)受到牽連或影響,避免問題擴(kuò)大,繼而影響到相關(guān)方或者上下游。ERP系統(tǒng)有其特殊性,是一個(gè)高度集成的平臺(tái),供應(yīng)鏈業(yè)務(wù)環(huán)環(huán)相扣,以及與財(cái)務(wù)業(yè)務(wù)自動(dòng)集成,系統(tǒng)內(nèi)的配置和開發(fā)增強(qiáng)也都是有著千絲萬縷的關(guān)聯(lián),一旦某處出現(xiàn)問題,難免會(huì)波及其余,將問題放到全局中考慮,查漏補(bǔ)缺,能很好的將隱患消滅在萌芽中。負(fù)責(zé)任的說,在項(xiàng)目中不小心埋藏的雷,含淚也要排完,不然指不定哪天就爆了。
當(dāng)然,我們也不能只是當(dāng)項(xiàng)目中遇到問題時(shí)才開始這么處理,自我們一開始討論需求、梳理流程以及撰寫開發(fā)文檔時(shí),就需要我們對(duì)需求或者問題做全面而準(zhǔn)確的分析,一是盡可能的窮舉,將需求列全,既有廣度又有深度,還要有時(shí)間維度上的考量。二是搜集需求做到不遺漏的同時(shí),還需要我們從具象到抽象的建模中,合乎邏輯的分門別類,做到既獨(dú)立又不重疊,業(yè)務(wù)線清晰。準(zhǔn)確反映需求,通過配置或者開發(fā),在ERP系統(tǒng)中完整實(shí)現(xiàn)并能讓整個(gè)業(yè)務(wù)流程順暢跑通。
平時(shí)面對(duì)復(fù)雜的ERP系統(tǒng)以及范圍又廣的項(xiàng)目,在項(xiàng)目管理、系統(tǒng)實(shí)施以及增強(qiáng)開發(fā)等各個(gè)角色中的你,希望這簡單三步可以助你更加高效不留隱患的處理問題,交付一個(gè)流暢的ERP系統(tǒng)平臺(tái)。