???????????????????????????????????系統(tǒng)上線感悟
?????????????????歷時(shí)8個(gè)月左右的時(shí)間,我們新的系統(tǒng)終于上線了。
?????????????? ?我先介紹這個(gè)系統(tǒng)主要功能:車間生產(chǎn)的產(chǎn)品移交到廠控(所有的貨品都要經(jīng)它來調(diào)度),廠控就要對移交過來的成品,進(jìn)行核算,核對相關(guān)的數(shù)據(jù),打印相關(guān)的標(biāo)簽信息,對成品按一定的規(guī)則進(jìn)行包裝,稱包裝的重量,生成相關(guān)的報(bào)表,最終按照某中規(guī)則生成報(bào)關(guān)單,對應(yīng)到海關(guān)去報(bào)關(guān),把相關(guān)的數(shù)據(jù)發(fā)送到香港。
??????????????現(xiàn) 場考察,現(xiàn)場開發(fā)非常的重要.用戶需求這一塊我們是花了不少功夫的,因?yàn)槲覀兙褪菫楣鹃_發(fā)系統(tǒng),所以對業(yè)務(wù)流程比較熟悉,也會有最終用戶參與討論。經(jīng)過初步的需求調(diào)研,我們給出了最初的方案,和用戶經(jīng)過幾個(gè)回合的討論,確立了最終的方案。在上線之前,給用戶了3次用戶驗(yàn)收測試。這個(gè)過程中,我們也修改了一些小的BUG,用戶沒有提出系統(tǒng)與他們實(shí)際工作中不方便,不符合要求,或者還要增加一些新的功能。當(dāng)系統(tǒng)一上線,用戶的問題就不斷的冒出來,這個(gè)功能給我們的工作帶來了很大的不便,還不于手工來操作;我們要增加一些編輯的功能;增加查詢的功能等等。用戶的抱怨不斷的提出來了。我和另一個(gè)測試的同事負(fù)責(zé)指導(dǎo)用戶操作,解決用戶的問題。所以,用戶的需求是不斷變化的,用戶只要到實(shí)際運(yùn)作才會想到他們會遇到什么樣的問題。我們看到用戶現(xiàn)在還在用手工記錄一些數(shù)據(jù),而當(dāng)我們問他你現(xiàn)在還在用本子記錄什么數(shù)據(jù)?為什么還要這樣做呢?其實(shí),那些數(shù)據(jù)我們的系統(tǒng)中,已經(jīng)存在了,也是永久性的,也是不可否認(rèn)的。我們的系統(tǒng)就是取代用戶的手工勞動,規(guī)范公司的業(yè)務(wù)流程,優(yōu)化公司的業(yè)務(wù)流程,提高他們的工作效率,并且把數(shù)據(jù)的正確性提高。所以,我們提出了更好的方案給他們。他們也樂意的接受了。
???????????? ?我們用什么樣的方式能更好的把用戶的需求勾出來。用戶一般都喜歡我們問,他們來回答,他們很少會很仔細(xì)的描敘他們的需求。我們采用模擬用戶實(shí)際操作的流程來解說,然后把從中把相關(guān)的問題引導(dǎo)出來。針對這樣的系統(tǒng)還是有可操作性,畢竟業(yè)務(wù) 流程不是很復(fù)雜,這樣大家都可以明白整個(gè)流程是怎樣運(yùn)作的。我們把用戶當(dāng)作業(yè)務(wù)分析師,請他們在白板上用一些草圖來描敘整個(gè)的框圖,并做相關(guān)解釋,我們仔細(xì)的聽,并且提出相關(guān)的問題,這樣調(diào)動用戶的積極性。
???????????? 及時(shí)的溝通反饋,提高溝通的效果。系統(tǒng)測試員(用戶)測試出什么問題,及時(shí)的向開發(fā)人員提出來,保留現(xiàn)場,這樣方便開發(fā)人員查找問題。我們要保持一些概念的一致性,羅列出一個(gè)統(tǒng)一的詞匯表,這樣方便溝通,大家說出的都能明白。
???????????? 測試試先行。這可是現(xiàn)在公認(rèn)的。我們也能體會到,一個(gè)可測試的系統(tǒng)能給我們帶來很大的方便,節(jié)約大量調(diào)試的時(shí)間和查找問題的時(shí)間;也能讓我們開發(fā)出高內(nèi)聚低耦合、易維護(hù)的系統(tǒng)。
??????????? 雖然用戶的需求是不斷變化的,但是我們要做好相應(yīng)的準(zhǔn)備,把系統(tǒng)設(shè)計(jì)的更好,可擴(kuò)展,可維護(hù),性能好。用戶在實(shí)際使用過程中提出更具體,更符合他們工作需要的功能,慢慢的符合他們要求,使他們滿意。希望我們的系統(tǒng)能夠方便用戶,提供他們的工作效率,給他們帶來快樂;這樣也就體現(xiàn)出我們的價(jià)值了,我們也開心。