近日,Gartner舉辦主題為“在移動計算時代獲得成功”的客戶研討會,發(fā)布了一系列關(guān)于移動計算、移動應(yīng)用等的最新研究成果,得到眾多客戶的廣泛認(rèn)可。根據(jù)Gartner最新研究,曾經(jīng)用于定義和開發(fā)桌面應(yīng)用的傳統(tǒng)方法將不再適用于移動應(yīng)用開發(fā)。Gartner認(rèn)為,隨著企業(yè)業(yè)務(wù)部門的需求對IT部門施加越來越大的壓力,以期實現(xiàn)大量的移動應(yīng)用的部署,應(yīng)用程序開發(fā)團隊將不得不采用有別于傳統(tǒng)應(yīng)用開發(fā)方法的新的實踐。
Gartner研究副總裁Van Baker先生表示:“企業(yè)應(yīng)用程序開發(fā)團隊使用傳統(tǒng)做法來定義和開發(fā)桌面應(yīng)用程序;然而,由于設(shè)備的多樣性、網(wǎng)絡(luò)連接以及其他移動特定化要素,使得這些傳統(tǒng)做法大部分不適用于移動應(yīng)用開發(fā)。取而代之的是,應(yīng)用程序開發(fā)經(jīng)理需采用功能、性能、負(fù)載、用戶體驗測試以及敏捷開發(fā)實踐等。”
Baker還表示,“讓最終用戶有效地描述一個移動應(yīng)用程序能夠?qū)崿F(xiàn)什么功能是一件極具挑戰(zhàn)的事情。因此,傳統(tǒng)的做法,即找一個業(yè)務(wù)分析人員和移動應(yīng)用最終用戶們(如企業(yè)雇員或者 消費者代表)一起坐下來討論和定義新的移動應(yīng)用需求,往往會導(dǎo)致失敗。盡管這些工作曾經(jīng)發(fā)揮過作用,但它們在移動應(yīng)用開發(fā)方面之所以不能成功,皆因以下幾個原因:首先,移動應(yīng)用對大多數(shù)用戶而言都是一個全新的范疇;其次,移動應(yīng)用受制于平臺的性質(zhì)以及屏幕的尺寸大小,因此移植一套成熟的桌面應(yīng)用程序開發(fā)工作流程是不可行的;最后,移動設(shè)備的相關(guān)體驗與桌面設(shè)備的相關(guān)體驗差別迥異,包括更短的會話時長以及有限的展示,皆因屏幕尺寸的限制,影響了移動應(yīng)用的功能運行和實現(xiàn)。”
大部分與移動應(yīng)用有關(guān)的抱怨都與糟糕的用戶體驗有關(guān),這些可能源自于欠佳的用戶界面(UI)設(shè)計、不合理的應(yīng)用程序工作流程或是遲鈍的響應(yīng)能力。應(yīng)用程序開發(fā)團隊須專注于設(shè)計最佳的UI,并以此作為移動應(yīng)用程序開發(fā)的起點,同時開發(fā)者們亦須將其與能代表最終用戶實際操作使用的工作流程相結(jié)合。
“通過用戶體驗感受應(yīng)用程序是怎樣的以及運用合適的工具構(gòu)建動態(tài)屏幕,這些都將確保應(yīng)用程序的初始化構(gòu)建為用戶所熟悉,同時使其在用被運行或被部署后能貼近用戶需求。單單這一點就能為一項成功的開發(fā)工作帶來更大的機會。” Baker表示。
移動應(yīng)用的測試亦與傳統(tǒng)的桌面應(yīng)用程序測試有著巨大的差別。移動應(yīng)用在每一個操作系統(tǒng)上的表現(xiàn)都不盡相同,取決于其所運行的實際設(shè)備以及該設(shè)備所接入的無線網(wǎng)絡(luò)。因此,移動應(yīng)用的測試須橫跨不同終端和操作系統(tǒng) 。這至少需要在設(shè)備模擬器以及最新或最流行設(shè)備的子設(shè)備上使用一種雙重的測試方法,因為模擬器無法一直模擬出物理設(shè)備在真實世界中的用戶體驗。這些可通過外部用戶體驗以及設(shè)備測試予以補充,并且適合B2C應(yīng)用。
“在移動應(yīng)用程序成熟度周期這一點上企業(yè)需認(rèn)識到的重要一點是,如何設(shè)計、構(gòu)建以及部署優(yōu)秀的移動應(yīng)用,我們需要學(xué)習(xí)東西的還有很多。” Baker解釋到。
一旦某個應(yīng)用程序被部署,重要的一點就是要了解其是如何被實際使用的,因為用戶行為可能會發(fā)生變化。這表明應(yīng)用內(nèi)儀表以及與之相關(guān)聯(lián)的各類分析至關(guān)重要,因為開發(fā)人員可以利用它們來了解該移動應(yīng)用成功或不成功。由專業(yè)廠商(例如Flurry)或可用的MADP解決方案(例如Appcelerator, Kony, IBM 以及 Pega 軟件)提供的應(yīng)用內(nèi)分析,能夠告訴開發(fā)人員以及應(yīng)用程序的業(yè)務(wù)支持人員, 在這些運行著的應(yīng)用中用戶們都在做些什么。
移動市場變化步伐迅速,不斷給開發(fā)和運營團隊帶來壓力,使其能夠快速開發(fā)以及進行部署實踐,伴隨使用者變化著的期望不斷迭代各類移動應(yīng)用。因此,采用敏捷開發(fā)來快速迭代和改進移動應(yīng)用勢在必行。即使移動應(yīng)用開發(fā)步入成熟階段,對通過持續(xù)分析來監(jiān)控應(yīng)用程序的使用情況以及驗證基本假設(shè)情況的需求仍將不會過時。這在某種程度歸因于頻繁發(fā)布的移動操作系統(tǒng)新版本以及新設(shè)備。除低成熟度之外,對移動應(yīng)用開發(fā)的典型關(guān)注還更多聚焦在應(yīng)用程序的功能性方面。
根據(jù)Gartner的研究報告,典型的企業(yè)內(nèi)部桌面應(yīng)用程序開發(fā)通常耗時需約18個月,而在被部署后,該應(yīng)用程序在退役前將被維護長達五年之久。此外,典型的桌面應(yīng)用程序一旦被部署后,被修改次數(shù)幾乎不會超過一次并且相對穩(wěn)定,因此對運營團隊來說在生命周期內(nèi)管理這些應(yīng)用程序并無太多挑戰(zhàn)。
Baker表示,“移動應(yīng)用卻大不相同,它們需要不斷地被修改以滿足最終用戶的期望。這種敏捷開發(fā)過程尤其需要讓運營團隊處于架構(gòu)和系統(tǒng)的頂端從而能夠支持頻繁的移動應(yīng)用部署并且推進升級。移動設(shè)備種類的數(shù)量使得移動應(yīng)用開發(fā)和運營工作進一步復(fù)雜化,皆因設(shè)備的屏幕尺寸、分辨率、硬件API訪問以及性能等范疇分得很細(xì)并且變化迅速。移動市場的不斷變化催生出各類挑戰(zhàn),而對運營團隊來說各類挑戰(zhàn)尤甚,并且市場變化的步伐亦不會放慢。”