專案研發流程及管理之我見

2021-09-20 04:58:27 字數 1865 閱讀 8924

隨著工作年限的增長,我們從一開始負責乙個功能,再到負責乙個模組的資料字典及框架設計。再到負責整個系統的需求評審及架構設計。這一路見證著程式猿的成長。但當我們逐步成為一名架構師,或是一名專案管理人員時,會發現乙個專案的成功,會牽扯到各式各樣的問題及風險。無論是系統本身要相容快速發展的業務形態,還是由於人員因素導致的專案延遲,又或是系統**的臃腫或是難以維護,亦是新人來後的一臉迷茫。那麼下面,分享下,專案流程管理之我見。

一、整體專案流程

1、 需求評審與確認

2、模組流程文件

要求:圍繞著本次迭代的核心問題,編寫整個模組的閉環業務流程。如有複雜邏輯,需要畫出用例圖、協作圖等。

同時,要給出該模組的非功能性需求,例如:呼叫量、日均增量、訪問次數等待。

產出:領域模型、開發模組架構圖、技術架構圖、人員分工(每個人負責哪個模組)

3、詳細設計及評審

(1)概念對映:抽取本次模組迭代的一些屬於概念。

(2)框架設計:圍繞著本次迭代的核心,進行模組的擴充套件構思,不僅僅以完成本次功能的模組為主旨,還需要考慮未來的體系中,該模組的可用性、擴充套件性。

(3)資料庫設計:資料庫設計時要嚴格遵守資料庫正規化、同時圍繞系統做到可擴充套件。

(4)功能細化與調研各個環節中需要呼叫哪些介面服務。

(5)前後端傳輸物件的對映及定義,進行前後端最後評審。

產出:技術架構圖、資料庫關聯關係圖等,一致評審通過後,形成完整文件。

4、編碼

(1)圍繞著模組的核心構建核心框架**(遇到問題可互相討論)

(2)編碼及功能實現。

(3)介面注釋、複雜邏輯注釋。

5、測試

產出:測試用例文件及單元測試testcase。

6、發布前準備與發布

要求:檢視**檢測工具,質量分不得小於35分、行單測覆蓋率不得小於百分之60。從開發->整合->預發->發布階段,每一階段都需要進行驗證及日誌檢視。 

注:預發前要充分做好回歸測試(根據每次迭代的測試用例及單元測試進行測試),防止線上已有功能受到影響。

7、線上問題修復及運維

要求:(1)發布上線後出現問題,需要緊急變更處理,做好線下及預發驗證,發布線上。同時在lark上記錄該問題的前因後果。

(2)約定時間,每日檢視自己負責的模組及整體系統運**況,發現問題及時丟擲。

二、**質量及review

要求:每次迭代完的下個星期,抽出一下午時間進行**質量及review(pmd檢測大部分**質量問題),包括:

(1)**結構是否合理,能否有更好的實現。(結構角度、方法抽象、jvm堆疊記憶體占用等)

(2)**中沒考慮到的情況

三、專案管理

專案管理要點分為,時間把控、風險把控、補位意識、結果與目標導向四點:

時間把控:

(1)整個專案流程分為需求、設計、開發、測試、實施階段。根據需求的複雜度、團隊整體能力水平、調研負責度進行迭代週期的**。

(2)一旦時間確定下來,就嚴格按照每個階段的產出實行。

風險把控:

(1)意外情況或有進度風險的情況。需要及時暴露出來 風險原因及風險問題。並進行相關協調溝通,補位意識。

補位意識:

(1)專案風險確定,每個成員都有自身的長項,發現影響進度的問題,包含於自己能力的能力範疇內,幫助對方提速,追趕專案進度。

結果與目標導向:

(1)保質保量完成需求及模組的迭代。

(2)優化review及補充,使每個人能夠知道對方模組的邏輯及全系統邏輯。

(3)問題總結及技能總結。

(4)從整個系統的層面、業務大圖的層面去考慮整個系統或產品的發展及擴充套件。

當然,現實或許是殘酷的,時間或許是緊迫的。很多時候,我們會因為各種各樣的原因而擱置其中的部分流程。但規範決定著長遠的風險可控,倘若有時間一定要將必要的補上,這是對別人負責,同時也是對自己負責。

專案管理之我見

有一年多沒出去做專案了,回想起來前幾年在外奔波的日子,有心酸 有快樂,做的每個專案都歷歷在目,整體上就是痛並快樂著。專案管理是一整體的系列活動 實施前 實施中 實施後,環環相扣,但每個專案的情況不一樣,可能實施過程也不盡相同,下面就個人的切身體會談談我個人對專案管理的看法。一 實施前 1 專案經理要...

專案管理之我見

伴隨著我國資訊化的發展,專案管理越來越成為專案成功的關鍵問題。許多專案配備了足夠優秀的人手,仍然以失敗告終,根本原因就是沒有良好的管理,大家都在努力工作,但是每個人卻衝著不同的方向,結果可想而知。那麼如何才能有效的管理呢?首先,控制需求。採集需求的書多如牛毛,每個人都提出了自己的觀點。作者認為控制需...

專案管理之我見

談到專案管理,有很多問題,不是你技術好,原則性強就能把專案帶好的。我總結了一下最起碼要從以下幾個方面做起 1 熟悉team member的各自水平,極其擅長的領域,做到合理分工,注 想熟悉乙個開發人員的水平一是通過簡歷,二是可以當面找他聊天讓他對自己做乙個技術能力介紹,乙個懂技術的專案經理如果能經常...