當前位置: 華文問答 > 數位

開發一個 app 有多難?

2019-12-04數位

---------------------------------------------------------------------------------------------------------------------------------------

接觸過上萬名創業者,開發上線過超過30款App,沒有比我更適合回答這個問題的了。。

本文對想做好一款App計畫的人來說這是一篇價值百萬的回答!因為這是我們花了幾百萬試錯成本試出來的經驗!

在我們從事app開發行業以來每天都會收到大量客戶的咨詢。其中有創業者,公司的計畫經理等等。前後2年左右的時間接觸了上萬名想做App的客戶。發現80%的客戶都容易犯一些致命的錯誤。

◆以為做個軟體很簡單,所以描述需求的時候及其模糊。

◆ 急著想要報價,在自己對需求不確定的時候就要報價。然後就按這個報價開始做。

◆不知道自己要什麽,想做個商城說要做的是淘寶。

◆ 網站和手機App區別搞不清楚。要做手機App卻說自己要做網站。

◆ 以為所有軟體都有樣版,而且樣版都很便宜。

◆缺乏耐心,不明白也從未想過自己要做的東西有多復雜。

◆自己不知道要做的東西的具體功能,要靠開發商來猜。而且還這時候就要報價。

事實告訴我們,這些問題一定會導致以下結果。

◆ 計畫做出來跟自己想的完全不一樣。

◆根據一項國外的專業數據統計機構調查,在外包計畫中,有52%的計畫經理因為計畫失控/失敗而被迫離職/降職/開除。

◆ 計畫上線的時候漏洞百出,反復修修補補解決不了問題。後面必須重做。(滴滴打車當年的外包就遇到了這種情況,找外包做的一塌糊塗。做出來沒用過一次就直接報廢重做)

◆ 誤把自己都不確定需求時得到的不靠譜報價當做真實報價去開始做預算,導致後期資金預算跟不上繼而導致計畫失控/破產。

我們經常遇到客戶第一次跟我們咨詢的時候說,以前找的某某軟體公司太坑爹。做的東西象一坨屎,仔細一問就發現。原來他自己在計畫開工之前自己對自己的需求是完全不清楚和不確定的。就這樣稀裏糊塗就開工了,以為開發商會幫他完善剩余東西。實際這些客戶告訴我遇到過的開發商沒有一家會去幫他們中途完善。

原因很簡單,需求想的越仔細開發成本越高。一般根據需求的細化程度,成本差出來幾倍到幾十倍都很正常。10萬接的計畫,真要扣細節100萬的薪資成本都不夠。這也是一般客戶們平時問報價的時候,不同的開發商報價會差出來這麽多倍的原因。並不是僅僅是貴和便宜。根本原因是大家對需求的理解完全是不一樣的。客戶自己不清楚就沒人會清楚了。

負責任的外包公司會仔細的問你需求細節,不負責任的外包公司上來就給你報價。

人總是有惰性的,一旦要想事情和要思考的時候都懶的思考。所以客戶們一般反而會討厭這種有耐心的會仔細問需求的開發商。反而喜歡這種什麽都不問其實不知道你要做什麽,但是先報個超低價吸引祝其入坑的開發商。最後帶來的結果一般就是我們前面提到的那種情況,計畫直接失敗。或者中途被黑心開發商宰一把,中途狠狠加價(原來1萬能做的功能中途要5萬)。因為你已經選了他了,要麽做到一半放棄,要麽按他的繼續加錢。大部份人都不想前面投入一半的預付款打水漂,而又不知道加這麽一個功能到底會加多少錢。這時候已經沒法再去選其他的開發商試了。所以會選擇做下去。。。

我見過的最常見的例子,就是很多人上來就問做一個APP多少錢?或者問做一個簡單的APP多少錢?或者說我要做個類似美團/淘寶/京東/滴滴打車。。。一樣的APP多少錢?

第一種:問做一個APP多少錢?

其實你問這個問題就好像你到4S店問,一輛車要多少錢?車有10萬的家用轎車也有1000萬的超跑。車根據用途(轎車,越野,跑車,賽車,公交也是車),配置,引擎,裝置不一樣,價格和成本是天差地別。同理,你來問APP也是一樣的。必須表達清楚自己要的是什麽樣的APP,用於什麽場景,APP解決什麽問題,怎麽解決(具體需要哪些功能)。就來問價格,不亞於你去問汽車4S店,我就是要一輛車,你告訴我價格就行了。別人肯定會拿你當傻子。因為你踏馬沒告訴人家你到底要什麽車啊魂淡!!!

如果你只問我做一個APP多少錢? 我只能告訴你,幾百塊到幾個億,都有可能。

第二種:我要做一個簡單的APP,多少錢?

每個人對簡單的定義是不一樣的。你說的簡單具體是簡單到什麽程度,你又具體是要做什麽東西的,很多人覺得微信也挺簡單的。。。建議你每次問的時候都說清楚具體功能。

第三種:我要做個類似美團/淘寶/京東/滴滴打車。。。一樣的APP多少錢?

一般這麽問的創業者有個特點,很多說不清楚自己要的是什麽。可能只是看中了比如滴滴打車的地圖功能,但是描述的時候說的是跟滴滴打車類似。而滴滴打車的地圖功能本身實際只占了滴滴整個軟體系統功能的百分之一都不到。同理,有的是看中了美團的團購部份,說自己要做的是美團。有的看到京東有線上支付,就說自己要的是京東。如果你直接這麽問,我其實完全不明白你想要的是你舉得例子裏面的具體什麽功能。因為不可能完全仿一個美團/淘寶/京東/滴滴打車。。。

為什麽不能是完全仿做?你看到的貌似簡單的美團/淘寶/京東/滴滴打車/微信......這樣的APP,每個的軟體研發成本都是過千萬,乃至幾億的(特別是復雜的後台)。因為這些大公司APP的細節的復雜程度和後台的復雜程度超乎你的想象。現在所謂的很多軟體仿京東,微信之類的,網上說能給你開發微信京東之類的公司,可以說真正能做的功能不到微信京東的百分之一。舉幾個具體的例子。比如就說最基本的註冊登入,可能就分為信箱註冊登入,微信授權登入,QQ授權登入,微博授權登入,簡訊驗證碼註冊登入,密碼找回又分為信箱找回和簡訊找回。這裏就羅列了7種情況,你做一種還是做7種開發成本可能就差了7倍或者更高。

又比如搜尋功能,最簡單的搜尋功能可能開發一下就是幾個小時的事情,但是這種搜尋可能在幾千個,幾萬個商品數據的時候還能正常執行。但是如果商品數據有幾百萬條,這時候肯定會崩潰。而不僅僅是商品數據會起到影響,比如你搜尋功能是支持模糊搜尋(即輸入的關鍵詞可以有偏差)還是精準搜尋。模糊搜尋能模糊到什麽程度,講究都是很大的。淘寶京東這樣大平台的搜尋功能,很多大公司光一個搜尋功能就是需要十幾個人的開發小組常年去進行開發和最佳化,養這些人的成本一年就是幾百萬上千萬。你現在就可以開啟淘寶的搜尋功能仔細看看它有多少細節(高級搜尋,地域,價位篩選,搜尋結果排序等等等等)。感興趣的可以自己去查查這些上市公司的財報。每個季度在軟體開發上的成本都是幾千萬到幾個億不等。大公司一定是招自己有需要的人,如果不需要肯定不會招這麽多人。由於篇幅有限,更詳細的原因和要註意的地方不做詳述。

這裏貼上滴滴打車的招聘廣告,感興趣的可以看看滴滴打車背後的技術團隊有多少人。

僅3月份在招的技術職位就多大上百個。平均年薪都在20到40萬之間。

滴滴打車招聘職位

現在諸位能理解為什麽很怕這些問題了嗎? 因為創業者的確是明明確確的告訴我,要做一個淘寶/京東/滴滴打車類似的APP,但是這種APP的成本是天文數位。你可能要的只是其中一部份功能,或者只是想模仿他的營運模式。

有些人可能會覺得,這是大公司所以才需要。我創業初期需要考慮的這麽細嗎?很明確的告訴你,非常需要。

等到錯誤發生了你再去解決,所要付出的成本是非常巨大或者會直接導致失敗。

大公司不僅僅是因為他是大公司才做得細,是因為他做得細才能成為大公司。

而且你不考慮沒人會替你考慮。不要寄希望於你在網上找的這些軟體公司,他們只會告訴你這件事很簡單,你快來吧,來了就能發大財,互聯網人傻錢多。你不說清楚自己的APP具體需要的是哪些功能,最後吃虧的一定是你自己。因為你在不清楚自己要做的東西具體是什麽樣子的時候,你找的軟體公司就更加不知道。

你寄希望於他們給你去思考細節,他們只會給你偷換概念,偷工減料。因為這樣做就可以給你的報價更低增加你選他的機率。

之前有個真實的例子,一個客戶跟個不負責任的開發商只說了有註冊登入,而沒和他說過要做找回密碼,開發商也沒有提醒他。而最後軟體就是沒有找回密碼的。如果各位看官不想自己也遇到這樣的情況而被坑,就請想清楚自己App盡量多的細節。

比如一個購物車功能包括,加入購物車,從購物車移除,添加/減少購物車內某個商品的數量,直接輸入數位修改商品的數量,批次付款。這些功能裏面你說了一個很多開發商就只會做一個,大部份開發商不會考慮其他的。而一般創業者會覺得,淘寶有啊,一般都有啊你為什麽沒做?(創業者看到的一般都是那種大公司很成熟的產品),你要知道,淘寶的開發成本是億級別的。而且經過了很多年的叠代和更新。

阿裏巴巴集團2015年Q3季度財報顯示,2015年第三季度產品開發開支為人民幣32.25億元(約合5.07億美元),占營收的15%。你沒看錯,一個季度32億的開發成本。一年就是一百多億。

大部份情況下細節方面你不和開發商提,一般就沒有。如果別人會替你考慮的越全面,那麽開發成本一定會很高。

這裏我列舉三大塊最影響APP軟體品質和成本的東西。希望大家一定要記在心裏!!!方便找合適的開發商和掌控計畫品質。

1.功能的開發方式

現在市場上存在的幾種開發方式如下:

a.web網頁加殼生成APP

web網頁加殼生成APP的開發方式,先花幾百塊錢買個現成的手機網站樣版,在加殼打包一個APP只需要5分鐘,但是做出來的效果很差,耗流量,瀏覽體驗極差,存取速度慢等等。部份開發商利用客戶不懂,把這種5分鐘速成的東西,當成原生態開發的APP去欺騙創業者。賣幾千到幾萬的價格。而創業者很多時候還自以為撿了便宜(問了十幾家這家最便宜)。

b.Web網頁+原生態混編(網頁部份占80%以上)

混編方式的APP效果比第一種稍好。但是如果要做出接近原生態的效果,需要不斷的最佳化和改版,花的錢不比原生態少。而如果不對網頁和系統最佳化,只是簡單的拼湊。那麽做出來的效果和web加殼的差不多.

c.HTML5開發

成本大概是原生態APP的50%到30%,也是比較接近原生開發能達到效果的一種方式。但受到很多限制。各大平台相容性還不足,相對來說還處於過渡期,同時比較耗系統資源。在低配的手機上更卡。手機淘寶的APP目前就是HTML5+原生態混編的,相對來說在很多低配的手機上還是比較卡的。最近最佳化了很多,但是早期的表現很不盡人意。Facebook和京東都嘗試過HTML5,同時也吃了不成熟的虧。HTML5的未來或許是美好的,但是這期間的試錯成本小公司不一定承受得起。

d.原生態開發

是目前最常用和最成熟的方式。越重視細節成本越高。一般根據具體功能要求一個APP的開發成本從幾千塊到幾千萬不等。

2.功能的實作方式(功能的復雜程度和使用者量)

比如上面說到的搜尋功能,具體對搜尋功能的要求成本會讓成本差出來幾萬倍。不僅僅是搜尋,再舉幾個例子。比如微信裏面的聊天,分為文字,圖片聊天,錄音的語言聊天,語音及時對講,視訊聊天。

語音及時對講和視訊聊天只簡單提一提。這些都是開發成本要用百萬級和千萬級來計算的東西。微信和QQ乃至現在自己的語言對講和視訊聊天都是有很多問題的,比如同時多人聊天會有很大的回聲,電流,雜音。不是騰訊不知道,是知道了但是很難解決。

這裏具體講比如錄音發送,一般來說我們聽一段60秒的音樂是1M左右。而微信的一段60秒的語音壓縮到了幾十K,來保證發送和接收時的速度。同時還做了語音降噪(減少周圍的噪音)等等。而如果這些不去考慮,只是簡單的發送一段語音。兩者之間的開發成本相差幾倍到幾百倍很正常。同樣的,你的APP做出來你會發現,訊息發送很慢,很耗流量等等。

3.APP在手機上的相容性

相信各位在用手機APP的時候,特別是安卓手機。肯定發現有些APP會閃退,卡死之類的情況。這個就是因為APP的一部份功能在這台手機上不相容或有bug。這些問題非常多而且很難解決。你只是一個使用者的時候感覺不會那麽強烈,因為你用的大部份都是大公司開發的很成熟的產品。但是你自己作為創業者的時候就必須要考慮了。因為沒有人想自己的APP開發出來,10個手機上8個閃退。但是事實又的確如此。很多幾十萬成本開發出來的APP到處都是閃退。

相容性是非常影響成本的(會對成本造成上下幾倍到幾百倍不等的成本)。僅安卓而言。安卓手機全世界有一萬多種機型,各種不同的手機品牌,分辨率,作業系統版本號,都對程式的相容性有影響。很多時候做相容性偵錯的成本還要大於軟體的開發成本,真要做到主流手機相容,光買測試的手機就要花幾十萬去買。一個APP如果開發出來,不做相容性偵錯開發。和做相容性偵錯開發,成本也是會差出來N倍的。

另外在說說樣版,很多時候一些計畫如果有成熟的樣版解決方案能節省很大的成本。

但是樣版也一樣價格存在巨大的差異。同樣的一個商城樣版可能價格也上下差出來幾十倍,原因也是因為細節功能完全不一樣,可能功能差了十幾倍。如果你在買之前不仔細觀察細節功能,那麽一定會出現買了後大呼坑爹的情況。這個系統可能整個流程都是殘缺的,更不要提你拿這個殘缺的系統去營運了。

另外不是所有APP都有樣版,一般來說只有商城相關的APP的樣版比較多。而且樣版有成熟不成熟的區別,真正成熟的樣版開發成本和時間是巨大的,一個公司不可能同時有很多好的樣版。因為數量多,必定不精。開發一個好的樣版的成本已經巨大了,同時還搞多個,則說明每個樣版上投入的成本和精力不會太多。

3月30日更新幾個app外包開發常見的幾個坑。

----------------------------------------------------------------------------------------------------------------------------------

常見坑一:

客戶問外包公司你們有什麽知名案例嗎? 外包公司說有啊,美團,大眾點評,攜程,一號店(說出一個一二線,或者是三線有一定知名度app的例子)是我們做的/是我們的案例。

這種情況下90%是偷換概念或者純騙。不管你找的這家公司是真有幾百個人的大公司還是只有幾個人的小公司。

客戶喜歡聽大案例,這樣放心。但是在互聯網技術領域,大公司的互聯網產品是不可能外包給別人做的。

實際情況是,任何你但凡聽說過小有名氣的App,基本都是互聯網公司自己招人做的 不太可能是找外包。你可以在百度搜尋任何一家你聽說過的app名字或者互聯網公司名字+招聘2個字,都能看到他們長期在招聘大量的程式設計師工程師,同時公司長期備有幾十到幾百,甚至上千人的技術團隊。

即使真的找外包,可能是最早創業初期的第一期找的外包,但是他們後來出名的那個系統跟最初找外包做的,已經完全不是一回事了不是一個東西了,業務程式碼已經完全不一樣 。

外包做的東西就是前期低成本試錯的一個東西,很可能一次都沒用過就直接報廢。滴滴打車之前最早就是找的外包開發的,但是基本沒正式用過就直接報廢了自己招人重新做。但是這家外包公司可能在N年後滴滴打車牛逼了後會跳出來跟客戶說:滴滴打車是我客戶案例,滴滴打車是我做的。利用的就是偷換概念和客戶不懂不會較真。 滴滴打車當前找他們做並不是因為他們牛逼,而是滴滴打車可能也被他們坑了。

還有的是,有些外包公司在這個很出名的App公司團隊初創的時候,跟這個團隊的創始人吹過牛逼,也只是吹過一點牛逼而已,可能並沒有實際合作計畫。然後這個外包公司N年後發現當年一起吹過牛逼的那小夥做成功了,這時候他跳出來說 XX是我客戶,XXApp是我們客戶案例。。

還有一種情況就是, 比如很大的互聯網公司,比如攜程或者大眾點評或者一號店,他們平時開發的時候也會有忙不過來的時候 ,偶爾會找些外包公司進行一部份的人員外包,要幾個技術員過來幫忙幹幾個月臨時的雜活。一般都是打雜接觸點邊緣化的沒有技術含量的東西,根本接觸不到核心部份業務程式碼。 但是這時候外包公司又會說,大眾點評是我們做的。都是偷換概念,顯得自己牛逼。

還有的就是一點關系也扯不上, 強行欺騙來增強客戶信任。揭穿了就算了。

其實你可以做個簡單的實驗,你在百度或者其他任何平台公司找app外包開發公司的時候,會遇到N家官網上有大眾點評,或者在家點點,攜程,美團之類的app是他的客戶案例的,或者是他們的業務人員親口跟你吹這樣的牛逼。

其實這些被合作的互聯網公司並不知道自己被合作了,以前有個梗是說吃了一次肯德基就是肯德基的戰略合作夥伴了,加了一次油就是中石化的戰略合作夥伴了。 而在app外包領域裏真的這麽幹的公司非常多,不說小的,甚至大量已經上市的外包公司也吹這樣的牛逼。偷換概念樂此不疲。

常見坑二:

外包公司給你的合約一定要仔細看,很多時候被騙的客戶自己公司是有法務的但是也一樣被騙。因為你的法務和律師根本看不懂那些看似專業的技術詞語。所以並不知道他是在扯淡還是合理的。由其是在驗收標準和開發要求的這幾大塊上。基本如果甲方公司沒有懂技術的,哪怕有專業的法務也太容易被騙。

一般體現在合約裏對需求描述的不詳細或者壓根合約裏就沒有提到需求,只說要做個某某app,多少錢什麽時候交付。 這樣的合約其實壓根沒有一點卵用,你們之間商量的做個某某app只有你們自己口頭討論了需求,但是如果沒非常詳細的落實在合約裏,最後外包公司隨便給你個東西也能交付。甚至壓根就不是最早你們商量的,因為合約裏並沒有證據能證明你們要做的到底是什麽。

同樣的還有開發方式(原生還是混編,p還是加殼),驗收的標準是什麽這些如果不提,每一次都是提前被埋下的炸彈,遇到騙子你去法院都白瞎。根本就告不倒人家,就是合法的騙。

一般負責任的公司在合約裏都會非常詳細的給到一個很長的需求文件,根據計畫的大小起碼有幾十頁,裏面有各自原型圖和需求說明。用到的技術,計畫架構,開發方式等等都講的非常清楚。

這個文件是合約非常重要的附件,裏面詳細的描述了你們這次計畫具體是要做成什麽樣子。如果沒有這個,雙方簽完合約的時候其實都是蒙逼的。要做什麽根本沒個界定,到時候胡亂拿個東西交差也是不違反合約的。

這個看似常識的東西其實大部份外行都不知道,我每年都至少見到幾十起外包開發被騙是被坑在這個地方的。

甲方如果不重視這個,哪怕被人騙了告到哪去都沒用。 因為別人沒違反合約。你們的合約壓根就是一張廢紙。

暫時就更新這麽多,app外包坑非常非常深。最好的方式就是甲方自己公司有個懂技術的能參與進來選擇開發商和逐步交接。以後有時間在慢慢更新,希望能幫到真正想創業的人。