search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

漲姿勢:開發一個App需要多少錢?

如果你是互聯網行業的,尤其是做產品或開發工作,總會遇到有人問你這樣一個問題:開發一個App多少錢?因為在自己的知識和能力覆蓋範圍之內,所以遇到這樣的問題,我會耐心的問為什麼要做App, 這個app給什麼樣的人使用,實現什麼樣的功能,滿足什麼樣的需求,預估初期有多少用戶,要開發安卓還是ios等等。但是慢慢我發現這樣問很多人會不耐煩,有的人覺得這涉及到他們的商業機密閃爍其辭,即使都問了一遍,最後的關注點,還是在讓你能給出一個固定的費用,並不注重前面的分析,等於問了一大堆問題都是白問,浪費了彼此的時間。為什麼要問這些問題,一個是為了了解開發App背後的目的和用戶的需求,方便給出準確的建議,在沒有明確需求的情況下,不管是誰都無法估計出一個App多少錢,另外一個是要讓提問的人知道,開發一個app的費用並非只有一個影響因素,還有其它很多因素要考慮。很多產品也沒有必要開發App,為什麼現在很多人說起互聯網產品,就只知道App呢?雖然現在開發一個App並非難事,但也不是那麼簡單,在回答開發一個App需要多少錢之前先說說下面的這些問題一. App的構成首先我們來看看App的構成,一般一個完整的App產品包含服務端和客戶端兩個部分(如上圖所示),沒有服務端的App也有,像簡單的工具類,單機遊戲,但是非常少,從經營的角度考慮,為了積累用戶和數據,大部分App都有服務端;客戶端就是平常我們從應用商店下載到手機上的部分, 服務端一般提供數據讀寫存儲,處理業務邏輯,進行圖片,視頻等資源存儲,部署在伺服器上,用戶使用客戶端通過介面和服務端進行交互,享受App提供的服務。客戶端用戶更能容易感知(大部分用戶所理解的App,也就是客戶端),實際上,服務端才是App中最重要的部分,從代碼量上來說,一般一個客戶端容量大小在幾兆到上百兆不等,但是服務端往往會非常龐大,比如我之前工作的公司,每次更新代碼量都在好幾G,這還不是全部,所以在整個App產品中,客戶端只是「小荷才漏肩尖尖角」中的尖尖角,大頭是服務端。客戶端需要根據手機操作系統來開發,不同的操作系統,有不同的要求,對於開發者來說,只需要滿足主流的的操作系統即可,目前用的最多的操作系統分別為(如上圖所示)蘋果的iOS系統,谷歌的Android系統和微軟的Windows Phone(簡稱為WP),目前iOS系統和Android系統佔據了大部分市場,WP的用戶量非常小,如果人力和物力有限,只需開發iOS版和Android版本即可,沒有必要全部開發,如果是為了測試市場,根據目標群體使用手機的特徵,在iOS版和Android版中任選一個開發即可,要不然會造成資源浪費,總的來說,一個App構成如下圖所示:二. 開發一個App需要的人員配置開發App最大的開銷是人力成本,在一個完整的產品團隊中,一般需要包含如下角色成員:項目經理產品經理UI設計師ios開發工程師Android開發工程師服務端開發工程師測試工程師運維工程師根據項目的大小,公司財力和項目的緊急程度,這些人員的數量配置會不等。一個小的項目組,項目經理一般只需要一個,設計師和測試工程師在初期一個也可以滿足,不夠用的時候可以增加實習生,產品經理和工程師大概比例在1:4。不論是處於創業期的團隊還是大公司,開發資源永遠都是稀缺的,很多都達不到滿意的配置,在資源有限的情況下人員配置還可以壓縮如下:產品經理ios開發工程師Android開發工程師服務端開發工程師項目經理由服務端開發工程師或產品經理擔任,產品經理負責產品需求梳理,產品設計,文案等工作,UI設計部分如果產品經理不能設計,外包解決,ios和Android開發各一個,服務端工程師負責開發和運維,測試大家一起測,這樣一個最小的四人團隊就組成了。在這裡面對產品經理和服務端開發工程師的能力要求都比較高,需要全棧型人才。兩個人或者一個人也可以開發App, 但是這樣的人鳳毛麟角,也很難持續三. 開發一個App需要多長時間?在評估時間之前,我們先將開發過程拆分為以下6個部分:(1)需求梳理(2)產品設計及評審(3)UI設計及評審(4)開發任務分解和排期(5)開發與聯調(6)測試並修改bug每個環節的使用的時間加起來就是一個App大概的開發時間.在上面每個環節裡面,一部分時間會花在溝通上,另一部分會花在執行實施上 ,溝通時間包括需求討論,評審,會議,以及等待確認的時間,執行實施時間就是幹活的時間。在這裡面很多人都容易忽略溝通的時間成本,尤其是和甲方合作的項目,溝通成本會非常大,而這部分成本甲方是最不理解的, 大多數時候,溝通的時間比執行的時間要大很多,所以在評估時間的時候,千萬千萬不要忘記這部分時間。作為產品的owner,往往希望產品提前或者按期上線,但是人生不如意事十有八九,很多時間即使有排期,也因為一些突發事件導致項目延期,所以在評估時間的時候,一定要想到項目延期的情況。導致延期的情況各種各樣,但有兩個比較嚴重:一個是需求方需求不明確,經常變更需求。比如開發了一半了,突然要加功能或修改功能 , 這種情況在新人和對互聯網不了解的人身上經常發生 ; 另一個是研發中沒有對過程進行干預,比如按照排期10天後產品上線,產品設計完成後交給研發,10天後到了上線時間,問研發的小夥伴,發現才做了一半,一問原因,是因為中間有人請假,這是好點的情況,如果是找外包的開發,有可能一點都沒有做,這不僅浪費了資金,也白白浪費了時間,所以在需求階段,一定要把需求描述清楚,排好優先順序,在開發階段,要做到過程干預和風險控制,要不然就等著延期吧!四. 開發一個App需要多少錢?談錢不傷感情,終於要談到正題了,前面已經介紹了App的構成,人員配置和時間預估,開發一個App的費用成本主要在於開發人員配置和開發的時間(工作量),那麼我們用一個20個頁面,包含50個常規功能,需要同時開發ios和安卓客戶端的產品為例來說說需要多少費用:人員配置:產品經理1枚UI設計師1枚服務端開發工程師1枚安卓開發工程師1枚ios開發工程師1枚時間預估:需求梳理:7天,輸出物為包含功能點,功能描述及優先順序排序的需求文檔產品設計:10天,輸出物為流程圖,產品原型和產品需求文檔UI設計:7天,輸出物為UI設計圖開發任務分解及排期:1天,輸出物為甘特圖開發:60天,包含客戶端和服務端開發,客戶端和服務端聯調(客戶端按照每天一個頁面計算,服務端按每天一個功能點計算,因為客戶端和服務端時間有重合端部分,所以算了60天)測試並修改bug:10天,輸出物為最後可上線運行的產品開始計算了:假如工作地點在北京,每個人的平均成本按1000元/天來計算(包含辦公和社保等成本)最後預估總時間為:7+10+7+1+60+10=95天費用大概是5*1000*95 =475000元上面說的是評估費用的大概思路, 在具體實施的時候,同一個項目,不同的目標,不同的執行人來操作最後的時間差別會很大。比如在產品設計環節,領導發話說就照著某個產品來抄吧,那麼產品和設計部分工作量會減少,在開發環節,如果用開源的框架或者開發者之前開發過類似的產品, 那麼開發的時間也會大大縮短,如果採用敏捷開發的方式,時間預估按小時預估會更準確,設計師在完成UI設計后, 後面的不參與的部分可以不算工作量,開發團隊放在成都,西安等地方,成本也會降下來,如果團隊裡面有大牛級別人物,成本也會增加,以上只是一個思路讓大家知道怎麼去評估開發一個App需要多少費用,遇到具體的問題,還需要具體分析。

APP定製開發,微電同號:15026738642



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦