技術博文2017/06/09

【蘇州APP開發】APP開發流程五個階段詳解

APP在今天來說,已經是個家喻戶曉的詞了,智慧手機巨大普及量,APP已經得到極大的發展。

APP的開發技術同樣得到很大的發展,各種功能強大的系統,多平臺貫通的系統,各類營銷模組的開發等等,越來越豐富,技術也越來越成熟。隨著技術的積累,成本逐漸下降,有的開發公司甚至直接採取模組化生成APP的開發方式,將速度推向極致。不過這種方式,速度快但修改難,不大好做個性要求,有些系統開發原始碼都沒有,也有的雖然有原始碼,但爲了保護其強大的自動生成功能,往往系統會進行加密。對於開發客戶來說,以後進行二次開發難度很大,更換平臺開發升級版本極難,以及因為加密帶來的資料安全等,會有不少後顧之憂。所以最理想的開發還是基礎+定製的模式,基礎代表公司開發了許多的各類系統的積累,定製代表著為使用者帶來最好的體驗和最特殊的功能實習。有基礎積累可以提高開發速度,降低開發成本,無加密原始碼的提供,使客戶沒有資料和程式上的安全擔憂,再加上任意的個性要求,成為速度+體驗的比較理想的結合。蘇州app開發公司智奇勝有多年的app開發經驗,在APP開發行業比較專業,一般開發APP流程有如下五個階段:

第一階段:溝通需求方產品功能點(專案經理,三號位,抗壓)

當需求方把想做的產品釋出到平臺,這個時候平臺的專案經理會與需求方取得聯絡,瞭解需求方的初步想法,理清專案範疇看看目前需求方只是一個想法還是到哪個開發階段,看是否需要投入時間理清楚產品的核心功能點,而不是簡單的跟隨客戶天馬星空的想法隨意報價,類似「我想做一個類似京東商城」「我想做一個類似滴滴打車」,客棧專案經理遇到很多這種就差幾十個億可以打造的航空母艦的專案了,再問這樣的問題,分分鐘全部自殺!比較靠譜一點的方案,專案經理簡單溝通需求後會給出一個大致的估價區間,但是這個報價是不準確的,因為產品的開發功能點這個時候並沒有確定。

所以這個階段只能說是專案經理免費給出了一份商業開發顧問方案,建議客戶落實1.0版本的核心業務流程打通的方案產品。這個時候我們一般會建議客戶自己先做一份所謂的產品商業模式圖,專案經理也會根據多年的專案開發經驗給出合理化的建議,現在的創業者基本都是「火星人」,能想到的不能想到的都會有需求,如果專案經理髮現市場已供給過剩充斥太多競爭者產品或想法用現代的科技無法實現,這個時候會給你最真實的建議。

大致的產品商業模式草圖第二階段:確認想法做產品原型設計(產品經理,四號位,負責BP)

需求方如果有大概的商業模式草圖那麼將會是一個很好的開發,這個時候產品經理就能很輕鬆的做出產品的原型圖,包括使用者體驗設計(UX),APP介面的互動邏輯,以及產品功能點實現的大致狀況,根據目前我觀察坐在對面的專案經理隊伍,最容易出問題的就在這一塊,如果原型不確定,需求方功能點改來改去,那麼如果冒然到下一步UI設計的話,設計師將會與產品經理髮生矛盾,如果很不幸到了第四步,那麼程式設計師就會聯合設計師一起來打產品經理!

「為什麼不和客戶確認好需求?MDZZ」

所以第一個階段產品原型做好的話,就能非常準確的給出產品的開發預算。

產品原型設計圖(參考)第三階段:UI視覺設計(設計師,二號位,帶節奏)

完全準備好原型設計纔到這一階段UI設計體驗設計,以為產品經理所做出來的產品功能點是明確了客戶的開發需求的,所以UI設計師更多的是提供一種色彩的搭配以及增強使用者使用體驗感官的設計,此階段估計以下成本:

  • 參考市面優秀產品的設計
  • 分析提供多種版本的logo解決方案
  • 提供所有主要介面的多種風格設計
  • 互動樣板的開發
  • 和前端工程師溝通特效

這個階段非常非常重要,不只是UI設計師一個簡單的設計工作,還要與開發工程師進行溝通、產品經理給出意見、專案經理負責監督、客戶負責定稿,最終定稿確認進入下一階段的開發。

第四階段:進入開發出產品1.0測試版(前端工程師、後端工程師、iOS工程師、Android工程師=程式設計師=一號位carry全場)

此時已經明確進入程式設計師的開發階段,如果前面沒有變動的情況下,程式設計師加班加點,產品在不久的一段時間後,就能準時上線,通常客戶在這個時候是最容易提出新的功能點改動需求:

「不就是加一個小按鈕嗎?」

「一個簡單的自動回覆啦」

如果是開發者直接與客戶接觸溝通的話,你猜會發生什麼後果?不是吵架就是程式設計師撂蹶子不幹了!

「當初說好的呢?」

「PM就是個二貨,當初為什麼不和客戶確認好,會不會BP啊?」

這個時候專案經理的重要性就會體現出來,作為「潤滑劑」的角色存在,專案經理應該及時和客戶溝通產品的完善性,並且解釋開發”迭代”的概念,原則性問題不能改變的情況下,確保確定的核心版本上線,而不是和程式設計師一起起鬨進入無休止的修改加功能,「加功能」屬於二次迭代開發需求,必須要從第一步重新來做。最重要的「產品上線」工作一定要落實在開發工期內。

第五階段:進入開發測試Debug階段(測試工程師,五號位,support)

很多人往往忽略的環節,其實測試是非常重要的一個環節,如果一個產品只是根據客戶自我的使用角度去使用,是很難發現產品的缺陷的,這個時候你真的需要一名專業的測試工程師,之前客棧的騰訊測試工程師給出過最專業的測試建議:

1、需求分析、系統分析和測試分析,主要是通過經驗找出風險,以及編寫用例。程式碼review。所以經驗和技術都很重要!

2、測試用例執行,檢查需求實現是否正確,質量好壞(交付影響有多大,是否達標)

3、質量流程和標準的建立。這些可以提升效率降低成本。

4、評測對比,主要是效能,可靠性,以及和競品的對比測試,這需要投入大量的分析工作,也需要一些專業的方法和技巧。

只有經過一套合理而完善的開發體系出來的產品纔是滿足客戶開發需求並且經受的了市場的考證。