公司研發部門與產品部門一起對之前的開發流程做了優化,優化后的主流程見附件。
針對流程中的需要團隊內部確定的細節點討論最終決定如下:
1、需求預審階段
1)步驟說明:
1》小組長安排時間看需求,組織小組成員(包含技術負責人)討論
2》通過思維導圖工具(xmind)列出功能點,并對功能點進行詳細的需求分析
3》注釋需要注意的地方及疑問,并提前和產品溝通疑問點,盡量在需求講解之前消除疑問點
2)產出文檔:通過xmind導出pdf文件上傳到redmine指定路徑存檔(上傳需要包含源文件)
2、需求分析階段
1)步驟說明:
1》完善需求預審階段的文檔,保持對需求的理解盡量和產品達成一致,最低限度減少需求分歧
2》由小組長及技術負責人確定要產出哪些文檔(包括流程圖、端內技術方案、項目技術方案等),并安排組內成員完成
3》成員產出文檔后由小組長安排組員(包含技術負責人,如涉及到后臺,還需要后臺人員參與)對方案進行評審,確定最終方案
2)產出文檔:
1》流程圖:復雜業務需要出業務流程圖(源文件及導出pdf文件)
2》技術方案:對技術解決方案進行詳細描述(用word或者Pages或類似的文字編輯工具及導出pdf文件)
注:技術方案應該基本包含以下幾個點:
1】提出問題(重構或者優化現有邏輯需要說明當前存在哪些問題,新需求需要描述需求點)
2】方案解釋(用這個方案的原因說明)
3】方案具體實現(如數據流程圖或者類結構設計圖或者其他解釋性語言進行描述)
以上文檔需要上傳至redmine指定路徑存檔(上傳需要包含源文件)
3、code review階段
code review主要分以下兩個階段進行:
1)編碼中review(目的確保核心功能的改動能夠符合產品預期并沒有嚴重bug存在)
1》小組長對組員提交的代碼進行review(主要是關鍵的、核心的或者影響比較廣的改動),提出不合理點,安排組員進行修改
2》小組成員出于對自身代碼質量的要求,主要邀請技術或者經驗更足的同學幫忙review自己的代碼
2)編碼完成后(初步商定在上78測試至發布版本期間)對代碼進行review(目的主要是加強代碼規范,添加注釋)
1》采取會議方式,由小組長組織對某些代碼(如某個人開發的代碼)進行review
2》如果發現嚴重的bug,則需要立即安排修改,如果需要優化或者重構,則安排任務在下一個版本中完成
4、由于之前開發過程中,缺少撰寫技術文檔一環節,為了團隊成員更好的適應新的開發流程,在正常工作之余,會安排一些額外的技術類文檔的編寫,所有的方案文檔都需要走評審環節,評審通過后才可以進行代碼的編寫
5、以上提到的所有產出的文檔及安排的任務都會陸續遷移到remine中,請相關人員密切關注redmine