許多執行長和資訊長總是會在面對手機業務應用的開發成本時倍感震驚。
對於任何開發者來說,他們都必須提前瞭解並採取相應措施去管理自己的開發成本,應用工具包供應商5app技術長Tim King將在此與我們分享了一些經驗:
mobile-application(from vincentit.com)
設計
大多數人都認可手機應用設計需要花費一定的時間——面對一種單一的目標裝置也許需要兩週穩定的工作時間,而如果應用更為複雜或者擁有更多不同的使用者介面螢幕,那便需要花費更多時間。
設計師們需要在討論中明確手機的預期使用者體驗,如果你著眼於跨平臺應用,設計師便需要再使用特定的手機模式而更好地理解終端使用者體驗。
除此之外,如果你想要選擇黑莓平臺,你便需要更深入地瞭解觸屏模式,並將其與操縱桿模式做比較——為每款簡單的跨平臺應用以及更復雜的版本多挪出一週的開發時間。
開發
這裡佇立著許多不可動搖的事實。據Twitterific(遊戲邦注:一個Twitter客戶端,由The Iconfactory公司開發,可以免費使用,但每小時會有廣告彈出)開發公司透露,這款應用花費了他們1500個小時的開發時間,而根據當前的美元匯率換算,這款應用的開發共花費了他們15萬美元。一款有關巴拉克·奧巴馬的官方應用的開發者也表示這款應用共花費了他25周的時間,但是如果讓他重新制作,他可能會省掉大半的開發時間,從而只需5萬美元的成本。
應用可以劃分為一些類別:
簡單的應用,所有的資料都儲存於手機上,未與任何伺服器發生互動作用,需要開發者投入2至4周的開發時間。
應用將從資料庫中提取資料,並將其呈現在一個簡單的列表上,不過這需要開發者多花費2倍的開發時間。
使用更復雜的伺服器端與資料整合在一起,從而讓應用可以離線執行,但是根據估算這型別應用的開發大約要花費12周的時間。
完整的企業自動化應用,整合了業務流程幷包含了購物車和支付閘道器,這型別應用的開發需要開發者投入3至6個月的時間。
這些估算都只是針對於單一的目標裝置而言,如Android手機或iPhone。儘管後端整合也是可行的,但是除非你使用的是混合方法或在瀏覽器中創造使用者互動,否則便不存在任何可支援的程式碼。
這種方法非常適合於跨平臺應用的開發,否則當你想要支援其它裝置時你可能便需要支付兩至三倍的成本。
測試
確保應用在需要進行更廣泛的測試時不會崩潰——比起擁有各種後端伺服器的應用來說,簡單的應用總是能夠更快速地完成QA測試。當開發者希望通過測試去確保自己的企業自動化應用是否可行時,他們便需要考慮到所有可能發生的情況,如哪裡有訊號哪裡沒訊號,以及在哪裡可以轉變成無線連線等。
我們總是很難去控制這些資料載體的變化,即當裝置的IP地址發生變化時,較低階別的協議所提供的的標準誤差糾正(如TCP/IP)便不再有效。除此之外,新的IP地址一般也需要經歷新的身份驗證。
此外,開發者還需要考慮不同手機平臺所存在的不同版本。如果企業應用將支援最初的iPhone和iPhone 3G,它們將分別執行於iOS 3.1.3和4.2.1版本上。而如果面向的是Android平臺,企業應用則至少需要在2.2,2.3,3.x,4.0以及4.1版本上進行測試,因為這些版本之間也存在著較大的差別。
如果你的開發業務是面向於黑莓,你便需要面向5,6,7這三種版本的裝置進行測試,更別說即將發行的黑莓10和Windows 8了。
在所有情況下,測試階段將會佔用開發者10%的開發時間,並且必須能夠有效支援每一種OS版本。
成本
以下圖表便是關於不同應用類別的開發成本的比較。基於不同情況,我們將選取開發階段的一些中間值,並根據設計測試每小時的成本為35英鎊以及開發者每日開銷為300英鎊進行估算。基於不同作業系統,測試成本等於10%的總成本再分別乘以5,8和11。
當開發跨平臺應用時我便能夠通過使用之前的後端程式碼而節省下2至3周的時間(當應用變得更加複雜時)。
cost(from mobile-ent.biz)
不過估算也只是估算,實際成本可能會多上兩三倍,特別是當你未能妥善管理專案或不能有效地壓縮應用範圍時。
但是我們可以保守地估計,如果你使用傳統的開發技巧去開發一款簡單的單一平臺應用,你將只需要花費1萬英鎊,而如果你開發的是跨平臺企業應用,那麼成本將不下10萬英鎊。
via:遊戲邦/gamerboom.com