vicent

学习积累

知识的积累需要时间,那就一步一步记录下来吧

軟體開發專案快速研發整理總結

軟體開發專案快速研發整理總結#

無論專案過程中發生了什麼,任何討論,會議等只針對專案,不針對個人。因為一個專案是一個整體,一個人的不足就是整個專案的不足,共勉~

介紹#

寫此文件目的有兩個:

  1. 幫助自己梳理專案管理中該注意流程以及問題

  2. 幫助想轉專案管理或者入門軟體開發專案管理一些事項

說明#

軟體研發專案(如 Android、IOS、Web 等)過程基本通用,不理解的可先套用,按照步驟理解每一步每個職位在每個時間節點該做什麼,明確任務目標,合理分配任務,達到快速交付專案的目的。

過程#

軟體專案研發過程包含:立項、業務功能梳理、定義產品原型、定義專案測試大綱、確定專案開發計劃、開發過程、測試過程、品質驗收、專案交付。以上是專案開發主要內容,細節後續說明。一般涉及功能職位(產品經理,產品負責人,UI,測試人員,開發人員,品質)

立項#

無論是外包專案或者自家公司專案,專案需求來源無非三方或者自家的市場調研或者反饋。一旦確定,召開立項會,確定專案內容以及方向和相關人員。

由於我們參與專案未必是從頭參與,故立項單獨拎出來說明。

其他#

階段內容責任人備註
功能列表由產品經理主導,產品負責人為輔,根據市場或者三方要求或者反饋,整理相關需求,確定專案功能列表。產品經理產品負責人為輔
產品原型由產品經理負責,根據功能列表整理。產品經理
測試大綱由測試人員根據功能列表,部分可結合產品原型整理測試大綱。測試需考慮全場景覆蓋等問題。測試
開發計劃由開發負責根據產品原型評估工作任務,確定開發各個模塊開發負責人以及任務,完善開發計劃。開發人員
開發過程專案開發過程中,邊開發邊測試;開發分階段開發;測試分階段測試;所有功能開發完成後,進行全功能開發team具體看開發過程說明
品質驗收由專案負責人提交,由專業的產品品質來驗收,確定成果是否合格達標。產品品質
專案總結無論專案交付品質高低,後續必須進行專案總結。總結本次開發過程中的優缺點。ALL

舉例說明:#

假如我們現在要開發一款覆蓋全平台(Android ios web)的商城專案(長期專案)。我們跳過立項和市場等因素,直接進入專案開發過程。那麼我們具體任務:

  1. 整理當前收入的需求;討論確定第一階段交付任務目標(由於是長期專案,我們每個迭代暫定 2 個月。簡單說,2 個月一個版本);根據交付任務目標確定完善具體專案功能列表;

    需求(1-2天內完成):
    	1. 增加秒殺功能
    	2. 增加代付功能
    	3. 增加優惠券功能
    
  2. 確定功能列表後,組織會議討論。目的:

    功能列表同上面需求(1-2天內完成)
    
    • 專案相關人員了解專案內容
    • 確定需求是否合理,以及功能等能否實現,或者實現需要額外條件等。
    • 專案的每個功能必須要有統一認知,因為認知不同可能會導致專案開發功能方向偏離,導致專案事故。(次要求較高,需慢慢磨合)
    • 重複此條,直到完全確定功能列表,大家的認知基本一致。
  3. 產品根據功能列表,設計原型。會議討論:

    原型不畫了。根據任務量,確定完成時間。(一般2月專案週期,原型2天基本差不多了)
    
    • 原型設計是否合理(交互等)
    • 是否可以實現(存在認知偏差等因素)
    • 重複此條,直到完全確定原型,大家的認知基本一致。
  4. 測試大綱(1-2 天內完成),次任務與產品原型並行,過程中可與產品和開發討論細節。主要根據功能列表編寫測試大綱。會議討論:

    • 確定測試大綱是否合理
    • 確定測試場景是否覆蓋完善
    • 明確測試階段,測試時間。
    • 重複此條,直到完全確定,大家的認知基本一致。
  5. 開發計劃(1-2 天內完成)(四端:Android IOS WEB 後端),於測試大綱並行。根據功能列表,產品原型,測試大綱,以及自我功能拆分,評估工作內容以及時間,完善開發計劃。會議討論:

    • 確定任務分工
    • 明確任務時間節點
    • 功能拆分顆粒越小越好,開發過程中,根據情況調整,普通功能 2 天左右提交,困難任務根據評估時間提交。每次提交後,由測試及時測試。
  6. 開發過程:

    • 開發根據計劃,在固定時間節點提交開發的功能。
    • 測試根據計劃,在固定時間節點接入測試。
    • 開發主要內容:分功能開發,提測,以及分功能 bug 處理。(一般情況下,我們要求:分功能 bug,盡量在開發下一階段時修改完成。特殊 bug(花費時間長,影響範圍不大),可延後處理。)
    • 測試內容:整個過程中,測試任務相當重,幾乎整個開發過程中,一直在測試。目的是發現問題,解決問題,提升專案品質。
      • 分功能測試(根據專案時間確定次數。2 月專案週期建議 3 次分功能提測。),bug 提測,bug 驗收。
      • 開發完成所有功能後,進入全功能測試(2-3 輪全功能測試,開發提測時間 3 天左右,根據實際情況調整),測試時間 2-3 天。
      • 全功能測試後,評估專案品質,進入系統測試。
      • 系統測試(一般 2 輪內,要求專案基本不能大的改動)確定是否合格,如果不合格則考慮砍掉不合格功能,保證任務時間節點,保證順利通過品質驗收。
      • 系統測試合格後,由產品品質驗收。
    • 產品驗收:根據測試報告以及測試大綱驗收專案產品。
  7. 專案總結

    • 總結專案過程遇到的問題
    • 每個人發表專案過程中發現的問題和不足
    • 討論專案中問題的解決方案
    • 發表專案過程中優點
    • 由專案負責人總結優缺點。
  8. 其他說明:

    • 專案過程中臨時需求插入怎麼辦?

    根據現有專案時間節點,功能,評估需求優先級,根據優先級調整。原則是:時間盒子不變,專案開發功能替換,或者砍掉。

總結#

專案開發過程中,無論任何事,都是人在做,是人做就有可能犯錯,那麼作為 PO(專案負責人)應該時時刻刻關注專案中的異常情況,根據情況進行談心或者調整。無論專案過程中發生了什麼,任何討論,會議等只針對專案,不針對個人。因為一個專案是一個整體,一個人的不足就是整個專案的不足,我們共勉~

註:

不擅長寫文,個人心得,不喜勿喷。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。