因為在自己的知識和能力覆蓋范圍之內(nèi),所以遇到這樣的問題,我會耐心的問為什么要做App, 這個app給什么樣的人使用慷暂,實現(xiàn)什么樣的功能聘殖,滿足什么樣的需求,預(yù)估初期有多少用戶行瑞,要開發(fā)安卓還是ios等等奸腺。
但是慢慢我發(fā)現(xiàn)這樣問很多人會不耐煩,有的人覺得這涉及到他們的商業(yè)機(jī)密閃爍其辭血久,即使都問了一遍突照,最后的關(guān)注點,還是在讓你能給出一個固定的費用氧吐,并不注重前面的分析讹蘑,等于問了一大堆問題都是白問,浪費了彼此的時間筑舅。
為什么要問這些問題座慰,一個是為了了解開發(fā)App背后的目的和用戶的需求,方便給出準(zhǔn)確的建議翠拣,在沒有明確需求的情況下版仔,不管是誰都無法估計出一個App多少錢,另外一個是要讓提問的人知道误墓,開發(fā)一個app的費用并非只有一個影響因素蛮粮,還有其它很多因素要考慮。很多產(chǎn)品也沒有必要開發(fā)App谜慌,為什么現(xiàn)在很多人說起互聯(lián)網(wǎng)產(chǎn)品然想,就只知道App呢?雖然現(xiàn)在開發(fā)一個App并非難事畦娄,但也不是那么簡單又沾,在回答開發(fā)一個App需要多少錢之前先說說下面的這些問題
一. App的構(gòu)成
首先我們來看看App的構(gòu)成弊仪,一般一個完整的App產(chǎn)品包含服務(wù)端和客戶端兩個部分(如上圖所示)熙卡,沒有服務(wù)端的App也有杖刷,像簡單的工具類,單機(jī)游戲驳癌,但是非常少滑燃,從經(jīng)營的角度考慮,為了積累用戶和數(shù)據(jù)颓鲜,大部分App都有服務(wù)端表窘;客戶端就是平常我們從應(yīng)用商店下載到手機(jī)上的部分, 服務(wù)端一般提供數(shù)據(jù)讀寫存儲,處理業(yè)務(wù)邏輯甜滨,進(jìn)行圖片乐严,視頻等資源存儲,部署在服務(wù)器上衣摩,用戶使用客戶端通過接口和服務(wù)端進(jìn)行交互昂验,享受App提供的服務(wù)。
客戶端用戶更能容易感知(大部分用戶所理解的App艾扮,也就是客戶端)既琴,實際上,服務(wù)端才是App中最重要的部分,從代碼量上來說泡嘴,一般一個客戶端容量大小在幾兆到上百兆不等甫恩,但是服務(wù)端往往會非常龐大,比如我之前工作的公司酌予,每次更新代碼量都在好幾G磺箕,這還不是全部,所以在整個App產(chǎn)品中抛虫,客戶端只是“小荷才漏肩尖尖角”中的尖尖角滞磺,大頭是服務(wù)端。
客戶端需要根據(jù)手機(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ù)目標(biāo)群體使用手機(jī)的特征,在iOS版和Android版中任選一個開發(fā)即可蝌诡,要不然會造成資源浪費溉贿,總的來說,一個App構(gòu)成如下圖所示:
二. 開發(fā)一個App需要的人員配置
開發(fā)App最大的開銷是人力成本浦旱,在一個完整的產(chǎn)品團(tuán)隊中宇色,一般需要包含如下角色成員:
項目經(jīng)理
產(chǎn)品經(jīng)理
UI設(shè)計師
ios開發(fā)工程師
Android開發(fā)工程師
服務(wù)端開發(fā)工程師
測試工程師
運維工程師
根據(jù)項目的大小,公司財力和項目的緊急程度颁湖,這些人員的數(shù)量配置會不等宣蠕。
一個小的項目組,項目經(jīng)理一般只需要一個甥捺,設(shè)計師和測試工程師在初期一個也可以滿足抢蚀,不夠用的時候可以增加實習(xí)生,產(chǎn)品經(jīng)理和工程師大概比例在1:4镰禾。
不論是處于創(chuàng)業(yè)期的團(tuán)隊還是大公司皿曲,開發(fā)資源永遠(yuǎn)都是稀缺的,很多都達(dá)不到滿意的配置羡微,在資源有限的情況下人員配置還可以壓縮如下:
產(chǎn)品經(jīng)理
ios開發(fā)工程師
Android開發(fā)工程師
服務(wù)端開發(fā)工程師
項目經(jīng)理由服務(wù)端開發(fā)工程師或產(chǎn)品經(jīng)理擔(dān)任,產(chǎn)品經(jīng)理負(fù)責(zé)產(chǎn)品需求梳理,產(chǎn)品設(shè)計,文案等工作,UI設(shè)計部分如果產(chǎn)品經(jīng)理不能設(shè)計谷饿,外包解決,ios和Android開發(fā)各一個妈倔,服務(wù)端工程師負(fù)責(zé)開發(fā)和運維博投,測試大家一起測,這樣一個最小的四人團(tuán)隊就組成了盯蝴。在這里面對產(chǎn)品經(jīng)理和服務(wù)端開發(fā)工程師的能力要求都比較高毅哗,需要全棧型人才。
兩個人或者一個人也可以開發(fā)App, 但是這樣的人鳳毛麟角
三. 開發(fā)一個App需要多長時間捧挺?
在評估時間之前虑绵,我們先將開發(fā)過程拆分為以下6個部分:
(1)需求梳理
(2)產(chǎn)品設(shè)計及評審
(3)UI設(shè)計及評審
(4)開發(fā)任務(wù)分解和排期
(5)開發(fā)與聯(lián)調(diào)
(6)測試并修改bug
每個環(huán)節(jié)的使用的時間加起來就是一個App大概的開發(fā)時間.
在上面每個環(huán)節(jié)里面,一部分時間會花在溝通上闽烙,另一部分會花在執(zhí)行實施上 翅睛,溝通時間包括需求討論,評審黑竞,會議捕发,以及等待確認(rèn)的時間,執(zhí)行實施時間就是干活的時間很魂。在這里面很多人都容易忽略溝通的時間成本扎酷,尤其是和甲方合作的項目,溝通成本會非常大遏匆,而這部分成本甲方是最不理解的, 大多數(shù)時候法挨,溝通的時間比執(zhí)行的時間要大很多,所以在評估時間的時候谁榜,千萬千萬不要忘記這部分時間。
作為產(chǎn)品的owner凡纳,往往希望產(chǎn)品提前或者按期上線窃植,但是人生不如意事十有八九,很多時間即使有排期惫企,也因為一些突發(fā)事件導(dǎo)致項目延期撕瞧,所以在評估時間的時候陵叽,一定要想到項目延期的情況狞尔。導(dǎo)致延期的情況各種各樣,但有兩個比較嚴(yán)重:
一個是需求方需求不明確巩掺,經(jīng)常變更需求偏序。比如開發(fā)了一半了,突然要加功能或修改功能 , 這種情況在新人和對互聯(lián)網(wǎng)不了解的人身上經(jīng)常發(fā)生 ; 另一個是研發(fā)中沒有對過程進(jìn)行干預(yù)胖替,比如按照排期10天后產(chǎn)品上線研儒,產(chǎn)品設(shè)計完成后交給研發(fā),10天后到了上線時間独令,問研發(fā)的小伙伴端朵,發(fā)現(xiàn)才做了一半,一問原因燃箭,是因為中間有人請假冲呢,這是好點的情況,如果是找外包的開發(fā)招狸,有可能一點都沒有做敬拓,這不僅浪費了資金,也白白浪費了時間裙戏,所以在需求階段乘凸,一定要把需求描述清楚,排好優(yōu)先級累榜,在開發(fā)階段营勤,要做到過程干預(yù)和風(fēng)險控制,要不然就等著延期吧壹罚!
四. 開發(fā)一個App需要多少錢葛作?
談錢不傷感情,終于要談到正題了渔嚷,前面已經(jīng)介紹了App的構(gòu)成进鸠,人員配置和時間預(yù)估,開發(fā)一個App的費用成本主要在于開發(fā)人員配置和開發(fā)的時間(工作量)形病,那么我們用一個20個頁面客年,包含50個常規(guī)功能霞幅,需要同時開發(fā)ios和安卓客戶端的產(chǎn)品為例來說說需要多少費用:
人員配置:
產(chǎn)品經(jīng)理1枚
UI設(shè)計師1枚
服務(wù)端開發(fā)工程師1枚
安卓開發(fā)工程師1枚
ios開發(fā)工程師1枚
時間預(yù)估:
需求梳理:7天,輸出物為包含功能點量瓜,功能描述及優(yōu)先級排序的需求文檔
產(chǎn)品設(shè)計:10天司恳,輸出物為流程圖,產(chǎn)品原型和產(chǎn)品需求文檔
UI設(shè)計:7天绍傲,輸出物為UI設(shè)計圖
開發(fā)任務(wù)分解及排期:1天扔傅,輸出物為甘特圖
開發(fā):60天,包含客戶端和服務(wù)端開發(fā)烫饼,客戶端和服務(wù)端聯(lián)調(diào)(客戶端按照每天一個頁面計算猎塞,服務(wù)端按每天一個功能點計算,因為客戶端和服務(wù)端時間有重合端部分杠纵,所以算了60天)
測試并修改bug:10天荠耽,輸出物為最后可上線運行的產(chǎn)品
開始計算了:
假如工作地點在北京,每個人的平均成本按1000元/天來計算(包含辦公和社保等成本)
最后預(yù)估總時間為:7+10+7+1+60+10=95天
費用大概是5*1000*95 =475000元
上面說的是評估費用的大概思路, 在具體實施的時候比藻,同一個項目铝量,不同的目標(biāo),不同的執(zhí)行人來操作最后的時間差別會很大银亲。比如在產(chǎn)品設(shè)計環(huán)節(jié)慢叨,領(lǐng)導(dǎo)發(fā)話說就照著某個產(chǎn)品來抄吧,那么產(chǎn)品和設(shè)計部分工作量會減少务蝠,在開發(fā)環(huán)節(jié)拍谐,如果用開源的框架或者開發(fā)者之前開發(fā)過類似的產(chǎn)品, 那么開發(fā)的時間也會大大縮短,如果采用敏捷開發(fā)的方式请梢,時間預(yù)估按小時預(yù)估會更準(zhǔn)確赠尾,設(shè)計師在完成UI設(shè)計后, 后面的不參與的部分可以不算工作量,開發(fā)團(tuán)隊放在成都毅弧,西安等地方气嫁,成本也會降下來,如果團(tuán)隊里面有大牛級別人物够坐,成本也會增加寸宵,以上只是一個思路讓大家知道怎么去評估開發(fā)一個App需要多少費用,遇到具體的問題元咙,還需要具體分析梯影。
作者:木木,高級產(chǎn)品經(jīng)理庶香,曾經(jīng)在人人網(wǎng)甲棍,新浪微博等社交媒體從事產(chǎn)品運營工作,歡迎一起來交流學(xué)習(xí)
本文由@木木 原創(chuàng)發(fā)布于簡書赶掖。未經(jīng)許可感猛,禁止轉(zhuǎn)載七扰。