這個問題,如果你是自娛自樂,基本不用錢,但是如果是比較有規(guī)模的,你要請人幫忙,總得給報酬吧,這里開始就算成本了,軟件開發(fā)就是編輯成本和人工成本,甚至有些還外加設備成本。不好計算的。
A-一個簡單的生活應用App,不依賴后臺,連設計+開發(fā)都委托,直接開發(fā)工期=2周,方案+溝通+測試+修改=2周,前前后后約1個月,看團隊質(zhì)量,價格應該在3萬~10萬;B-一個游戲App,純單機,不依賴后臺,無應用內(nèi)購買,無Push,2D游戲,合作應該也是4周左右,價格會略高些,5萬到10萬;C-復雜的前后臺App,比如現(xiàn)有系統(tǒng)整合的App或者業(yè)務系統(tǒng)復雜的委托開發(fā),這種差不多就要8萬起,而且一期很難開發(fā)到一個成熟的狀態(tài),需要差不多3次升級能達到一個可用度較高的狀態(tài),真要做好的話,找靠譜團隊,價格應該在10萬~幾十萬,周期約2個月~3個月。
雖然現(xiàn)在開發(fā)一個App并非難事,但也不是那么簡單,在回答開發(fā)一個App需要多少錢之前先說說下面的這些問題。
App的構(gòu)成
首先我們來看看App的構(gòu)成,一般一個完整的App產(chǎn)品包含服務端和客戶端兩個部分,沒有服務端的App也有,像簡單的工具類,單機游戲,但是非常少,從經(jīng)營的角度考慮,為了積累用戶和數(shù)據(jù),大部分App都有服務端;客戶端就是平常我們從應用商店下載到手機上的部分, 服務端一般提供數(shù)據(jù)讀寫存儲,處理業(yè)務邏輯,進行圖片,視頻等資源存儲,部署在服務器上,用戶使用客戶端通過接口和服務端進行交互,享受App提供的服務。
客戶端用戶更能容易感知(大部分用戶所理解的App,也就是客戶端),實際上,服務端才是App中最重要的部分,從代碼量上來說,一般一個客戶端容量大小在幾兆到上百兆不等,但是服務端往往會非常龐大。
客戶端需要根據(jù)手機操作系統(tǒng)來開發(fā),不同的操作系統(tǒng),有不同的要求,對于開發(fā)者來說,只需要滿足主流的的操作系統(tǒng)即可,目前用的最多的操作系統(tǒng)分別為蘋果的iOS系統(tǒng),谷歌的Android系統(tǒng)和微軟的Windows Phone(簡稱為WP),目前iOS系統(tǒng)和Android系統(tǒng)占據(jù)了大部分市場,WP的用戶量非常小,如果人力和物力有限,只需開發(fā)iOS版和Android版本即可,沒有必要全部開發(fā),如果是為了測試市場,根據(jù)目標群體使用手機的特征,在iOS版和Android版中任選一個開發(fā)即可,要不然會造成資源浪費。
花錢地方一:開發(fā)一個App需要的人員配置
開發(fā)App最大的開銷是人力成本,在一個完整的產(chǎn)品團隊中,一般需要包含如下角色成員:
項目經(jīng)理、產(chǎn)品經(jīng)理、UI設計師、ios開發(fā)工程師、Android開發(fā)工程師、服務端開發(fā)工程師、測試工程師、運維工程師
根據(jù)項目的大小,公司財力和項目的緊急程度,這些人員的數(shù)量配置會不等。
一個小的項目組,項目經(jīng)理一般只需要一個,設計師和測試工程師在初期一個也可以滿足,不夠用的時候可以增加實習生,產(chǎn)品經(jīng)理和工程師大概比例在1:4。
不論是處于創(chuàng)業(yè)期的團隊還是大公司,開發(fā)資源永遠都是稀缺的,很多都達不到滿意的配置,在資源有限的情況下人員配置還可以壓縮如下:
產(chǎn)品經(jīng)理、ios開發(fā)工程師、Android開發(fā)工程師、服務端開發(fā)工程師
花錢地方二: 開發(fā)一個App需要多長時間?
在評估時間之前,我們先將開發(fā)過程拆分為以下6個部分:
(1)需求梳理
(2)產(chǎn)品設計及評審
(3)UI設計及評審
(4)開發(fā)任務分解和排期
(5)開發(fā)與聯(lián)調(diào)
(6)測試并修改bug
每個環(huán)節(jié)的使用的時間加起來就是一個App大概的開發(fā)時間。
在上面每個環(huán)節(jié)里面,一部分時間會花在溝通上,另一部分會花在執(zhí)行實施上 ,溝通時間包括需求討論,評審,會議,以及等待確認的時間,執(zhí)行實施時間就是干活的時間。在這里面很多人都容易忽略溝通的時間成本,尤其是和甲方合作的項目,溝通成本會非常大,而這部分成本甲方是最不理解的, 大多數(shù)時候,溝通的時間比執(zhí)行的時間要大很多,所以在評估時間的時候,千萬千萬不要忘記這部分時間。
作為產(chǎn)品的owner,往往希望產(chǎn)品提前或者按期上線,但是人生不如意事十有八九,很多時間即使有排期,也因為一些突發(fā)事件導致項目延期,所以在評估時間的時候,一定要想到項目延期的情況。導致延期的情況各種各樣,但有兩個比較嚴重:
一個是需求方需求不明確,經(jīng)常變更需求。比如開發(fā)了一半了,突然要加功能或修改功能 , 這種情況在新人和對互聯(lián)網(wǎng)不了解的人身上經(jīng)常發(fā)生 ; 另一個是研發(fā)中沒有對過程進行干預,比如按照排期10天后產(chǎn)品上線,產(chǎn)品設計完成后交給研發(fā),10天后到了上線時間,問研發(fā)的小伙伴,發(fā)現(xiàn)才做了一半,一問原因,是因為中間有人請假,這是好點的情況,如果是找外包的開發(fā),有可能一點都沒有做,這不僅浪費了資金,也白白浪費了時間,所以在需求階段,一定要把需求描述清楚,排好優(yōu)先級,在開發(fā)階段,要做到過程干預和風險控制,要不然就等著延期吧!