分析开发手机应用需考虑的成本问题

许多首席执行官和首席信息官总是会在面对手机业务应用的开发成本时倍感震惊。

对于任何开发者来说,他们都必须提前了解并采取相应措施去管理自己的开发成本,应用工具包供应商5app首席技术官Tim King将在此与我们分享了一些经验:

mobile-application(from vincentit.com)

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)

cost(from mobile-ent.biz)

不过估算也只是估算,实际成本可能会多上两三倍,特别是当你未能妥善管理项目或不能有效地压缩应用范围时。

但是我们可以保守地估计,如果你使用传统的开发技巧去开发一款简单的单一平台应用,你将只需要花费1万英镑,而如果你开发的是跨平台企业应用,那么成本将不下10万英镑。

via:游戏邦/gamerboom.com

感谢支持199IT
我们致力为中国互联网研究和咨询及IT行业数据专业人员和决策者提供一个数据共享平台。

要继续访问我们的网站,只需关闭您的广告拦截器并刷新页面。
滚动到顶部