1 項目規劃
規劃即流程,以下內容按照階段劃分,每個階段的界限並不是說完全明瞭,可以有部分交叉重疊
針對開發參與者來講,我覺着主要分爲以下幾個階段:
1.1 需求階段
由於角色不同所以分工不同,大概流程分爲以下三步:
- 產品提出需求概略
- 開發負責人進行大概模塊拆分
- 產品根據模塊進行需求細化
1.2 設計階段
- 開發產出概要設計,包括模塊拆分,以及模塊細化
- 開發根據概要設計,產出詳細設計,主要步驟爲:功能點、業務流程圖、技術架構、技術棧、數據庫設計、接口設計、上線流程
1.3 開發階段:
- 編碼實現
- 聯調
- 自測
1.4 測試階段
- 修bug
- 功能優化(主要針對壓測不通過)
1.5 上線
看每個公司的開發者的職能,這個步驟也可能是運維來做
- 上線前準備(數據庫DDL, 數據準備)
- 分步上線 & 預發佈
- 正式上線
- 線上驗證
2 項目管理
站在開發的角度來看,項目管理分爲三個方面,項目計劃,項目實施,項目監控,當然三方也有重疊內容
2.1 項目計劃管理:
2.1.1 項目進度管理:
2.1.1.1產品側需求
是否能按時交付、保證項目質量等
2.1.1.2技術側需求
分爲項目穩定性計劃、性能提示計劃、架構提升計劃三部分
- 性能提升計劃: 對於項目中的性能瓶頸提出性能提示計劃或實現建議
- 項目穩定性計劃: 項目是否有不穩定因素,不穩定因素的影響範圍,必須解決的deadline。
- 架構升級計劃: 首先要有升級原因,比如目前架構是不再適合當前(或者可預見)業務場景。提供合適的架構升級建議和規劃。
2.1.2 項目風險管理
預估風險、解決風險、預防風險等
2.1.3 項目溝通管理
產品溝通、測試溝通、開發溝通、針對風險問題的溝通等
2.2 項目實施管理
指導和管理項目執行人,在項目實施過程中進行風險控制,解決風險,預估風險。
2.3 項目監控管理
- 針對項目計劃和項目實施的監控,包括對變更的控制,對中間可能產生的問題的控制等。
- 項目運行中的監控,主要目的是及時感知/預知問題,解決問題