專案開發 Prototype
by Cloud Liao
1. Do the Right Thing 良好的設計模式讓你上天堂 系統的穩定性更好 開發的擴充性更佳 增加人們對 工程師的信心
2. 研究 (可行性 5W 1H)
2.1. WHO: 訪談
2.1.1. 開需求的人
2.1.2. 執行的相關人士
2.1.3. 為了誰而使用
2.2. WHY: 目標是達成什麼作用
2.3. WHAT: 是不是能夠做到
2.3.1. 是否造成更多負荷?
2.3.2. 是否跟之前規則衝突
2.3.3. 是否影響擴充性
2.4. WHEN: 必須何時完成
2.5. HOW: 如何作到
3. 規畫
3.1. 需求分析
3.1.1. 寫下需求書,以便核對
3.1.2. 時程是否會很久
3.1.2.1. 超過一周切割功能分別上線
3.1.3. 是否真的有解決 PD/PM 的問題
3.2. 規格書
3.3. 系統架構
3.3.1. SOLR 的 conf 有無調整
3.3.2. API 怎麼整合?是不是已經有可提供的
3.4. 程式架構
3.4.1. API
3.4.2. VIEW
3.5. 頁面流程
3.5.1. UX
3.5.2. JS framework 支援
4. 執行 (開發流程)
4.1. 是否要先跳過某些版本?
4.1.1. 必須先 git pull (拉回最新版本)
4.1.2. 開 feature branch
4.2. 整合相關程式
4.3. 測試
4.3.1. TEST CASE
4.3.2. 單元測試
4.3.3. 整合測試
4.3.4. 流程測試
4.3.5. 逆流程測試
4.3.6. 測試報告
4.3.6.1. 條列式的測試報告
4.3.6.2. 包含過去的規則測試再 run 一次
5. 上線的流程
5.1. 上線申請單 (自動化)
5.2. 版本控制
5.3. DEV=>BETA=>ONLINE
6. 維護
6.1. 除錯
6.1.1. 是否會超過三天才解決
6.2. 回報錯誤流程
6.2.1. 是否可還原錯誤
6.2.2. 錯誤找不出規律發生