APP總的開發(fā)流程可分為三個階段:第一個階段是需求階段紧显,第二階段是研發(fā)階段,第三階段是發(fā)布階段层皱。每個階段包括了多個步驟性锭,循序漸進,最終完成項目的開發(fā)叫胖。
一草冈、總則
為保證日常工作正常有序的進行,讓開發(fā)中各個環(huán)節(jié)更緊湊瓮增,更可控怎棱,需要盡可能實現(xiàn)項目管理的正規(guī)化,工作過程的流程化绷跑,以便提高項目質(zhì)量拳恋,按期發(fā)布。
1.項目開發(fā)總體遵循項目管理和項目工程的基本原則砸捏。
2.項目管理涉及項目立項谬运、項目計劃和監(jiān)控、配置管理带膜。
3.項目工程涉及需求分析、系統(tǒng)設(shè)計鸳谜、項目實現(xiàn)膝藕、系統(tǒng)測試、用戶測試咐扭、試運行芭挽、系統(tǒng)上線和產(chǎn)品維護。
二蝗肪、階段成果
根據(jù)項目工程的過程袜爪,制定以下工作流程,各個重要環(huán)節(jié)需要提交的交付文件:
1.立項:項目需求報告或設(shè)計方案
2.需求分析:項目研發(fā)主計劃薛闪、需求規(guī)格說明書
3.總體設(shè)計:概要設(shè)計說明書或功能模塊描述辛馆,原型圖和UI設(shè)計圖
4.項目實現(xiàn):項目功能說明、源代碼說明或者注釋
5.產(chǎn)品測試:測試報告
6.產(chǎn)品發(fā)布:產(chǎn)品說明書或更新指南說明文檔
7.產(chǎn)品維護:問題反饋記錄
三、開發(fā)完整流程
項目實現(xiàn)過程大體上包含以下步驟:
(一)?項目啟動前:需求階段
1.?需求分析:產(chǎn)品經(jīng)理與業(yè)務(wù)方或市場運營溝通昙篙,包括:開發(fā)類型腊状、需要開發(fā)的平臺、具體的產(chǎn)品功能需求苔可、具體的產(chǎn)品設(shè)計需求缴挖、項目期望完成時間,輸出交互方案焚辅,產(chǎn)出功能架構(gòu)圖映屋。
2. 需求和技術(shù)評估:?產(chǎn)品經(jīng)理在輸出交互方案后和相應(yīng)的開發(fā)(App開發(fā)人員和后臺服務(wù)器人員)討論需求方案是否可行,包括功能需求技術(shù)難度同蜻、評估設(shè)計需求可行性與體驗評估棚点、項目預(yù)期完成時間。
(二)項目執(zhí)行
產(chǎn)品層面
1. 產(chǎn)品人員產(chǎn)出需求文檔埃仪,需求文檔大致包含的內(nèi)容會有如下幾個方面:
? (1)背景描述:為什么開展這個項目乙濒?解決用戶什么問題?會有多大的價值卵蛉?大致就是把項目啟動前做的功課進行一下總結(jié)說明颁股,務(wù)必精簡明了。
?(2)用戶畫像:對用戶特征進行虛擬說明傻丝,闡明用戶情況甘有。
?(3)項目時間規(guī)劃:原型,開發(fā)葡缰,測試亏掀,提交應(yīng)用市場上線等。
2. 任務(wù)流程圖:對于APP中的大功能泛释,把用戶從開始到結(jié)束的整個過程梳理出來滤愕,把各種可能性考慮進來。避免開發(fā)中遇到問題重新考慮和規(guī)劃怜校。
原型設(shè)計
頁面流程圖间影、原型圖和交互說明的設(shè)計和產(chǎn)出。最終輸出足夠示意出頁面所包含的功能和交互的原型設(shè)計圖茄茁,簡單清晰的表達出每個頁面的視覺效果魂贬,把各個情況用頁面分別表達出來。
需求評審
產(chǎn)品經(jīng)理裙顽、項目負責人付燥、UI設(shè)計師、具體開發(fā)人員(App開發(fā)人員和后臺服務(wù)器人員)愈犹、測試主管參與键科。目的是糾正需求文檔和原型文件中的問題,接下來修改,再評審萝嘁、直到通過梆掸。原型圖出來后需要和業(yè)務(wù)方確定。
UI設(shè)計
原型圖確認后牙言,需要確定LOGO的需求以及整體視覺酸钦,主題顏色。交互原型設(shè)計圖交給設(shè)計師咱枉,設(shè)計師評估時間卑硫,開始設(shè)計UI。
評估開發(fā)時間-?項目實現(xiàn)?
1.項目組開發(fā)人員根據(jù)產(chǎn)品需求文檔進行需求評審蚕断,評估出研發(fā)周期欢伏、提測時間、預(yù)發(fā)布時間點亿乳、正式發(fā)布時間點硝拧,制定系統(tǒng)實現(xiàn)計劃。
2.選擇項目工具葛假,明確項目成員的職責分工障陶,按照編碼規(guī)范和詳細設(shè)計實現(xiàn)項目功能。
3.代碼應(yīng)滿足結(jié)構(gòu)良好聊训,清晰易讀抱究,且與設(shè)計一致,符合編碼規(guī)范带斑。
4.開發(fā)人員需要項目實現(xiàn)過程中編寫項目功能說明鼓寺,源代碼說明,以注釋形式存在勋磕。
5.服務(wù)器端:根據(jù)需求編寫API接口文檔妈候,服務(wù)器環(huán)境搭建,設(shè)計數(shù)據(jù)庫和編寫API接口挂滓。
6.移動端:根據(jù)UI設(shè)計圖進行界面開發(fā)苦银,UI開發(fā)完成進入和服務(wù)端接口對接,通過閱讀接口文檔和數(shù)據(jù)格式杂彭,編寫功能上的邏輯規(guī)范代碼墓毒。
測試
產(chǎn)品面向的平臺多機型同步測試吓揪,包括:App內(nèi)容測試亲怠、App性能測試、App功能測試柠辞、App視覺測試团秽,按階段設(shè)計測試實例,并將測試結(jié)果記錄,對BUG調(diào)試修復(fù)习勤。測試合格踪栋,產(chǎn)品經(jīng)理確認沒有bug后與業(yè)務(wù)方進行溝通,開始驗收图毕。由業(yè)務(wù)方和客戶進行測試夷都,提出修改意見。
交付上線?
1. 在上線發(fā)布前就需要提前準備好以下資料:
Android?和iOS?應(yīng)用市場賬號予颤,Android著作權(quán)需要30-60工作日囤官,iOS?開發(fā)者賬號需要15-20個工作日。包含支付蛤虐,推送党饮,分享,即時通訊等第三方平臺賬號和權(quán)限等需要提前申請驳庭。
如果是計劃規(guī)定上線時間的項目刑顺,開發(fā)測試一般要提前一周完成,以給上線審核預(yù)留時間饲常。
2. 完成產(chǎn)品上線安卓各應(yīng)用市場和蘋果AppStore蹲堂。
3. 產(chǎn)品后臺操作文檔及更新指南說明文檔,實施對客戶方運營人員系統(tǒng)培訓不皆。
運營維護?
1.對產(chǎn)品BUG持續(xù)性修復(fù)
2.產(chǎn)品更新與維護
3.故障緊急處理
4.代碼優(yōu)化
源碼和文檔
1.源代碼 / 文檔管理采用版本控制項目Gitee 或 SVN贯城。
2.按項目的階段性完成源代碼、文檔的上傳霹娄。項目負責人或部門經(jīng)理定期進行抽查能犯。
3.文檔分為項目文檔和個人文檔,文檔上傳前進行歸類和匯總