1. 程式人生 > >技術總監之路——App專案開發流程

技術總監之路——App專案開發流程

一. 需求階段

1. 初期由leader或者專案責任人和PM溝通下階段開發計劃,確認需求的可行性和優先順序等初步達成共識

2. 接下來PM提供詳細UE文件(需求顆粒感儘可能小)發起三方會議,由產品、開發和QA確認需求並達成一致,開發和QA可以對產品任意方面,提出看法和建議

3. 最終的需求定稿,周知開發和QA,由QA開始編寫測試案例

4. PM容易忽略的需求:打點統計,新手引導頁,灰度升級,動態splash頁等

二. 設計階段

1. 客戶端進行需求拆分,相關開發和伺服器同學討論確定資料介面,並周知QA

2. 開發根據需求進行程式設計,評估實現複雜度,風險點,估計開發週期

3. 根據與伺服器開發溝通,確定各模組開發所需時間,彙總告知

PM同學

4. 客戶端開發和設計人員確定設計圖的解析度,溝通各功能頁面出設計圖的優先順序(包括標註圖,對於切圖開發和設計溝通協商)

三. 開發階段

1. 高質量完成程式開發,要求有必要的註釋檢視編碼規範

2. 開發中遇到突發問題(比如技術難題,風險評估不足等),可能影響開發週期的立即告知leaderPM,及時發現及時解決調整

3. 開發完成的模組,進行自我測試直到自己不能發現任何問題(儘可能找不同的機型測試)

4. QA編寫用例完畢,開始全員用例評審

四. 測試階段

1. 開發工程師提交程式,QA進行測試,測試過程中一般不做需求修改或增加(需求凍結點

2. QA上報bug,要求必須說明機型,

版本,是否必現以及必要日誌或者截圖

3. 對於升級,動態splash push推送等基礎功能每個迭代必須迴歸測試

4. “冒煙測試完畢後,用monkey對程式進行必要壓力測試

5. 產品確認無任何修改後(程式碼凍結),與工程師確定上線時間

五. 上線階段

1. QA發起客戶端上線,打渠道包上線

2. 上線時PM隨機抽取安裝包,檢測各個功能可用性,客戶端開發檢測引導頁是否替換,程式碼混淆是否開啟,配置檔案是否需要更新等

3. 上線前務必保證客戶端與服務端溝通的一致性

4. 上線後的30分鐘內,所有開發人員不能下班或者離開

/**  * @author zhoushengtao(周聖韜)  * @since 2014年7月1日 下午14:36:20  * @weixin stchou_zst 
 */