色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

APP是怎么開發出來的?會有哪些坑?

江奕云2年前14瀏覽0評論

您好,很高興回答您的問題。

作為資深APP開發工程師,開發過或負責過的APP不下百款,也算是 業內精英(老油條)了,我簡單介紹一下開發過程和外包的坑。

APP是怎么開發出來的?

軟件開發過程是科學嚴謹的,通常包含需求獲取,需求分析,軟件設計,軟件編碼,軟件測試,上線維護等過程,報價上面也基本上按照這幾個過程中所消耗的人力物力來評估報價。

  • 需求獲取和分析
需求獲取這個階段一般是甲方和乙方一起討論產品形成產品概念、產品原型的過程。在這個過程中您做為甲方,如果您能提供需求說明書那就最好,如果提供不了,您需要做的事情就是要將您的想法,您的思路給到開發方也就是乙方。兩方有條件的話需要坐在一起協商整個產品的功能、性能、結構等諸多方面的要求,最終在產品形態上達成一致。需求分析則是以開發方為主導,對您的需求進行業務上、技術上的剖析,逐步細化分解,按功能定義拆分模塊、功能點,在這個過程中識別風險,包括技術風險、時間風險、外界依賴等,最終形成要可行性分析報告,并輸出開發時間計劃
  • 軟件設計與編碼
一般小型軟件外包的設計過程都相對簡單,沒有文檔輸出,輕量化了設計過程,采用所謂的假敏捷開發,但按照正常的開發模式來說,設計過程是作為整個軟件開發過程中的重中之重。在這個階段開發方要輸出概要設計和詳細設計,這兩份設計是開發方對軟件整體架構和子模塊內部運行細節的描述,在技術層面來說,設計是指導思想,如果思想上不成熟,最終形成的軟件如何能成熟。即便是按照功能、按照需求交付了,前期的設計不合理,將會給后續的維護和功能擴展,或者穩定性上帶來諸多不確定性。編碼,則是程序員按照設計文檔使用代碼實現功能的過程,這個過程的時間長短,代碼質量好壞,取決于程序員的水平和代碼審核的嚴謹程度。
  • 軟件測試與維護

軟件功能開發完成后需要進行單元測試、集成測試,手段上可以采用黑盒、白盒相結合的方式進行。有條件可以開發一些自動化測試輔助工具,加大壓力測試,力保產品功能上、性能上能達到甲方要求。

軟件外包的坑

上文已經介紹了,APP開發的大體過程,對于乙方報價,幾萬到幾十萬不等,可能是乙方虛標,也可能是乙方的資源有所差異,比如說,您要開發一個商城APP,一個乙方是專注這個領域的,他在之前的項目中已經完成了很多類似項目,您的這個需求剛好又跟他們之前的項目經驗類似,那么從技術上來說,他們是可以復用的,這種情況,相比于從零開始成本就小很多,對于坑,我簡單例舉一下,供您參考。

  • 欺負您不懂軟件,亂開價

小的外包公司或者是獨立工作室,在開發軟件的過程中很多都雜亂無章,沒有正規流程,但是報價上按正規流程報,簡單的說,就是達不到軟件開發過程標準,但是按照標準的軟件開發過程收錢。比如說,有些乙方開發,根本就是邊設計邊開發,想到哪寫到哪,文檔嚴重缺失,產品質量和可維護性保證不了,還收一大筆設計費用。

  • 衍生產品與新開發價格差異很大

前文提到,乙方報價差異較大的可能性,但是作為甲方在談價格的時候一定要做一下背景調查,看一下乙方之前開發過什么,一方面是對乙方技術實力的評估,一方面也要在商定開發費用的時候,做到知己知彼。以前開發過同類產品,很多模塊都是可以共用的,功能類似的話,很可能只要修改UI,工作量相對較小。這時候如果還按照新開發來報價,作為甲方,這時候就有必要拍桌板說道說道了。

  • 乙方需求理解和分析不到位

這一點,關系到最終產品形態和交付。一旦出問題,也是最容易扯皮的,所以在開發前期,甲方乙方一定要對需求達成共識,如果乙方能出快速原型是最好不過的,如果不能給快速原型,那么最起碼整體的UI/UE遷移邏輯是需要交給甲方確認的。您作為甲方審核后無異議,乙方開始開發,避免后續產品和需求不一致導致的問題。

以上,感謝您的閱讀。