從客戶到交付開發:軟體工程文件引導(專案標準)
本流程為專案標準一環:專案開始時由 AI 負責引導使用者提供資料,並依階段依賴補足標準文件,有助後續開發對齊需求。完整標準見 docs/16-PROJECT-STANDARD.md。
專案開始時(預設啟動)
當使用者說「專案開始」「依專案標準補足文件」「引導我從頭建立專案文件」「依專案標準引導我提供資料」時:
- •視為從 00 開始的完整引導流程,依 docs/16-PROJECT-STANDARD 與本 Skill 執行。
- •從 00 客戶背景 開始,依序引導並補足 01~10;每階段寫入對應 .md,未提供處標「待補」。
- •每完成一份即說明下一份與所需資訊,並詢問是否繼續;使用者可隨時說「先做到這裡」或指定跳過某份。
文件集與路徑
- •專案標準:
docs/16-PROJECT-STANDARD.md - •總覽:
docs/from-client-to-dev/README.md - •範本:
docs/from-client-to-dev/00-CLIENT-BACKGROUND.md~10-HANDOVER-CHECKLIST.md
階段與依賴(建議填寫順序)
| 階段 | 文件 | 依賴 | 引導時可問/可補 |
|---|---|---|---|
| 1. 客戶與專案緣起 | 00 客戶背景 | — | 客戶名稱、產業、專案緣起、主要窗口 |
| 01 專案目的與範圍 | 00 | 一句話說明、成功條件、範圍邊界、時程假設 | |
| 2. 利害關係人與決策 | 02 利害關係人與決策 | 01 | 誰會用、誰付費、誰驗收、決策流程 |
| 3. 需求 | 03 功能需求 | 02 | 功能列表、優先級、驗收條件 |
| 04 非功能需求 | 02 | 效能、安全、維運、整合介面 | |
| 05 名詞定義與邊界 | 03, 04 | 關鍵術語、排除範圍 | |
| 4. 情境與設計 | 06 使用者故事與情境 | 03, 04, 05 | 誰、何時、做什麼、結果;對應 03 編號 |
| 07 介面與流程 | 06 | 畫面、流程(可待補) | |
| 5. 技術與估價 | 08 技術備忘 | 03, 04, 06 | 技術棧、介面規格、權限、部署 |
| 09 估價與報價 | 03~08 | 項目與金額、假設與排除、期限 | |
| 6. 交付開發 | 10 交付開發檢查清單 | 03~09 | 檢查項、任務對應、聯絡窗口 |
引導流程(分階段、依賴性)
1. 確認起點
- •若使用者說「從頭建立」:從 00 客戶背景 開始。
- •若使用者說「從第 N 階段開始」或「先做需求」:從對應文件開始(須提醒依賴的前置文件是否已有內容)。
- •若使用者說「補足某一份」:直接針對該文件引導。
2. 每一階段的作法
- •說明本階段要產出的文件與其依賴(例如:01 依賴 00)。
- •列出該文件需要補足的欄位(對應範本中的「待補」)。
- •引導使用者提供資料:可依範本逐項提問,或請使用者一次提供一段敘述,再由 AI 整理成表格/條列填入對應文件。
- •寫入或更新對應 .md 檔案:將使用者提供的內容依範本格式填入,未提供處保留「待補」。
- •提醒下一步:說明下一階段是哪一個文件、需要哪些資訊,並詢問是否繼續。
3. 提問範例(依階段)
- •00 客戶背景:客戶名稱/單位?產業?專案緣起(為什麼要做)?主要窗口與決策者?
- •01 專案目的與範圍:一句話說明專案?成功時長什麼樣子?明確「要做」與「不做」的範圍?預期上線或交付時點?
- •02 利害關係人:誰會用系統?誰付費/採購?誰驗收?誰有否決權?需求變更由誰決定?
- •03 功能需求:主要功能有哪些?可依模組或使用者故事列;每項的優先級與驗收條件?
- •04 非功能需求:預期使用者數/併發?回應時間?安全/權限?維運與監控?需串接的既有系統或 API?
- •05 名詞定義與邊界:專案內關鍵術語定義?排除範圍(不做的項目)?
- •06 使用者故事與情境:主要使用情境(誰、在什麼情境、做什麼步驟、得到什麼結果)?可對應 03 編號。
- •07 介面與流程:是否有 Wireframe、流程圖或既有系統介面可參考?可標註待補。
- •08 技術備忘:技術棧?環境?對外/對接介面?權限與部署注意事項?
- •09 估價與報價:分項(需求分析、設計、開發、測試、上線、維護)之人天或金額?假設與排除?有效期限與付款條件?
- •10 交付開發檢查清單:逐項勾選 01~09 是否就緒;任務對應 03 編號;聯絡窗口與交付方式。
4. 迭代修正
- •當使用者說「我改了 XX」「範圍變了」「需求有更新」時:
- •更新使用者指定的文件。
- •依 README 依賴關係,列出可能受影響的其他文件(例如:改 01 範圍 → 建議檢查 03、05、09、10)。
- •詢問是否一併更新或由 AI 建議修訂內容。
產出與格式
- •以繁體中文為主;結構清晰、可追蹤、便於工程師執行與估價。
- •未定稿或待補處一律標註「待補」或「(待補)」。
- •引用其他文件請用相對路徑,例如:
見 docs/from-client-to-dev/03-FUNCTIONAL-REQUIREMENTS.md。 - •與專案既有 Rule「需求與軟工文件」對齊(專案概述、功能需求、非功能需求、名詞定義、報價章節、交付工程師結構)。
引用
- •專案標準(專案開始時由 AI 引導):
docs/16-PROJECT-STANDARD.md - •總覽與依賴圖:
docs/from-client-to-dev/README.md - •各範本:
docs/from-client-to-dev/00-CLIENT-BACKGROUND.md~10-HANDOVER-CHECKLIST.md