前言:
近期連續兩週加班,每晚到9點以後甚至10,11點,爲的是在預估產品上線的時間點,把公司產品的新版本進行發佈。
這個總結,主要涉及以下幾方面:
- 領導問,評估一個項目模塊,需要多久,應該怎麼來評估?
- 如果確定了一個模塊上線時間過後,如何開展接下來的開發工作?
- 評估的時間,是否準確?取決於什麼因素?
Part One
首先,我總結一下,一個模塊如果要評估工期,需要考慮哪些過程?
簡單來講,我認爲有如下的步驟,需要考慮:
- 第一步: 熟悉現有軟件流程,邏輯,數據處理;
- 第二步: 設計新功能的流程架構(包含預研新技術,新框架);
- 第三步: 分解UI設計;
- 第四步: 打通業務流程;
- 第五步: 開發UI頁面 (是重構還是複用?)
- 第六步: 接口調試並修改;
- 第七步: 界面優化交互優化;
- 第八步: 流程邏輯優化,bug修改;
- 第九步: 支撐運營數據,以及反饋的集成;
- 第十步: 測試版本發佈,公測;
- 第十一步: 版本上線前的處理及跟蹤上線;
總結就是: 熟悉 ——預研——設計架構流程——開發UI——數據接口調試——優化修復——其他
Part Two:
- 功能一: 預估的時間是 7-8個工作日;實際開發差不多8-9天(但是加班嚴重,平均每天3h),實際完成差不多是在11~12天左右;
- 適配iPhoneX: 預估時間是3天, 實際開發時間 2~3天 (1天調整整個適配的框架,1天檢查現有的頁面哪裏有問題進行修復,1天測試頁面之間是否出現bug);
假設現在重新評估功能一、適配X的開發工作量:
- 熟悉2 —預研0.5 - 設計架構1- 開發UI 5 — 數據接口調試1— 優化 1 — 其他運營調整上線1(2+0.5+1+5+3 = 11.5天)
- 熟悉0.5 - 預研0.5 - 設計開發 1 — 優化修復 1 (3天)
以上就是比較有思路的評估,這樣的評估,相對比較有參考特點,也比較符合技術開發的邏輯及流程,於是,以後就可以注意:
- 對於新的功能模塊,我首先做的是先搭建整個模塊需要用到的架構,比如通過MVC模式,把需要的界面,數據處理類都搭建好,先梳理流程邏輯,然後再開始根據頁面效果圖進行頁面的開發,最後再考慮加上頁面的交互。
- 下一次評估需求任務的時候,仔細參考上面的開發步驟,然後進行工作量和開發時間的分配以及評估;
回答問題:
- 評估工作時間,根據Part One;
- 如何開展接下來的開發工作? 根據Part Two;
- 評估的時間,還會受很多因素影響,臨時指派任務,很多第三方的溝通等等!