-
1 # 小小小黑孩
-
2 # 塗磊網路運營
你開一臺寶馬過來見我,而我,不知道這臺寶馬是你借來的,還是租來的,還是你自己買的。
開發APP也是這樣,你必須知道所有權、原始碼、伺服器、原生、模組…
-
3 # 涵予科技
一、開發一個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天,輸出物為流程圖,產品原型和產品需求文件;
④開發任務分解及排期:1天,輸出物為甘特圖;
⑤開發:60天,包含客戶端和服務端開發,客戶端和服務端聯調(客戶端按照每天一個頁面計算,服務端按每天一個功能點計算,因為客戶端和服務端時間有重合端部分,所以算了60天)
⑥測試並修改bug:10天,輸出物為最後可上線執行的產品。
開始計算了:假如工作地點在合肥,每個人的平均成本按1000元/天來計算(包含辦公和社保等成本)最後預估總時間為:7+10+7+1+60+10=95天費用大概是5*1000*95 =475000元。
上面說的是評估費用的大概思路, 在具體實施的時候,同一個專案,不同的目標,不同的執行人來操作最後的時間差別會很大。比如在產品設計環節,領導發話說就照著某個產品來抄吧,那麼產品和設計部分工作量會減少,在開發環節,如果用開源的框架或者開發者之前開發過類似的產品, 那麼開發的時間也會大大縮短,如果採用敏捷開發的方式,時間預估按小時預估會更準確,設計師在完成UI設計後, 後面的不參與的部分可以不算工作量,開發團隊放在成都,西安等地方,成本也會降下來,如果團隊裡面有大牛級別人物,成本也會增加,以上只是一個思路讓大家知道怎麼去評估開發一個App需要多少費用,遇到具體的問題,還需要具體分析。
-
4 # 非著名攻城獅
我就是從事安卓APP開發的,下面簡單的說說APP製作流程和如何收費。
APP是如何製作的頁面設計
我們app的頁面是需要設計的,如上圖,文字圖片的大小間距,整體頁面的色調寬度,統一設計才會更加協調好看。行業內工種叫UI(介面設計)。
頁面實現
介面設計完成後會將資料交由開發人員進行實現,比如安卓系統提供了基本的文字框和圖片載入框,可以實現一般的頁面,而一些複雜的頁面則需要進行自定義介面來實現,而自定義介面是比較難的,這裡就很考驗開發者的技術了。
資料載入
在實現頁面後,只是個空殼,並沒有資料去填充,所以我們還需要向伺服器請求資料和上傳資料,而為了減少伺服器壓力,也會將一些不重要的使用者資料快取在本地。
APP的收費下面說說我做外包專案時的收費方式吧。
根據頁面數量
根據頁面的數量來進行收費,這個是比較直接的,頁面越多收費越多。當然這裡的頁面指的是功能頁面,APP的“關於”、“幫助”等不涉及到功能互動的頁面,就不算了。
所以想要外包設計APP,儘量設計更少的頁面去實現更多的功能。
根據功能實現的技術難易
這個很好理解,比如你做個電商專案和直播專案,即使頁面一樣,那價格也肯定是不一樣的。電商專案都不用自己去找技術開發,git上面電商專案的開源框架已經爛大街了,複製一個下來,填充下資料就ok了,而直播不一樣,直播涉及到音影片技術,雖然也有類似的開源專案,但是都不能直接使用,即使複製到專案中,還是需要根據實際情況進行除錯,有時除錯一半你會發現,這個框架根本無法實現需求 0.0.
說說外包的一些坑外包服務的提供者基本包括三種:個人、小型團隊、公司。
同一個專案,三者的價格中個人是最低,像我就是個人,公司收費是最高的。
可靠性的話,公司是最高的,畢竟開公司都是想做長期的,所以可靠性最強。個人的可靠性是最低的,因為個人外包都是網上交流交易,可靠性基本看個人的素質和誠信度。
所以在找外包公司時,儘量在靠譜的平臺上進行,在預算內優先找外包公司,其次是切勿線下交易。
外包公司很多不提供售後服務的,所以在開發之前就得明確,哪些頁面出現哪些情況是在開發職責內,除了問題得解決,這些東西在驗收時就得注意了。這些不明確的話,後期出問題再找他們,那就得再出錢了。
在就是原始碼問題,是否需要他提供原始碼,這個得明確說明,不然後期很麻煩,當然需要原始碼的話價格肯定是會高一點的。
最後就是在不要被外包公司忽悠了,在跟他們交流時要時刻小心,因為你不懂技術,他們有時碰到複雜的需求會誘導你,然後改成簡陋的需求。如果條件允許的話,儘量去外包公司實地考察下。
總結在當今環境下,APP的製作已沒有那麼的複雜,現在連無程式碼開發平臺都有了,在加上很多開源的框架,所以實現一般或者稍微複雜點的需求都沒有難度。但是在開發時就會有很多坑了,所以你需要將一切不穩定因素都寫入合同裡,這也是外包的一個弊端吧,沒辦法,組建團隊太耗錢了,這也是外包存在的原因。當然這裡只是說一些外包中的坑,大多數外包服務商都是比較靠譜的。
-
5 # 原始碼科技
作為資深APP開發工程師,開發過或負責過的APP不下百款,也算是 業內精英(老油條)了,我簡單介紹一下開發過程和外包的坑。
APP是怎麼開發出來的?軟體開發過程是科學嚴謹的,通常包含需求獲取,需求分析,軟體設計,軟體編碼,軟體測試,上線維護等過程,報價上面也基本上按照這幾個過程中所消耗的人力物力來評估報價。
需求獲取和分析需求獲取這個階段一般是甲方和乙方一起討論產品形成產品概念、產品原型的過程。在這個過程中您做為甲方,如果您能提供需求說明書那就最好,如果提供不了,您需要做的事情就是要將您的想法,您的思路給到開發方也就是乙方。兩方有條件的話需要坐在一起協商整個產品的功能、效能、結構等諸多方面的要求,最終在產品形態上達成一致。需求分析則是以開發方為主導,對您的需求進行業務上、技術上的剖析,逐步細化分解,按功能定義拆分模組、功能點,在這個過程中識別風險,包括技術風險、時間風險、外界依賴等,最終形成要可行性分析報告,並輸出開發時間計劃。軟體設計與編碼一般小型軟體外包的設計過程都相對簡單,沒有文件輸出,輕量化了設計過程,採用所謂的假敏捷開發,但按照正常的開發模式來說,設計過程是作為整個軟體開發過程中的重中之重。在這個階段開發方要輸出概要設計和詳細設計,這兩份設計是開發方對軟體整體架構和子模組內部執行細節的描述,在技術層面來說,設計是指導思想,如果思想上不成熟,最終形成的軟體如何能成熟。即便是按照功能、按照需求交付了,前期的設計不合理,將會給後續的維護和功能擴充套件,或者穩定性上帶來諸多不確定性。編碼,則是程式設計師按照設計文件使用程式碼實現功能的過程,這個過程的時間長短,程式碼質量好壞,取決於程式設計師的水平和程式碼稽核的嚴謹程度。軟體測試與維護軟體功能開發完成後需要進行單元測試、整合測試,手段上可以採用黑盒、白盒相結合的方式進行。有條件可以開發一些自動化測試輔助工具,加大壓力測試,力保產品功能上、效能上能達到甲方要求。
軟體外包的坑上文已經介紹了,APP開發的大體過程,對於乙方報價,幾萬到幾十萬不等,可能是乙方虛標,也可能是乙方的資源有所差異,比如說,您要開發一個商城APP,一個乙方是專注這個領域的,他在之前的專案中已經完成了很多類似專案,您的這個需求剛好又跟他們之前的專案經驗類似,那麼從技術上來說,他們是可以複用的,這種情況,相比於從零開始成本就小很多,對於坑,我簡單例舉一下,供您參考。
欺負您不懂軟體,亂開價
小的外包公司或者是獨立工作室,在開發軟體的過程中很多都雜亂無章,沒有正規流程,但是報價上按正規流程報,簡單的說,就是達不到軟體開發過程標準,但是按照標準的軟體開發過程收錢。比如說,有些乙方開發,根本就是邊設計邊開發,想到哪寫到哪,文件嚴重缺失,產品質量和可維護性保證不了,還收一大筆設計費用。
衍生產品與新開發價格差異很大
前文提到,乙方報價差異較大的可能性,但是作為甲方在談價格的時候一定要做一下背景調查,看一下乙方之前開發過什麼,一方面是對乙方技術實力的評估,一方面也要在商定開發費用的時候,做到知己知彼。以前開發過同類產品,很多模組都是可以共用的,功能類似的話,很可能只要修改UI,工作量相對較小。這時候如果還按照新開發來報價,作為甲方,這時候就有必要拍桌板說道說道了。
乙方需求理解和分析不到位
這一點,關係到最終產品形態和交付。一旦出問題,也是最容易扯皮的,所以在開發前期,甲方乙方一定要對需求達成共識,如果乙方能出快速原型是最好不過的,如果不能給快速原型,那麼最起碼整體的UI/UE遷移邏輯是需要交給甲方確認的。您作為甲方稽核後無異議,乙方開始開發,避免後續產品和需求不一致導致的問題。
-
6 # 水深則見鯨
差別大的原因很多的,開發團隊的實力,以及公司的場地,就拿深圳財神行善文化傳播這家公司來說,深圳福田區,辦公室的租金一個月就是不小的支出,還有開發團隊的工資,如果價格不高,工資如何正常發放?
現在深圳的開發人員工資至少1.2w起步,員工的薪資*開發週期+其它費用就是一個APP開發的成本。不過最近這家公司有六五折的活動,應該會比較便宜。
回覆列表
之前我創業時做過糖尿病管理平臺的app,剛開始幾個版本找的是北京合合天下設計和開發的,他們技術不錯,主要的核心技術人員都是360、百度、新浪出來的,做事很仔細,我們合作得很愉快。找一個好的外包團隊我覺得注意以下幾點:1.做事誠信靠譜:這個是首要考慮的條件,做事靠譜是最重要的,不然在後續的合作過程中會出現很多坑。我覺得合同這些都是次要的,在中國這樣的人情社會,合同對於乙方的約束並不大,而且訴訟流程漫長而繁瑣。核心的關鍵點還是在於乙方的負責靠譜程度,即使在合同約束範圍外的問題,靠譜的服務商也會盡心盡力地去幫甲方解決問題;2.專業能力強:這方面主要考慮專業的深度問題,通常專案開發的成敗主要是技術和設計這兩方面決定的,設計決定了專案的呈現效果和互動體驗,技術決定了專案的最終質量,穩定性和實際體驗,所以需要重點對技術和設計的深度做了解。3.綜合能力全面:一個完整的專案開發流程不單單只是技術,還牽涉到設計、管理、測試等環節,如果在某一環節上面出現嚴重的短板,勢必對專案的最終效果會產生很大的影響。4、本地團隊:這個很重要,異地溝通容易出現非常多的問題,一個專案的好壞溝通環節起到非常重要地位。