因?yàn)槠髽I(yè)都在試圖密切關(guān)注競(jìng)爭(zhēng)對(duì)手和他們自己內(nèi)部的需求,所以每家企業(yè)機(jī)構(gòu)內(nèi)的應(yīng)用都在迅速增加。如何更快地投入生產(chǎn),以便加快應(yīng)用投向市場(chǎng)的速度?下面是一些建議。
1、協(xié)作
敏捷的開發(fā)方法例如Scrum,鼓勵(lì)在定義應(yīng)用要求、最終用戶和IT之間的開發(fā)方面進(jìn)行持續(xù)的協(xié)作。你更多地讓最終用戶積極參與到應(yīng)用開發(fā)過程中,你承擔(dān)應(yīng)用可能偏離企業(yè)預(yù)期的壓力就越小。一旦你滿足了企業(yè)的預(yù)期,應(yīng)用就可以刻不容緩地應(yīng)用生產(chǎn)中了。
2、經(jīng)常做原型
應(yīng)用開發(fā)人員現(xiàn)在有應(yīng)用原型工具,讓用戶和開發(fā)者可以看到流量,以及應(yīng)用開發(fā)的外觀。這對(duì)于用戶接受度和最終應(yīng)用就緒來說是很重要的。每次融入一個(gè)新的應(yīng)用元素時(shí),為最終用戶創(chuàng)建一個(gè)工作原型,以便他們測(cè)試驅(qū)動(dòng)程序和對(duì)其評(píng)論。在應(yīng)用開發(fā)早期階段進(jìn)行調(diào)整,要比應(yīng)用就要投入生產(chǎn)環(huán)境中的時(shí)候做調(diào)整容易多了。
3、開發(fā)和測(cè)試環(huán)境的虛擬化
配置物理硬件和軟件以便進(jìn)行應(yīng)用測(cè)試和開發(fā)是需要花費(fèi)一定時(shí)間的。有一個(gè)更好的方法,就是利用云服務(wù),或者虛擬化你自己的開發(fā)和測(cè)試環(huán)境,這樣你的開發(fā)者就可以有專門的測(cè)試和開發(fā)系統(tǒng)。有了虛擬化,DBA和系統(tǒng)編程人員的壓力也會(huì)減少,因?yàn)樘摂M系統(tǒng)的配置和開發(fā)加快了。
4、讓用戶始終參與其中
用戶也很忙的——所以他們總是在覺得已經(jīng)給了IT所有應(yīng)用要求之后就不參與開發(fā)和測(cè)試過程中了。不要讓這種情況發(fā)生。確保在開發(fā)過程中應(yīng)用與要求保持同步,這應(yīng)該是最終用戶和IT共同的責(zé)任。
5、在可使用性上花的功夫要和在功能上一樣多
你會(huì)對(duì)因?yàn)樵愀獾膶?dǎo)航、屏幕或者報(bào)告設(shè)計(jì)導(dǎo)致如此多的數(shù)據(jù)錯(cuò)誤和最終用戶故障報(bào)告而感到驚訝的。在可使用性上花費(fèi)和技術(shù)設(shè)計(jì)同樣多的時(shí)間,這可以大大幫助你確保應(yīng)用得到用戶接受,并且一次就投入生產(chǎn)環(huán)境中。
6、創(chuàng)建一個(gè)你可以反復(fù)使用的標(biāo)準(zhǔn)流程庫(kù)
確保應(yīng)用兼容你在用的其他應(yīng)用,最簡(jiǎn)單的方法就是程序標(biāo)準(zhǔn)化(例如數(shù)據(jù)程序),這樣就可以從常用庫(kù)中調(diào)用并反復(fù)使用。
7、不要忘了保證質(zhì)量
對(duì)應(yīng)用進(jìn)行徹底的質(zhì)量檢查是非常重要的——從可使用性以及技術(shù)性能的角度。企業(yè)機(jī)構(gòu)仍然看到有50%的IT編程時(shí)間是用在了軟件維護(hù)上——這是因?yàn)閼?yīng)用會(huì)發(fā)生故障,或者無法做到應(yīng)該做到的事情。你可以通過設(shè)計(jì)第一次且每一次都能正常工作的應(yīng)用來防止這種情況的發(fā)生,因此釋放一些維護(hù)人員的資源,重新用戶更多的新開發(fā)流程中。
8、針對(duì)性能的回歸測(cè)試
企業(yè)機(jī)構(gòu)繼續(xù)統(tǒng)一測(cè)試應(yīng)用,然后嘗試把應(yīng)用推向生產(chǎn)中,而不做完整的回歸測(cè)試,以確保新應(yīng)用可以處理它應(yīng)該能夠處理的交易負(fù)載——或者兼容這個(gè)應(yīng)用必須運(yùn)行在其上的所有其他軟件。當(dāng)生產(chǎn)中某個(gè)應(yīng)用因?yàn)闆]有做回歸測(cè)試而發(fā)生故障,那么這對(duì)企業(yè)來說就是一個(gè)很大的尷尬。
9、對(duì)支持人員和用戶進(jìn)行培訓(xùn)
用戶培訓(xùn)對(duì)于任何新應(yīng)用來說都是一個(gè)項(xiàng)目任務(wù)。如果企業(yè)用戶沒有就如何使用應(yīng)用進(jìn)行培訓(xùn)的話,那么他們就會(huì)因?yàn)椴粫?huì)用而感到沮喪,打電話給支持人員。在任何應(yīng)用上線之前,IT支持人員都應(yīng)該進(jìn)行全面培訓(xùn)。如果他們最不了解,不能對(duì)用戶問題做出快速響應(yīng),那么就可能對(duì)應(yīng)用做出負(fù)面反饋,到某個(gè)程度就必須從生產(chǎn)環(huán)境中撤出這個(gè)應(yīng)用。
10、簡(jiǎn)單的設(shè)計(jì)
應(yīng)用應(yīng)該總是使用模塊化的設(shè)計(jì)結(jié)構(gòu)。這讓開發(fā)不用讀取整個(gè)程序就測(cè)試和查找單個(gè)程序的漏洞。