
女性安全软件若要具备先进的功能,如精准的定位追踪、实时的危险预警、高效的语音识别与求救等,其背后需要复杂的技术支撑,这会增加研发投入,提高研发成本。例如,开发高精度的定位算法,以在不同环境下准确获取用户位置信息,就需要大量的研发资源。
任何软件开发项目都有四个最重要的成本组成部分,每个组成部分在总成本中都有不同的权重。每一项都是关键项目,对于成功的产品开发工作都很重要。
图:女性安全软件的业务成本结构
1、决定软件开发成本的因素
我们将研究为什么软件价格彼此不同的事实。
软件规模和用户群
开发成本可能因软件规模及其用户群而异。软件的大小取决于其模块/屏幕/页面的数量。增加的屏幕/模块数量越多,涉及的工作就越多,开发时间就越长。
软件用户群的规模是指该特定软件的最终用户数量。软件的规模及其用户群是开发成本的重要组成部分,因为具有大量用户群和更多模块的软件需要更全面地优化和测试。这将使开发和测试过程成本高昂,从而增加总体预算。
复杂性
软件产品的复杂性在确定项目的软件开发成本方面起着重要作用。它只是提到了软件产品背后的逻辑有多复杂。如果它有复杂的逻辑,这意味着开发、测试和部署更具挑战性。
有三个因素会使软件产品背后的逻辑复杂化:
软件功能的复杂性
技术复杂性
设计的复杂性(我们已经提到了用户界面设计先行)
软件的复杂性是指软件产品涉及一组复杂的特征或请求,这些特征或请求被赋予复杂的业务规则。技术复杂性是指软件产品在技术上变得复杂,无法通过旧式技术应用。例如,开发具有实时推送通知的软件在技术上比没有实时功能的应用程序更复杂。
开发团队与客户讨论需求,讨论后,开发团队决定项目的复杂性级别。通常,复杂性级别分为三类:基本软件、中等复杂性软件和高度复杂软件。虽然每个类别都没有设定标准,但通常根据开发软件所需的小时数进行评估。
部署平台
每个部署平台都有自己的规格,因此会影响开发的价格。如果它是移动设备的应用程序,那么它取决于操作系统。它是仅适用于iOS的应用程序吗?还是安卓?还是Windows?还是黑莓?由于它们中的每一个都有不同数量的设备来部署应用程序,因此每个部署平台的软件开发成本也会有所不同。
Android的设备数量明显高于iOS、Windows和黑莓,这就是为什么开发Android应用程序的成本将不断高于其他应用程序的原因。
与现有或外部系统集成
软件工程的成本也取决于任何特定的集成和数据迁移要求。如今,大多数应用程序都需要与外部第三方系统进行某种形式的集成,如支付网关、地图、ERP和/或CRM。其中一些集成很简单,但其他集成可能会变得复杂且耗时,例如将第三方报告系统和源数据库集成到软件中。这样的集成需求可以显著提高软件开发速度。
同样,一些软件开发项目需要迁移现有数据。如果需要大量数据来适应新系统,或者需要进行重大调整,迁移可能是一项同样繁重的工作。
设计的复杂性
设计是软件开发阶段的一个重要元素。根据设计的复杂性和所需的定制,设计成本可能构成软件开发总成本的主要部分。
考虑“下拉刷新”功能的示例。许多移动和网络应用程序都使用了这一功能。当用户下拉屏幕进行刷新时,会弹出一个动画,表示正在执行刷新请求。此功能的标准设计是一个旋转轮图标,也称为Throbber。但是,一些应用程序具有有趣的刷新功能自定义动画,从而提高了开发成本。
用户界面设计(UI/UX)——设计和最终用户之间的交互
设计应用程序的一个重要方面是要考虑用户如何与软件交互。设计时,了解将与软件交互的用户数量以及他们与软件的交互方式非常重要。
设计和最终用户之间的这种互动也是软件成本的重要因素之一。例如,如果软件只供少数人使用,那么用户体验设计过程往往相对容易,因为你可以依靠用户培训。相反,对于旨在供大量人使用的B2C软件,那么将需要更多的思考和时间来设计软件,使其易于理解和使用,没有混淆。
2、应用程序维护成本
与所有软件类似,移动应用程序的成本也包含维护部分。行业平均可接受的软件维护成本约为其原始开发成本的15-20%。维护过程成本可以细分为托管、监控、参与、营销、更新和许可证的成本。
托管
购买主机时需要考虑的因素包括每个用户的带宽、每个月活跃用户的带宽(MAU)、后端(API)请求成本等。
监测
移动应用程序监控确实对其成功至关重要。要监控应用程序的性能,您可以注册本指南中列出的移动分析平台。由于每个应用程序都有其唯一的受众和大量可变的用户数量,因此即使对移动应用程序监控成本进行估算也是不可行的。
参与和营销
移动应用程序的营销涉及吸引移动应用程序用户群的活动,由多个组成部分组成。这些包括但不限于CPI(每次安装成本),截至2017年10月,iOS的每次安装成本超过1.24美元,Android为1.91美元,这是获得忠诚应用用户的成本,iOS的每位用户起价为2.78美元,是获得基于订阅模式的应用程序付费用户的费用,每位用户可能达到106美元。
应用程序更新
应用商店上发布的每个移动应用程序,无论是iOS、Android、Windows Phone还是其他平台,都会在稍后发布后续更新。一方面,用1.o版本开发一个完美的应用程序是不切实际的,另一方面,后续更新是持续吸引应用程序用户的好工具。应用商店上的实际更新发布可能需要大约一个小时,但开发更新所需的时间差异很大,取决于应用程序的复杂性。
许可证
如果移动应用程序设计集成了开发人员应支付许可证的一项或多项技术,则可能会显著增加整体应用程序开发成本。支付的许可费受年费、设备数量的制约,例如,50台设备的许可费可能达到每年12万美元。
美国女性安全软件的平均开发成本在25K-50K之间,不包括其开发成本的15%-20%的年度维护费用。