Ryan+Faas++Charles
他們總是想一口吞個(gè)大胖子,沒有把用戶帶到流程中,也沒能進(jìn)行測(cè)試。
企業(yè)技術(shù)的未來在于應(yīng)用程序——主要是移動(dòng)應(yīng)用程序(app),這些程序在移動(dòng)設(shè)備、臺(tái)式機(jī)和網(wǎng)絡(luò)等幾乎所有平臺(tái)上都能夠提供相同的功能。就像有幾十年歷史的老流程和應(yīng)用程序產(chǎn)品線一樣,過去的東西仍然會(huì)阻礙未來的發(fā)展。
應(yīng)用程序產(chǎn)品線的現(xiàn)代化從來就非易事,但如果做得好,它能夠提高生產(chǎn)力、員工參與度和客戶滿意度,對(duì)企業(yè)(學(xué)?;蛘咂渌M織)而言的確是好事。
雖然很多企業(yè)現(xiàn)在一直非常重視推出移動(dòng)解決方案,而且通常是為了在云中部署而開發(fā)的,但并非每一次努力都是成功的。有時(shí)員工或者客戶會(huì)拒絕新的應(yīng)用程序。在其他一些情況下,用戶決定采用企業(yè)應(yīng)用程序來工作,這樣他們不使用新應(yīng)用程序就能夠完成任務(wù)。
當(dāng)應(yīng)用程序計(jì)劃失敗時(shí),他們通常會(huì)找出一大把原因。簡(jiǎn)單說,IT商店和企業(yè)開發(fā)人員想要采用一種新方法,但卻沒有提前計(jì)劃好。
以下介紹了導(dǎo)致開發(fā)工作失敗的五個(gè)最常見的原因,以及怎樣避免它們。
開發(fā)而不是購(gòu)買
在確定企業(yè)應(yīng)用程序策略時(shí),最大的誤解之一就是認(rèn)為必須由企業(yè)自己開發(fā)所有的應(yīng)用程序。一直以來認(rèn)為,應(yīng)該專為特殊的內(nèi)部流程設(shè)計(jì)定制應(yīng)用程序。長(zhǎng)期以來,這種內(nèi)部開發(fā)并不是什么選擇,而是必須。即使第三方解決方案可以參與其中,但仍然需要大量的定制開發(fā)。結(jié)果是很多大企業(yè)一直認(rèn)為他們必須開發(fā)自己的應(yīng)用程序。
事實(shí)并非如此。
在今天以移動(dòng)為中心和基于云的世界中,這種方法基本上已經(jīng)過時(shí)了。云服務(wù)有自己的API和SDK,而且功能豐富,非常靈活,很容易把現(xiàn)有的產(chǎn)品鏈接到云服務(wù),在很短的時(shí)間內(nèi)設(shè)計(jì)出解決方案。這里的核心需求是真正理解用戶的工作流程。
企業(yè)現(xiàn)在還可以推出定制程度很低的應(yīng)用程序。Concur等基于云的費(fèi)用管理解決方案、ADP甚至谷歌的工具套件等都是相當(dāng)完整的解決方案,很容易適應(yīng)移動(dòng)應(yīng)用程序策略;當(dāng)可以使用現(xiàn)有工具并能夠定期更新時(shí),不需要投入開發(fā)新程序。
起步太高
當(dāng)要決定部署哪些應(yīng)用程序時(shí),應(yīng)從小處著眼。這有助于避免犯下大錯(cuò)誤。很多企業(yè)希望先把他們最重要和應(yīng)用最廣泛的應(yīng)用程序遷移到移動(dòng)設(shè)備(和云)上?;蛘?,他們?cè)噲D同時(shí)開發(fā)太多的應(yīng)用程序?;蛘?,他們想兼而有之。這是錯(cuò)誤的。重要的是從小事,從簡(jiǎn)單的事情做起。這樣,開發(fā)人員、IT部門和最終用戶都會(huì)對(duì)所做的更改感到滿意,不斷學(xué)習(xí),處理小規(guī)模應(yīng)用中遇到的難題——而不是在關(guān)鍵任務(wù)系統(tǒng)中。
另一個(gè)優(yōu)點(diǎn)是您比較容易取勝。如果您選擇了去解決一個(gè)相對(duì)簡(jiǎn)單的問題,解決這個(gè)問題能讓用戶工作起來更輕松,那么您就得到了所需的經(jīng)驗(yàn),同時(shí)展示出您能管理應(yīng)用程序的開發(fā),也能轉(zhuǎn)換到移動(dòng)優(yōu)先的業(yè)務(wù)。這為您贏得了聲譽(yù),對(duì)于未來和更大的項(xiàng)目獲得支持和資助是非常重要的。
沒有讓用戶參與
IT消費(fèi)化趨勢(shì)是讓用戶自己掌握技術(shù),自己開發(fā)出解決方案和工作流程。企業(yè)應(yīng)用程序的最終用戶是每個(gè)應(yīng)用程序項(xiàng)目中最重要的因素,認(rèn)識(shí)到這一點(diǎn)非常關(guān)鍵。原因很簡(jiǎn)單:如果一個(gè)應(yīng)用程序不滿足他們的需求,或者用戶體驗(yàn)不舒服,用戶就不會(huì)使用它。更糟糕的是,他們會(huì)發(fā)現(xiàn)解決方案可能不夠安全,無法與其他解決方案相集成。
所謂用戶參與可以簡(jiǎn)單到邀請(qǐng)他們參加一兩個(gè)會(huì)議。您應(yīng)該了解他們的工作職責(zé)、需求、痛點(diǎn)(您要去努力解決)和工作流程。跟蹤用戶幾天或者一星期,問問題,與他們?nèi)娼佑|,這將讓您真正了解一個(gè)應(yīng)用程序應(yīng)該有什么功能。
確定移動(dòng)應(yīng)用程序功能的另一種方法是查看其現(xiàn)有對(duì)應(yīng)桌面程序(如果有的話)的原始規(guī)范和需求。這些說明和規(guī)范可以讓您對(duì)所需要的功能有更深入的了解——它甚至可以幫助您更有效地開發(fā)應(yīng)用程序,而不是僅僅知道用戶怎樣工作的。
合適的后端/基礎(chǔ)設(shè)施沒有部署到位
無論是移動(dòng)、桌面還是網(wǎng)絡(luò),部署任何應(yīng)用程序時(shí)都會(huì)犯這個(gè)錯(cuò)誤。不論您的應(yīng)用程序的后端系統(tǒng)需要連接到哪里——本地、私有云、公有云,還是外部供應(yīng)商,都需要確保它能夠處理新用戶負(fù)載。您還要確定自己的無線基礎(chǔ)設(shè)施足夠健壯,能夠處理應(yīng)用程序生成的大量數(shù)據(jù)流。與任何此類部署一樣,最好的選擇之一是分階段部署,讓小規(guī)模的用戶組在不同的時(shí)間段內(nèi)進(jìn)行訪問。這樣,您可以查看數(shù)據(jù)流量需求,隨時(shí)調(diào)整基礎(chǔ)設(shè)施。
沒有進(jìn)行跨設(shè)備測(cè)試
這類錯(cuò)誤往往很難解決。開發(fā)應(yīng)用程序或者考慮部署現(xiàn)有產(chǎn)品時(shí),測(cè)試是至關(guān)重要的。在桌面計(jì)算機(jī)時(shí)代,這相當(dāng)容易。IT部門完全能夠控制好您的一組工作站配置。只需在適當(dāng)?shù)淖烂嫔线M(jìn)行測(cè)試,結(jié)果就會(huì)非常好。
移動(dòng)和BYOD徹底改變了這種方法?,F(xiàn)在,企業(yè)必須處理一系列不同的設(shè)備,這些設(shè)備的硬件規(guī)格、屏幕大小、操作系統(tǒng)版本、用戶安裝的應(yīng)用程序、運(yùn)營(yíng)商和其他網(wǎng)絡(luò)甚至附件等都各不相同。對(duì)于BYOD和混合使用設(shè)備的情況,您還需要處理設(shè)備上的個(gè)人數(shù)據(jù),以及用戶行為。測(cè)試變得更加關(guān)鍵了。
這個(gè)問題對(duì)于Android尤為重要,這也是iOS在企業(yè)環(huán)境中更為普遍的原因之一。在用的Android操作系統(tǒng)有各種各樣的版本(您仍然可以找到采用了Android KitKat的設(shè)備),制造商和運(yùn)營(yíng)商還提供定制版本,而且還有相當(dāng)嚴(yán)格的更新過程中等,這些因素讓一切變得更加復(fù)雜。在用的Android有數(shù)以千計(jì)的各種版本,這意味著您的應(yīng)用程序雖然在很常見的設(shè)備上工作自如——比如說,Pixel或者最新的Galaxy手機(jī),但無法在一些老的或者低端設(shè)備上運(yùn)行。
iOS的問題不太大,畢竟設(shè)備種類有限,蘋果直接提供操作系統(tǒng)更新,確保絕大多數(shù)iPhone和iPad能夠運(yùn)行最新版本。(在本周的WWDC上,蘋果宣布86%的iOS設(shè)備已經(jīng)運(yùn)行了iOS 10)。不過,有些老蘋果設(shè)備可能存在屏幕大小不同和硬件不兼容的問題。
還有Windows 10 Mobile等移動(dòng)平臺(tái),甚至還有只采用了Windows 10的平板電腦。雖然數(shù)量不多,但如果可能的話,仍然需要在它們上面測(cè)試軟件。
測(cè)試硬件時(shí)最好能包括大制造商最流行和最新的旗艦手機(jī),部分最常見的中檔設(shè)備,如果可能的話,還有一些低端設(shè)備。這種混合測(cè)試應(yīng)該包括一系列的操作系統(tǒng)版本,可以追溯到過去三年的版本,還要有不同的硬件配置。
把它們放在一起
企業(yè)應(yīng)用程序的前景令人興奮,對(duì)于幾乎每家企業(yè)而言都有巨大的潛力。它們提供了更好的新方法來完成任務(wù),提高效率和生產(chǎn)力,并為員工和客戶創(chuàng)造了更好的參與機(jī)會(huì),但也帶來了挑戰(zhàn)。如果它們不能很好地發(fā)揮作用或者滿足用戶的需求,就有可能被員工和高管們棄之不用。避免這五個(gè)錯(cuò)誤可以讓您在邁向成功的應(yīng)用策略時(shí)一直保持正確的方向。
Ryan Faas是《計(jì)算機(jī)世界》的特約撰稿人,也是一名科技記者和作家,多年來其寫作主題包括蘋果、商業(yè)和企業(yè)IT和移動(dòng)行業(yè)。
原文網(wǎng)址:
http://www.computerworld.com/article/3199974/application-development/the-top-5-mistakes-enterprise-devs-make-when-building-mobile-apps.html