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