撰寫北極星架構文件
北極星文件告訴所有人(工程、PM、財務、主管)系統在 12–36 個月後要去哪。長、有主見;kit 提供 10 章骨架讓你不用面對空白頁。
何時寫
- 規劃平台遷移(monolith → SOA、Ruby → TS 等)
- 新產品需跨越現任團隊的架構決策
- 現況有「它就是會動」的黑盒子、需要共享地圖
若答案是「為決定一個功能」,那是 PRD 不是北極星。用對工具。
10 章結構
| # | 章節 | Owner | 穩定於 |
|---|---|---|---|
| 0 | Executive Summary | PM Lead + Architect | Sprint 0 |
| 1 | As-Is 盤點 | Architect | Sprint 1 |
| 2 | Vision & Principles | PM Lead | Sprint 1 |
| 3 | To-Be 架構 | Architect | Sprint 1 |
| 4 | Pillar I(如資料模型) | Architect | Sprint 2 |
| 5 | Pillar II(如 harness / tooling) | Architect | Sprint 2 |
| 6 | Pillar III(如 AI / platform) | Architect | Sprint 2 |
| 7 | Roadmap(多階段) | PM Lead | Sprint 2 |
| 8 | Migration Strategy | Architect | Sprint 3 |
| 9 | Cross-cutting concerns | Architect | Sprint 3 |
| 10 | ADR Index(指標) | — | 持續演進 |
| Appendix | 詞彙表、術語對照、範例 | 全員 | Sprint 3 / 持續 |
撰寫順序:骨架先、散文後
反直覺,散文最後:
- Sprint 0(一天):寫 Ch.0 至當下可做到的最好。commit。Ch.1–10 只留 sub-heading 骨架。是的,文件看起來尷尬地稀疏。這是重點。
- Sprint 1(一到兩週):填 Ch.1 / Ch.2 / Ch.3。強制自己用 Mermaid 畫 C4 圖、不要手畫 PNG
- Sprint 2:填 Ch.4–7。這是「如何運作」章節。每支柱各子章節
- Sprint 3:填 Ch.8 Migration 與 Ch.9 Cross-cutting。此時夠穩定可具體
- Appendix 邊寫邊補 — 特別是詞彙表。review 時有人問「你的 X 是指什麼?」答案就進詞彙表