我們經常遇到這樣的客戶,APP開髮項目初步需求談完後,巴不得我們幾天就把程序做齣來,然後上線。是的,我們通常按照錶麵的幾箇需求的話,感覺是很簡單,似乎確實是很快可以做齣來上線。但是實際上每箇APP開髮項目我們都要經過一箇複雜的開髮流程,纔能交付一箇比較完整和比較少bug的産品。下麵整理齣 APP 開髮流程,瞭解 app的開髮流程還是有一定必要的。
一、主要流程
産品開髮流程
二、産品立項
工作概述:産品立項階段亦稱爲準備階段,該階段主要基於需求大綱通過針對性的市場調研、用戶訪談及競品分析,盡可能的評估産品的核心功能,方曏定位、目標用戶群、成本投入和市場前景。在決策層評估通過的條件下,組建虛擬開髮小組,協調資源,明確項目負責人及産品計劃上線時間等事項。若爲甲方需求的項目,可省略市場調研及商業價值評估的相關內容。
描繪遠景,設定目標:産品的遠景是什麽?計劃需要做什麽實現這箇遠景?明確各箇階段的産品目標,爲什麽設定這樣的目標?
市場調研,競品分析:通過針對性的市場調研和充分的競品分析,測祘産品市場前景和風險成本。
收集需求,排優先級:收集各業務市場部門反饋的需求意見,做典型用戶的深度訪談,組相開髮設計運營人員頭腦風暴,明確産品核心功能和開髮需求優先級。
組建糰隊,定負責人:依據産品定位和投入資源,組建閤適的虛擬開髮小組,指定項目負責人,糰隊相互熟悉各箇崗位人員。
定期碰頭,製定計劃:商定項目相關人員定期碰頭會,保持糰隊所有人最新需求信息衕步,初步製定産品各箇階段完成時間節點。
成果:《競品分析報告》、《産品立項説明書》、《産品BRD文檔》
三、需求分析評審
工作概述:基於産品定位和運營策略,與産品各需求方進行深度的需求溝通,將抽象繁雜的需求整理分析成可落地執行的方案,召開需求評審,排定各功能點的開髮優先級,規劃産品各箇版本迭代的功能計劃錶,設計産品原型,撰寫産品需求説明書,與設計開髮糰隊溝通確定各階段的完成時間節點,明確産品實際上線時間,與市場運營糰隊溝通上線運營計劃方案等。
需求分析,原型設計:與市場業務運營衕事深度溝通,形成初步的需求大綱,功能列錶,組織糰隊全員頭腦風暴,分析需求的真僞及緊迫性,確定需求開髮優先級,製定産品功能迭代計劃錶,設計産品原型初稿及頁麵結構圖;
需求評審,確定方案:由産品經理牽頭召開需求評審會議,曏開髮糰隊詳細講解産品邏輯流程和交互細節,評估技術實現的可行性。對不明確的需求做二次需求更新;
需求文檔,開髮週期:依據需求評審結果,修改設計最終版原型及交互,標註原型及撰寫産品需求説明書,管理後颱數據相關數據統計等需求,技術根據需求文檔反饋每箇階段的完成時間節點。
成果:《産品PRD文檔》、《産品交互原型稿》(低/高保真)、《産品開髮進度計劃錶》
四、UI界麵設計
工作概述: 基於原型交互稿及産品PRD文檔設計産品頁麵效果圖,與産品溝通確定詳細的交互細節及效果。與需求業務方確定完善效果圖設計最終版,依據開髮需求進行效果圖細節標註,設計産品icon及應用市場審核宣傳材料,配閤市場運營部門設計産品運營活動頁麵等。
用戶分析,設計梳理:收集相關資料分析目標用戶的使用特徵、情感、習慣、心理、需求等,基於3W法明確使用者,使用環境及使用方式;
素材收集,確定風格:在深度熟悉産品整體業務流程和商業需求的基礎上,確定頁麵主輔色,製定交互方式,操作與跳轉流程、結構、佈局、信息和其他元素;
界麵設計,規範輸齣:設計産品頁麵、圖標、ICON,皮膚及一些界麵交互的錶現。與前端開髮溝通,明確切圖命名及標註規範,輸齣最終設計稿。
UE測試,整體複盤:産品測試階段包含UE測試,負責測試頁麵的還原度及交互的易用性,針對設計稿和需求文檔提齣測試反饋優化意見。産品上線髮佈後,全麵複盤本次設計架構和細節,總結設計經驗和優化迭代建議,併撰寫相關的分析優化報告。
成果:《PSD源文件》、《切圖源文件》、《交互描述及標註細節規範説明》
五、程序開髮
工作概述:分爲用戶端、服務端兩類開髮。其中用戶端開髮,主流有iOS和Android,依據需求文檔和設計稿,實現前端頁麵的交互效果,與服務端確定數據交換接口協議。服務端開髮依據需求文檔,設計數據庫錶結構,評估核心複雜功能的實現方案,撰寫開髮設計概要文檔及反饋重要功能的完成時間節點。
成果:《開髮設計概要》、《接口協議文檔》、《自測通過的産品1.0版》
六、測試驗收
工 作概述:蔘考産品需求文檔和開髮設計概要,撰寫産品測試用例,召開用例講解會,對産品全方位的進行測試,將測試不通過的內容反饋給開髮,判定bug嚴重程度和跟進修複進度,評估産品上線髮佈的可行性,協助産品和業務人員撰寫産品驗收報告。
測試類型:功能性測試、容錯性測試、性能效率測試、易用性測試、兼容性測試、壓力測試
成果:《測試用例》、《測試bug反饋 記録錶》、《測試驗收報告》
七、項目總結大會
項目完成之後,需要髮項目蔘與的所有人員組織起來,總結項目過程中的問題,避免以後再次髮生,箇人覺得這點很重要。