6.性能問(wèn)題
由于先期設(shè)計(jì)不足,性能問(wèn)題往往在系統(tǒng)切換或新系統(tǒng)使用一段時(shí)間后暴露。出現(xiàn)性能問(wèn)題往往要進(jìn)行大量的優(yōu)化工作,甚至局部的或全面的重新設(shè)計(jì)。無(wú)論是用戶(hù)還是開(kāi)發(fā)者,誰(shuí)都不希望出現(xiàn)性能問(wèn)題。
(1) 性能規(guī)劃
在系統(tǒng)設(shè)計(jì)時(shí),應(yīng)做好前期做性能規(guī)劃,對(duì)可能出現(xiàn)性能問(wèn)題的環(huán)節(jié)做到充足的估計(jì)。在做數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),應(yīng)爭(zhēng)取DBA參與。
另外,在技術(shù)方法方面,盡可能采取一些性能優(yōu)化模式,如DTO、AJAX、延遲加載等,盡可能在開(kāi)發(fā)過(guò)程中解決了性能問(wèn)題。不至于到了項(xiàng)目后期才解決性能問(wèn)題,既費(fèi)錢(qián)又費(fèi)時(shí)。
(2) 性能測(cè)試
在開(kāi)發(fā)過(guò)程中,要重視性能測(cè)試和壓力測(cè)試,盡可能模擬現(xiàn)實(shí)使用環(huán)境,搭建測(cè)試平臺(tái)。另外,由于開(kāi)發(fā)環(huán)境的計(jì)算機(jī)往往比生產(chǎn)環(huán)境的計(jì)算機(jī)配置高,在做測(cè)試時(shí)應(yīng)盡量找一些配置低的機(jī)器、較小的網(wǎng)絡(luò)帶寬進(jìn)行測(cè)試。
(3) 充足的調(diào)試時(shí)間
在項(xiàng)目開(kāi)發(fā)計(jì)劃中,為后期性能優(yōu)化留有余地。在對(duì)系統(tǒng)進(jìn)行性能優(yōu)化后,要進(jìn)行性能測(cè)試和壓力測(cè)試,可能還要做幾次回歸測(cè)試。因此,應(yīng)該留有充足的時(shí)間和人力。
7.倉(cāng)促上線
在項(xiàng)目實(shí)施過(guò)程中,系統(tǒng)切換上線環(huán)節(jié)容易出紕漏。項(xiàng)目好不容易開(kāi)發(fā)完成了,卻在后后時(shí)刻功潰一匱。如果項(xiàng)目小,影響面窄倒不怎么重要;如果是影響面大的項(xiàng)目,則千萬(wàn)不可出現(xiàn)問(wèn)題。在系統(tǒng)切換前,應(yīng)充分考慮各種可能出現(xiàn)的問(wèn)題,做好風(fēng)險(xiǎn)對(duì)策。
(1) 應(yīng)急預(yù)案
面對(duì)各種不可預(yù)知的風(fēng)險(xiǎn),要做好應(yīng)急預(yù)案。正常運(yùn)行的車(chē)站售票系統(tǒng)在春運(yùn)、旅游黃金周,都會(huì)做好應(yīng)急預(yù)案。新系統(tǒng)切換時(shí),更應(yīng)該做好應(yīng)急預(yù)案。應(yīng)急預(yù)案中應(yīng)做好壞的打算,售票系統(tǒng)不能正常工作時(shí),準(zhǔn)備手工票是壞的打算。
(2) 分步切換
為了減少風(fēng)險(xiǎn)的影響,可以做系統(tǒng)分步切換的方案。例如:售票系統(tǒng)在切換時(shí),往往用新系統(tǒng)售預(yù)售票,或者是用新系統(tǒng)售長(zhǎng)途車(chē)站,用舊系統(tǒng)暫時(shí)售短程票。待新系統(tǒng)運(yùn)行穩(wěn)定后,再全面切換到新系統(tǒng)。針對(duì)多個(gè)用戶(hù)單位的系統(tǒng)切換,也可分單位進(jìn)行。
(3) 交叉培訓(xùn)
新舊系統(tǒng)切換過(guò)程中,用戶(hù)都存在適應(yīng)過(guò)程。除了在切換前做好操作培訓(xùn)外,還要在新舊系統(tǒng)切換過(guò)程中做好交叉培訓(xùn)。讓用戶(hù)提前一些時(shí)間上班,讓早班的用戶(hù)在交班時(shí)培訓(xùn)中班的用戶(hù),中班的用戶(hù)培訓(xùn)晚班的用戶(hù)。做好交叉培訓(xùn)能夠讓系統(tǒng)平衡過(guò)渡。
8.可用性問(wèn)題
軟件的可用性包括軟件的使用是不是高效、是否容易學(xué)習(xí)、是否容易記憶、是否令人愉快、是否不易出錯(cuò)等諸多因素。往往由于軟件的可用性差,導(dǎo)致用戶(hù)不滿(mǎn)意,甚至被市場(chǎng)淘汰。在項(xiàng)目開(kāi)發(fā)中應(yīng)注意可用性問(wèn)題,避免軟件出現(xiàn)可用性方面的風(fēng)險(xiǎn)。
(1) 了解用戶(hù)
到用戶(hù)工作現(xiàn)場(chǎng),了解目標(biāo)用戶(hù)使用軟件的真實(shí)目的,從用戶(hù)的角度、從用戶(hù)的立場(chǎng)出發(fā),了解如何通過(guò)軟件系統(tǒng)替代用戶(hù)的業(yè)務(wù)處理流程中,繁瑣、容易出問(wèn)題、或者是大量重復(fù)勞動(dòng)的環(huán)節(jié),讓軟件提高用戶(hù)的工作效能和效率。例如:售票系統(tǒng)中,使用頻度高的界面是售票界面,售票員關(guān)心的是錢(qián)不要出錯(cuò)(多了沒(méi)收、少了要賠),因此,應(yīng)收款和找余字體的顯示應(yīng)該突出、醒目;同樣,票價(jià)和到達(dá)站也應(yīng)該較為突出顯示。通過(guò)快捷鍵、一鍵復(fù)位、數(shù)字小鍵盤(pán)等設(shè)計(jì),盡量減少售票員敲擊鍵盤(pán)的次數(shù)。否則,在日發(fā)旅客流量達(dá)七、八萬(wàn)人次的大型客運(yùn)站,如果用戶(hù)界面設(shè)計(jì)得不好,售票員工作下來(lái),手指都會(huì)敲麻木。
(2) 參與型設(shè)計(jì)
與用戶(hù)協(xié)作,讓用戶(hù)參與用戶(hù)界面的設(shè)計(jì)、評(píng)審與測(cè)試,確保用戶(hù)能夠全面地、及早地發(fā)現(xiàn)可用性等方面的問(wèn)題,并及時(shí)糾正。
讓客戶(hù)參與設(shè)計(jì),而不要讓客戶(hù)設(shè)計(jì),項(xiàng)目經(jīng)理或高級(jí)設(shè)計(jì)人員應(yīng)該主導(dǎo)設(shè)計(jì)。
(3) 競(jìng)爭(zhēng)性分析
通過(guò)對(duì)市場(chǎng)上同類(lèi)競(jìng)爭(zhēng)性產(chǎn)品進(jìn)行分析,或者對(duì)這些產(chǎn)品進(jìn)行實(shí)驗(yàn)性測(cè)試,了解這些產(chǎn)品的用戶(hù)界面問(wèn)題,從而對(duì)新系統(tǒng)的開(kāi)發(fā)提供啟發(fā)。競(jìng)爭(zhēng)性分析并不意味著可以剽竊別人的設(shè)計(jì),而是通過(guò)分析競(jìng)爭(zhēng)產(chǎn)品的優(yōu)勢(shì)和弱點(diǎn),能夠比以前的設(shè)計(jì)做得更好[5]。
(4) 一致性
如果用戶(hù)知道同樣的命令或同樣的操作總會(huì)產(chǎn)生同樣的效果,那么他們?cè)谑褂孟到y(tǒng)時(shí)會(huì)更加自信,同時(shí)也鼓勵(lì)他們進(jìn)行探索性學(xué)習(xí),因?yàn)樗麄円呀?jīng)具備了使用系統(tǒng)新部分的基礎(chǔ)知識(shí)[Lewis er al.1989]。
開(kāi)發(fā)團(tuán)隊(duì)?wèi)?yīng)遵循公司或小組制定的用戶(hù)界面標(biāo)準(zhǔn),可以在很多方面保持一致性,切忌不要一個(gè)系統(tǒng)存在多種不同的界面風(fēng)格。
9.結(jié)論
在信息系統(tǒng)集成項(xiàng)目中,風(fēng)險(xiǎn)是多種多樣的,是無(wú)處不在的。在項(xiàng)目管理活動(dòng)中,要積極面對(duì)風(fēng)險(xiǎn),要培養(yǎng)。越早識(shí)別風(fēng)險(xiǎn)、越早管理風(fēng)險(xiǎn),越有可能規(guī)避風(fēng)險(xiǎn),或者在風(fēng)險(xiǎn)發(fā)生時(shí)能夠降低風(fēng)險(xiǎn)帶來(lái)的影響。特別是在項(xiàng)目參與方多、涉及面廣、影響面大、技術(shù)含量高的復(fù)雜項(xiàng)目,應(yīng)加強(qiáng)風(fēng)險(xiǎn)管理。如果不主動(dòng)駕馭風(fēng)險(xiǎn),會(huì)面臨風(fēng)險(xiǎn)。