開發App時,不只會面臨資源(人與時間)是否充足的狀況,用的技術也是企業IT人員較不熟悉的
即便App照著企業提的需求開發出來,但的不多獲得使用者好評,探究原因,有很多人都提到使用者體驗(User Experience,UX)出了問題。這部分也和專案資源多寡、採用的技術有關。
過去使用者對系統的使用介面與操作方式,即使覺得很難用,通常都選擇默默接受,但現在很多人在App的使用上,已習慣選擇好上手、使用介面設計又別出心裁的軟體,若企業開發的App功能複雜、UX又設計得太糟糕,使用者是不願意配合的,使得導入徹底失敗。
考量開發人力與時間
開發人力的配置,往往與App開發需求而定,擅長Android應用程式開發的聖星科技創辦人盧育聖認為,中小型App的開發一般來說,2到5人可應付一個平臺(iOS、Android 或Windows Phone),而對於其他要注意的事項,他認為和開發一個網站服務類似。而行動應用開發經驗豐富的卡米爾資訊技術長邱泊寰的估計也差不多,他們專案的人力配置上,是在每一個平臺,配置1位開發主管、2位開發人員與1位品質稽核人員,並搭配1位美術設計人員。
其實以多裝置平臺的同時支援來說,如上所述,對開發人力是很大的負擔。若要同時供應iPhone、iPad和Android的App,就可能需要有3組技術開發團隊。
即便iPhone、iPad的作業系統都是iOS,但由於螢幕尺寸不同,整個開發上的配置也有差異,例如使用者可視的區域與觸控操作範圍,裝置在直立、橫放等模式下的顯示與操作效果,都需要有專人去處理。而在不同作業系統下,需隨之改變的部份也不少。
就一般不是以App為主力的獨立軟體開發商來說,他們在開發這種產品上,也有類似考量。例如對於推出visavis!(愛報告)與VIdegree(愛顧客)等兩支App的叡揚資訊,該公司產品開發經理邱維新表示,在短時間內,找到能開發所有行動平臺的人、打造所有完整的團隊,是有困難的。
同公司CRM雲端服務部經理楊東城則補充,如果所屬開發團隊有20個人,會願意針對各平臺找人來做,因為每個平臺至少要有三個人互相Cover,對於專業技術的持續支援會比較安全;如果只讓一人負責一個平臺的開發,若他離職,接下來就沒人維護該平臺的程式碼。
上面的狀況,還是假設所聘用的人力有專業水準,若只能找到經驗不足的開發人員,而無法搭配有能力協助規畫App整體開發的人員,企業所耗費的時間與金錢會更可觀,導致要開發出高品質的App是希望更渺茫的。
選擇適合的軟體開發平臺技術
App要讓人樂於採用,在很多人的經驗中,會覺得一定要作得很別緻、使用體驗要炫。然而要達到這樣的需求,邱泊寰認為企業要有的思維是要重視使用介面操作的流程和美術設計──在還沒開始寫程式開發前,要先就使用介面操作的部份討論,並實際以此做出原型來驗證可行性;另一個要接受的觀念是:要有好的品質,開發上需要更多時間,他估計要做好一個App,初版釋出最少需4.5個月,而這對一般企業來說,有時候甚至要花到10個月。
即使撇開非IT技術的因素,企業預計推出App的時間,也會影響程式開發的平臺選擇上。若時程很緊迫、打算開發的App數量也不多,很多人會傾向用行動版網頁、Web App,或者用PhoneGap的開發框架,將以JavaScript、HTML5和 CSS3開發的網頁打包起來,以混合式App的作法執行。相反地,則會用裝置原生支援的程式語言來開發應用程式(如iOS搭配的Objective-C、Android是用Java)。
以叡揚的產品為例,若App只限定用原生的程式語言來寫,邱維新承認,全公司沒幾個人能寫,但若能將每支App的畫面都能用HTML5、CSS搭配JavaScript來寫,人力就變得很多。
雖然長期來看,要專精一種語言比較容易,但App若用HTML5、CSS搭配JavaScript來開發,能協助開發與維護的人較多。當然,這樣也必須犧牲其他使用原生裝置支援程式語言開發的好處,例如使用者體驗(執行速度、視覺效果、觸控可用性)會受影響。
究竟要開發原生、混合或Web App,企業和廠商自然各有考量,但盧育聖提醒,App的開發對企業來說,並不是一次性工作,仍要持續維護與加新功能。
他認為,企業最好有能力自行開發App。如要外包,須找技術優良且可長期合作的團隊。以現階段來看,App的開發比網站的開發還貴,加上相關人才不足,企業決定投入這類型開發前,要有這心理準備。
若打算全面推動行動化,需考慮更多層面
針對不同類型的行動平臺應用,企業開發App似乎都被迫必須「各個擊破」,若企業打算更大規模地使用智慧型手機與平板電腦,有沒有其他更完整的作法,可以持續供應相關開發與應用的需求?
我們發現,研究機構Gartner曾經針對這類型應用,提出企業行動應用系統平臺(Mobile Enterprise Application Platforms,MEAP)的分類,來稱呼那些能協助開發跨不同行動裝置應用軟體工具的廠商。這種技術企圖為企業行動軟體的應用,做到簡化開發、部署與管理的需求,而且能長期而廣泛地採用。
若企業要用MEAP的角度來看待App開發,目前臺灣積極推動相關技術的廠商有SAP和IBM,其他則有待觀察。
SAP因為先前併購Sybase而開始提供行動應用解決方案,其中,開發相關的技術主要是Sybase Unwired Platform(SUP)應用程式平臺。上個月他們也授權精誠資訊為SAP 認證的行動化運營服務中心合作夥伴,以SUP結合Afaria的行動裝置管理平臺,提供開發、運用與安全監控行動應用程式的加值服務,企業也可以建立專屬的Enterprise Mobile Apps Store。
而IBM最近幾年推動的企業行動化服務,也對這部份有所著墨,能提供的部份包含應用開發、異質平臺支援、資訊架構、設備及應用部署、設備管理租用、行動支援中心等項目,協助企業擬定策略、評估IT服務、建構發展藍圖到落實標準化。
分享自 http://www.ithome.com.tw/node/73464