
女性安全軟件若要具備先進的功能,如精準的定位追蹤、實時的危險預警、高效的語音識別與求救等,其背后需要復雜的技術支撐,這會增加研發(fā)投入,提高研發(fā)成本。例如,開發(fā)高精度的定位算法,以在不同環(huán)境下準確獲取用戶位置信息,就需要大量的研發(fā)資源。
任何軟件開發(fā)項目都有四個最重要的成本組成部分,每個組成部分在總成本中都有不同的權重。每一項都是關鍵項目,對于成功的產品開發(fā)工作都很重要。
圖:女性安全軟件的業(yè)務成本結構
1、決定軟件開發(fā)成本的因素
我們將研究為什么軟件價格彼此不同的事實。
軟件規(guī)模和用戶群
開發(fā)成本可能因軟件規(guī)模及其用戶群而異。軟件的大小取決于其模塊/屏幕/頁面的數(shù)量。增加的屏幕/模塊數(shù)量越多,涉及的工作就越多,開發(fā)時間就越長。
軟件用戶群的規(guī)模是指該特定軟件的最終用戶數(shù)量。軟件的規(guī)模及其用戶群是開發(fā)成本的重要組成部分,因為具有大量用戶群和更多模塊的軟件需要更全面地優(yōu)化和測試。這將使開發(fā)和測試過程成本高昂,從而增加總體預算。
復雜性
軟件產品的復雜性在確定項目的軟件開發(fā)成本方面起著重要作用。它只是提到了軟件產品背后的邏輯有多復雜。如果它有復雜的邏輯,這意味著開發(fā)、測試和部署更具挑戰(zhàn)性。
有三個因素會使軟件產品背后的邏輯復雜化:
軟件功能的復雜性
技術復雜性
設計的復雜性(我們已經提到了用戶界面設計先行)
軟件的復雜性是指軟件產品涉及一組復雜的特征或請求,這些特征或請求被賦予復雜的業(yè)務規(guī)則。技術復雜性是指軟件產品在技術上變得復雜,無法通過舊式技術應用。例如,開發(fā)具有實時推送通知的軟件在技術上比沒有實時功能的應用程序更復雜。
開發(fā)團隊與客戶討論需求,討論后,開發(fā)團隊決定項目的復雜性級別。通常,復雜性級別分為三類:基本軟件、中等復雜性軟件和高度復雜軟件。雖然每個類別都沒有設定標準,但通常根據開發(fā)軟件所需的小時數(shù)進行評估。
部署平臺
每個部署平臺都有自己的規(guī)格,因此會影響開發(fā)的價格。如果它是移動設備的應用程序,那么它取決于操作系統(tǒng)。它是僅適用于iOS的應用程序嗎?還是安卓?還是Windows?還是黑莓?由于它們中的每一個都有不同數(shù)量的設備來部署應用程序,因此每個部署平臺的軟件開發(fā)成本也會有所不同。
Android的設備數(shù)量明顯高于iOS、Windows和黑莓,這就是為什么開發(fā)Android應用程序的成本將不斷高于其他應用程序的原因。
與現(xiàn)有或外部系統(tǒng)集成
軟件工程的成本也取決于任何特定的集成和數(shù)據遷移要求。如今,大多數(shù)應用程序都需要與外部第三方系統(tǒng)進行某種形式的集成,如支付網關、地圖、ERP和/或CRM。其中一些集成很簡單,但其他集成可能會變得復雜且耗時,例如將第三方報告系統(tǒng)和源數(shù)據庫集成到軟件中。這樣的集成需求可以顯著提高軟件開發(fā)速度。
同樣,一些軟件開發(fā)項目需要遷移現(xiàn)有數(shù)據。如果需要大量數(shù)據來適應新系統(tǒng),或者需要進行重大調整,遷移可能是一項同樣繁重的工作。
設計的復雜性
設計是軟件開發(fā)階段的一個重要元素。根據設計的復雜性和所需的定制,設計成本可能構成軟件開發(fā)總成本的主要部分。
考慮“下拉刷新”功能的示例。許多移動和網絡應用程序都使用了這一功能。當用戶下拉屏幕進行刷新時,會彈出一個動畫,表示正在執(zhí)行刷新請求。此功能的標準設計是一個旋轉輪圖標,也稱為Throbber。但是,一些應用程序具有有趣的刷新功能自定義動畫,從而提高了開發(fā)成本。
用戶界面設計(UI/UX)——設計和最終用戶之間的交互
設計應用程序的一個重要方面是要考慮用戶如何與軟件交互。設計時,了解將與軟件交互的用戶數(shù)量以及他們與軟件的交互方式非常重要。
設計和最終用戶之間的這種互動也是軟件成本的重要因素之一。例如,如果軟件只供少數(shù)人使用,那么用戶體驗設計過程往往相對容易,因為你可以依靠用戶培訓。相反,對于旨在供大量人使用的B2C軟件,那么將需要更多的思考和時間來設計軟件,使其易于理解和使用,沒有混淆。
2、應用程序維護成本
與所有軟件類似,移動應用程序的成本也包含維護部分。行業(yè)平均可接受的軟件維護成本約為其原始開發(fā)成本的15-20%。維護過程成本可以細分為托管、監(jiān)控、參與、營銷、更新和許可證的成本。
托管
購買主機時需要考慮的因素包括每個用戶的帶寬、每個月活躍用戶的帶寬(MAU)、后端(API)請求成本等。
監(jiān)測
移動應用程序監(jiān)控確實對其成功至關重要。要監(jiān)控應用程序的性能,您可以注冊本指南中列出的移動分析平臺。由于每個應用程序都有其唯一的受眾和大量可變的用戶數(shù)量,因此即使對移動應用程序監(jiān)控成本進行估算也是不可行的。
參與和營銷
移動應用程序的營銷涉及吸引移動應用程序用戶群的活動,由多個組成部分組成。這些包括但不限于CPI(每次安裝成本),截至2017年10月,iOS的每次安裝成本超過1.24美元,Android為1.91美元,這是獲得忠誠應用用戶的成本,iOS的每位用戶起價為2.78美元,是獲得基于訂閱模式的應用程序付費用戶的費用,每位用戶可能達到106美元。
應用程序更新
應用商店上發(fā)布的每個移動應用程序,無論是iOS、Android、Windows Phone還是其他平臺,都會在稍后發(fā)布后續(xù)更新。一方面,用1.o版本開發(fā)一個完美的應用程序是不切實際的,另一方面,后續(xù)更新是持續(xù)吸引應用程序用戶的好工具。應用商店上的實際更新發(fā)布可能需要大約一個小時,但開發(fā)更新所需的時間差異很大,取決于應用程序的復雜性。
許可證
如果移動應用程序設計集成了開發(fā)人員應支付許可證的一項或多項技術,則可能會顯著增加整體應用程序開發(fā)成本。支付的許可費受年費、設備數(shù)量的制約,例如,50臺設備的許可費可能達到每年12萬美元。
美國女性安全軟件的平均開發(fā)成本在25K-50K之間,不包括其開發(fā)成本的15%-20%的年度維護費用。