我整理了一下現(xiàn)今我對一個單純的互聯(lián)網(wǎng)產(chǎn)品項(xiàng)目開發(fā)過程的理解
互聯(lián)網(wǎng)項(xiàng)目分為5個階段
一個互聯(lián)網(wǎng)產(chǎn)品的項(xiàng)目流程分5個階段,如果項(xiàng)目總時間為1,他們的時間消耗比為:
- 設(shè)計(jì):0.3
- 生產(chǎn):0.4
- 質(zhì)檢:0.2
- 上線:0.1
- 迭代:看產(chǎn)品生命周期
澄清
- 團(tuán)隊(duì)水平越高,技能更嫻熟,留給前期設(shè)計(jì)的時間就會越長.相反,新興的團(tuán)隊(duì),應(yīng)該多留一些時間給生產(chǎn)階段,以磨合團(tuán)隊(duì)的技能和默契度.
- 這里只是提出一個整體比例,每個項(xiàng)目類型不一樣,每個團(tuán)隊(duì)的開發(fā)方式也各有千秋.不能一概而論.
1.設(shè)計(jì)階段
確定需求
此處不細(xì)展開
確定資源提供方的供給
一些功能的實(shí)現(xiàn)是需要一定的資源,不同的外部資源決定了某些功能的內(nèi)容.
在確定產(chǎn)品內(nèi)容之前,盡可能確定外部資源的供給.
確定產(chǎn)品內(nèi)容,和各版本迭代的內(nèi)容
產(chǎn)品經(jīng)理需要知道完成某些功能,當(dāng)前人力整體大概所花費(fèi)的時間
- 理論上要做的所有功能,做權(quán)重評級,整理出滿足核心功能最小的閉包.
- 根據(jù)項(xiàng)目上線時間和需求,確定當(dāng)前版本所需要做的功能.
- 切分功能做迭代,制定迭代時間.
- 得出當(dāng)前版本要實(shí)現(xiàn)的功能和整體時間
確定各環(huán)節(jié)的時間
根據(jù)整體時間和產(chǎn)品內(nèi)容,切片設(shè)計(jì)各環(huán)節(jié)時間和人員
- 確定交互設(shè)計(jì)師的時間和人員:
- 交互文檔初稿的時間
- 交互文檔修改的時間
- 確定稿的時間,
- 確定視覺設(shè)計(jì)師的時間和人員:
- 確定視覺設(shè)計(jì)師設(shè)計(jì)總體風(fēng)格的時間,
- 確定主要界面的完成時間
- 確定所有界面設(shè)計(jì)完成的時間
- 確定最終輸出切圖和標(biāo)注的時間
- 確定開發(fā)人員的時間切片:
- 確定界面搭建的時間
- 確定數(shù)據(jù)模型搭建的時間
- 確定功能模塊的開發(fā)時間
- 確定界面和數(shù)據(jù)合并的時間
- 確定界面和功能合并的時間
- 確定最后預(yù)留給設(shè)計(jì)師調(diào)整界面的時間
- 確定打包給測試人員的時間
- 預(yù)留1-2周做測試和Bug修改,具體時間根據(jù)產(chǎn)品內(nèi)容而定.
設(shè)計(jì)階段的修改
在設(shè)計(jì)階段,任何內(nèi)容都可以被推翻和修改,我的理解:設(shè)計(jì)的本質(zhì)就是推敲和定義未來的工作內(nèi)容.
但是當(dāng)進(jìn)入生產(chǎn)階段,盡量就不要修改設(shè)計(jì)階段的內(nèi)容,如果在后期修改設(shè)計(jì)階段的內(nèi)容,代價就是影響進(jìn)度.
此階段產(chǎn)出
- 產(chǎn)品文檔(產(chǎn)品定義,產(chǎn)品流程圖,版本規(guī)劃文檔)
- 項(xiàng)目計(jì)劃文檔
2.生產(chǎn)階段
生產(chǎn)階段需要保證的有幾點(diǎn):
- 規(guī)劃每個人員的工作內(nèi)容和結(jié)算日期;
- 開發(fā)過程中遇到的問題,組合資源幫助解決.
- 確保不返工.
生產(chǎn)階段分為:
- 前期:交互設(shè)計(jì)輸出,視覺設(shè)計(jì)輸出,服務(wù)器搭建,確定接口.
- 后期:客戶端界面開發(fā),客戶端功能開發(fā),產(chǎn)品潤色
其中,前期的工作未完成,盡量不要開始后期的工作,因?yàn)楹苋菀讓?dǎo)致返工.生產(chǎn)階段的返工會極大程度影響產(chǎn)品進(jìn)度.
前期
交互設(shè)計(jì)輸出
- 設(shè)計(jì)整體交互框架
- 設(shè)計(jì)1級2級頁面的跳轉(zhuǎn)
- 設(shè)計(jì)所有頁面的跳轉(zhuǎn)
- 輸出產(chǎn)品原型
- 設(shè)計(jì)所有空白頁面,錯誤頁面
- 設(shè)計(jì)等待過程
- 設(shè)計(jì)內(nèi)容的刷新機(jī)制,刷新交互
- 補(bǔ)充可以提高體驗(yàn)的交互細(xì)節(jié)
- 更新產(chǎn)品原型
視覺設(shè)計(jì)輸出
- 確定設(shè)計(jì)風(fēng)格,設(shè)計(jì)規(guī)范;
- 設(shè)計(jì)住要頁面;
- 補(bǔ)充所有常規(guī)頁面;
- 設(shè)計(jì)空白頁面,錯誤頁面;
- 設(shè)計(jì)通用彈框,提示;
- 設(shè)計(jì)產(chǎn)品圖標(biāo)(可以放到生產(chǎn)后期);
- 設(shè)計(jì)產(chǎn)品引導(dǎo)頁,教程(非必需);
- 設(shè)計(jì)上架所需素材(可以放到生產(chǎn)后期).
服務(wù)器搭建
- 確定產(chǎn)品需求;
- 確定客戶端所需接口;
- 構(gòu)建服務(wù)器架構(gòu);
- 開發(fā)接口,編寫接口文檔;
- 填充服務(wù)器內(nèi)容.
生產(chǎn)前期階段,產(chǎn)出
- 產(chǎn)品原型,效果圖,切圖,標(biāo)注
- 服務(wù)器接口
后期
客戶端界面開發(fā)
- 建立產(chǎn)品框架
- 根據(jù)接口設(shè)計(jì)和開發(fā)數(shù)據(jù)模型
- 根據(jù)效果圖搭建界面
- 讓界面和數(shù)據(jù)模型關(guān)聯(lián),開發(fā)所有連接狀況和錯誤頁面
- 接入其他開發(fā)人員所開發(fā)的功能模塊(非必需)
- 和設(shè)計(jì)師調(diào)試界面,動畫
- 打包給測試人員進(jìn)行測試
- 分權(quán)重修改測試人員羅列的Bug
客戶端功能開發(fā)
產(chǎn)品形態(tài)決定人員分工:
- 按界面模塊分工:大部分產(chǎn)品的實(shí)質(zhì)是獲取服務(wù)器信息,然后按照設(shè)計(jì)展現(xiàn)內(nèi)容.產(chǎn)品的功能就是提供內(nèi)容.這類產(chǎn)品開發(fā)人員最好按界面模塊分工.
- 按功能模塊分工:所以很多產(chǎn)品不需要特殊的功能開發(fā),當(dāng)然也例外的.例如相機(jī)應(yīng)用中的濾鏡,就可以拆分成功能模塊,這類產(chǎn)品可以按功能模塊分配工作.
工作內(nèi)容:
- 確定功能模塊細(xì)節(jié)
- 逐步完善每個功能
- 測試該功能的使用效果
- 修復(fù)體驗(yàn)和bug
- 打包成SDK,編寫簡易的使用文檔,供其他開發(fā)人員使用.
產(chǎn)品潤色
產(chǎn)品的每個大版本更新都需要進(jìn)行產(chǎn)品潤色再上線.
產(chǎn)品潤色的內(nèi)容有:
- 重新確定整體的視覺
- 頁面過渡動畫
- 加載過程反饋
- 各種情況(無網(wǎng)環(huán)境,wifi和3G提示)的錯誤提示
- 一些情況補(bǔ)充(提示好評)
產(chǎn)品潤色可以極大提高產(chǎn)品的體驗(yàn),但是時間要控制在1個工作周內(nèi).
生產(chǎn)后期階段,產(chǎn)出
- 可以用于測試的產(chǎn)品
3.質(zhì)檢階段
質(zhì)檢并不是在產(chǎn)品"整體完成之后",而是在產(chǎn)品的生產(chǎn)過程的不同節(jié)點(diǎn)進(jìn)行.
分模塊質(zhì)檢
產(chǎn)品經(jīng)理需要明晰開發(fā)人員當(dāng)前正在開發(fā)什么模塊,什么功能,每個模塊開發(fā)結(jié)束之后,叫上測試人員和設(shè)計(jì)師開始質(zhì)檢.
產(chǎn)品經(jīng)理的工作:檢查功能定義,模塊劃分是否合理.如果不合理是否有更好的方案,羅列出更好的方案,方便下一個版本進(jìn)行修改;項(xiàng)目進(jìn)行到此時不允許做功能的大調(diào)整.
交互設(shè)計(jì)師的工作:檢查交互過程是否舒服,產(chǎn)品頁面邏輯是否有問題,并且和開發(fā)評估出修改的時間:
- 立刻修改:有的修改只要花費(fèi)開發(fā)人員小于1天時間,但是對產(chǎn)品體驗(yàn)有巨大改變;
- 不做修改:有的修改需要花費(fèi)多個開發(fā)人員2-3天時間,并且對產(chǎn)品體驗(yàn)幫助甚微;
- 下一版修改:費(fèi)時并且又有巨大體驗(yàn)改觀的放到下一個版本.
- 視覺設(shè)計(jì)師的工作:檢查頁面效果是否符合效果圖;檢查頁面在操作過程中是否符合預(yù)期,需不需要做設(shè)計(jì)的調(diào)整.視覺上的調(diào)整花費(fèi)開發(fā)人員的時間不多,但是缺很瑣碎,最好和開發(fā)人員商量,選定一個大塊時間,兩個人坐一起慢慢調(diào)整.
- 測試人員的工作,根據(jù)以下幾點(diǎn)編寫測試用例:
- 測試功能
- 測試bug
- 測試體驗(yàn)
- 測試極端情況(暴力測試)
整體質(zhì)檢
整體質(zhì)檢和模塊質(zhì)檢的工作內(nèi)容是一樣的,不過參考的標(biāo)準(zhǔn)是:這個產(chǎn)品適不適合上線,適不適合直接面向用戶.
質(zhì)檢階段產(chǎn)出
可以面向用戶的產(chǎn)品
4.上線階段
打包
- iOS,Android由開發(fā)者打包,確定版本號,發(fā)給平臺對接人員
上線素材,文案準(zhǔn)備
- 產(chǎn)品名稱
- 產(chǎn)品介紹
- 產(chǎn)品ipa, 產(chǎn)品apk
- 產(chǎn)品icon
- 產(chǎn)品LaunchImage 640x960,640x1136,750x1334,1242x2208
- 產(chǎn)品宣傳圖谆棱,配文案 各尺寸5張, 640x960,640x1136,750x1334,1242x2208
- 30秒AppStore宣傳視頻(非必備)
SEO
- 產(chǎn)品前期,SEO可以參考競品的SEO,把自己核心功能放在前面.
- 在產(chǎn)品迭代過程中逐步優(yōu)化SEO
需要上線的平臺:
- AppStore上線
- GooglePlay上線
- 國內(nèi)iOS亩钟、Android第三方渠道分發(fā)
5.迭代階段
在產(chǎn)品生產(chǎn)中期,就應(yīng)該開始迭代
迭代版本規(guī)劃
設(shè)計(jì)新版的功能模塊
產(chǎn)品設(shè)計(jì)師對之前訂制的新版功能進(jìn)行細(xì)化和設(shè)計(jì),并且總結(jié)出上個版本的問題,把需要修改的功能也放倒此次迭代中.
視覺交互重新進(jìn)入生產(chǎn)流程
交互設(shè)計(jì)師和視覺設(shè)計(jì)師的工作進(jìn)入穩(wěn)定期:
- 迭代之前需要修改的內(nèi)容
- 設(shè)計(jì)新的頁面模塊
- 檢查開放人員正在開發(fā)的模塊
開發(fā)人員重新進(jìn)入生產(chǎn)流程
新的的生產(chǎn)流程分為兩部分:
- 修改之前遺留的非致命Bug;
- 修改之前需要修改的頁面;
- 開發(fā)新加的功能模塊.