# 軟體開發流程與相關角色介紹 ### 軟體開發流程 ```mermaid! RequirementAnalysis --> SoftwareDesign --> SoftwareBuild Testing --> Deployment --> maintenance ``` ### 相關角色 - PM: 資源分配,溝通協調,時程控管 - BD/CS: 帶來前線使用端需求情境 - UI/UX: 介面,體驗流程設計 - RD: 前後端開發,平台應用,部署 - QA: 測試,品質控管 - Marketing/PR: 跨國開發素材,市場操作 - Data: 資料清洗,數據報表 ## UI/UX Designer 設計 ### Designer duties 1. 接到客戶需求 2. 來回溝通 3. 業務邏輯確認 4. Spec 5. 競品分析 6. 不斷修改 7. 繪製UI 8. Prototype 9. 功能設計 10. 流程確認 11. 注重美感 12. 動態交互 13. 草稿確認 14. 狀態確認 15. RWD跨裝置 16. 設計趨勢 ## F2E 前端 ### F2E duties 1. 切版 2. 效能控制 3. 瀏覽器支援度 4. 解決bug 5. 前端框架 6. 技術研究 7. 裝置支援度 8. Legacy code 9. 動畫製作 10. 前後端協作 11. 版本支援度 12. 開發新功能 13. 版本控制 14. 單元測試 15. 伺服器設定 ## QA ![](https://i.imgur.com/fD1EPGX.png) ### QA 工作實務 duties * **日常發揮** - AWS Cloud 更新 - 前後端專案 - 新功能/優化/除蟲 - 更新版本 - Android/iOS - UWP/macOS - 各平台特性 - 文件撰寫 - Decision Table - State Flow - 測試計畫書 - 測試報告書 - 重點,幫助決策 * **任務型** - 客服處理 - 滅火 - 搜集資料 - 釐清問題,重現 - 短解/長解 - 檢討測試覆蓋 - 主題性測試計畫 - 客服延伸 - 點->線面 - 系統性思維 - Hotfix 測試 - 避免改A壞B - 和 RD 並肩作戰 - 專案測試 - SOW - 需求規格書 - 展開側項 * **自動化測試** - 壓力測試 - Server 承受度 - 客戶需求 - 履約證明 - 網頁自動化 - 維運 - 及格線 - 釋放人力,人腦 - 功能測試 - 客製需求 - 規格限制 - 例外測試 - 更新防錯 * **與人溝通** - 溝通 - RD 前後端 - Cloud v.s. App - 部門內 - 跨部門 - 開會 - 協調資源 - 爭取時間 - 傳達價值 - 有碰撞才有火花 - 提出優化建議 - 避免老王賣瓜 - 客觀使用者角度 - 跨平台思維 - 統合各種聲音