網際網路都在講的敏捷開發,這些敏捷開發流程你都知道嗎?
攻城獅Chova發表於2021-08-02
需求理解
- 理解需求背景
- 確認需求明確,無邏輯遺漏
- 確認所有需求方案都有實現方案
- 合理預估時間
- 需求不明確或者不清晰的點,可以當場提出來,或者稍後整理
- 快速整理出未實現過的功能,邏輯,技術點,可以和leader一起討論交流方案
- 確認驗收標準是否完善
- 確認Story優先順序和粒度無疑問,有問題反饋給leader
方案評審
- 前後端快速整理出介面,哪些可複用,哪些需要合併
- 介面遵循RESTful風格,考慮擴充套件性
- 引數和返回值都清晰明確,遵循介面定義規範
- 關鍵業務邏輯畫業務流程圖
- DB設計完備,SQL語句完善,索引完整,常量標註清晰,表名和欄位名符合規範
- DB設計中預估資料量和增長速度
- 製作出架構圖
- 後端預估併發數
- 前端給出公共元件
- 前端給出瀏覽器相容版本
- 確定是前後端分離還是不分離
- 明確開發,測試,線上三個環境的IP,記憶體,域名等資源分配
- 給出多種解決方案和推薦方案
- 方案應該在兩三天之內完成
- 評審通過後,Task在兩小時之內拆解完成,Task的粒度不超過2小時,Task無遺漏
日常任務
- 3次Todo List
- 下班前提交程式碼,部署開發環境,測試當天完成的內容
- 尋找影響Story完成的阻礙點
- 晨會演示昨天完成的內容
- 測試正常的資料和邊界資料
- 晨會稽核燃盡圖,更新Demo時間,找出延期原因,給出解決辦法
- 每天隨時測試完成結果,遵循測試方法
效能測試
CodeReview
- 是否符合編碼規範
- 是否和設計方案一致
- 是否有邏輯漏洞和潛在風險
Demo
- 確保所有關鍵業務邏輯全部走通
- 確保異常資料處理正常
- 確保各種相容性
- 確保最終研發出來的產品符合使用者使用邏輯