您好,很高興回答您的問題。
作為資深APP開發工程師,開發過或負責過的APP不下百款,也算是 業內精英(老油條)了,我簡單介紹一下開發過程和外包的坑。
APP是怎么開發出來的?
軟件開發過程是科學嚴謹的,通常包含需求獲取,需求分析,軟件設計,軟件編碼,軟件測試,上線維護等過程,報價上面也基本上按照這幾個過程中所消耗的人力物力來評估報價。
- 需求獲取和分析
- 軟件設計與編碼
- 軟件測試與維護
軟件功能開發完成后需要進行單元測試、集成測試,手段上可以采用黑盒、白盒相結合的方式進行。有條件可以開發一些自動化測試輔助工具,加大壓力測試,力保產品功能上、性能上能達到甲方要求。
軟件外包的坑
上文已經介紹了,APP開發的大體過程,對于乙方報價,幾萬到幾十萬不等,可能是乙方虛標,也可能是乙方的資源有所差異,比如說,您要開發一個商城APP,一個乙方是專注這個領域的,他在之前的項目中已經完成了很多類似項目,您的這個需求剛好又跟他們之前的項目經驗類似,那么從技術上來說,他們是可以復用的,這種情況,相比于從零開始成本就小很多,對于坑,我簡單例舉一下,供您參考。
欺負您不懂軟件,亂開價
小的外包公司或者是獨立工作室,在開發軟件的過程中很多都雜亂無章,沒有正規流程,但是報價上按正規流程報,簡單的說,就是達不到軟件開發過程標準,但是按照標準的軟件開發過程收錢。比如說,有些乙方開發,根本就是邊設計邊開發,想到哪寫到哪,文檔嚴重缺失,產品質量和可維護性保證不了,還收一大筆設計費用。
衍生產品與新開發價格差異很大
前文提到,乙方報價差異較大的可能性,但是作為甲方在談價格的時候一定要做一下背景調查,看一下乙方之前開發過什么,一方面是對乙方技術實力的評估,一方面也要在商定開發費用的時候,做到知己知彼。以前開發過同類產品,很多模塊都是可以共用的,功能類似的話,很可能只要修改UI,工作量相對較小。這時候如果還按照新開發來報價,作為甲方,這時候就有必要拍桌板說道說道了。
乙方需求理解和分析不到位
這一點,關系到最終產品形態和交付。一旦出問題,也是最容易扯皮的,所以在開發前期,甲方乙方一定要對需求達成共識,如果乙方能出快速原型是最好不過的,如果不能給快速原型,那么最起碼整體的UI/UE遷移邏輯是需要交給甲方確認的。您作為甲方審核后無異議,乙方開始開發,避免后續產品和需求不一致導致的問題。
以上,感謝您的閱讀。