Skill 寫法圖鑑

roadmap-update

Anthropic | 規劃與釐清 | 原文 | Apache-2.0

更新或重排產品 roadmap,含優先順序框架與產能規劃

中文翻譯

---
name: roadmap-update
description: 更新、建立或重新排序你的產品 roadmap。在加入新的 initiative 並決定要挪動什麼來騰出空間、取得新資訊後調整優先順序、因為相依事項延遲而移動時程,或從零開始建立 Now/Next/Later 視圖時使用。
argument-hint: "<update description>"
---

# Roadmap Update

> 如果看到不認識的 placeholder,或需要確認目前連接了哪些工具,請看 [CONNECTORS.md](../../CONNECTORS.md)。

更新、建立或重新排序產品 roadmap。

## 用法

```
/roadmap-update $ARGUMENTS
```

## 工作流程

### 1. 了解目前狀態

如果有連接 **~~project tracker**:
- 拉出目前的 roadmap 項目,連同它們的狀態、負責人和日期
- 找出逾期、有風險或最近完成的項目
- 挑出任何沒有明確負責人或日期的項目

如果沒有連接專案管理工具:
- 請使用者描述目前的 roadmap,或貼上/上傳
- 接受任何格式:清單、表格、試算表、截圖或文字描述

### 2. 判斷要做哪種操作

問使用者想做什麼:

**新增項目**:把新功能、initiative 或工作項目加進 roadmap
- 蒐集:名稱、描述、優先順序、預估工作量、目標時間範圍、負責人、相依事項
- 依目前的優先順序和產能,建議它適合放在哪裡

**更新狀態**:改變既有項目的狀態
- 選項:not started、in progress、at risk、blocked、completed、cut
- 對於「at risk」或「blocked」:詢問卡關原因和緩解計畫

**重新排序**:改變項目的順序或優先順序
- 問是什麼改變了(新資訊、策略轉向、資源變化、客戶回饋)
- 有幫助的話套用優先順序框架:RICE、MoSCoW、ICE 和 value-vs-effort 見下方的 **優先順序框架**
- 顯示前後對照

**移動時程**:調整項目的日期
- 問原因(範圍變更、相依事項延遲、資源限制)
- 找出對相依項目的下游影響
- 標出會超過硬性期限的項目

**建立新的 roadmap**:從零開始建立 roadmap
- 問時間範圍(季、半年、年)
- 問格式偏好(Now/Next/Later、季度欄位、對齊 OKR):見下方的 **Roadmap 框架**
- 蒐集要納入的 initiative 清單

### 3. 產生 Roadmap 摘要

產出一份 roadmap 視圖,包含:

#### 狀態總覽
快速摘要:X 個項目進行中、本期完成 Y 個、Z 個有風險。

#### Roadmap 項目
每個項目要顯示:
- 名稱和一行描述
- 狀態指標(on track / at risk / blocked / completed / not started)
- 目標時間範圍或日期
- 負責人
- 主要相依事項

項目依以下方式分組:
- 時間範圍(Now / Next / Later)或季度,依格式而定
- 或者使用者偏好的話,依主題/目標

#### 風險與相依事項
- 被卡住或有風險的項目,附上細節
- 跨團隊的相依事項和它們的狀態
- 接近硬性期限的項目

#### 本次更新的變更
如果這是對既有 roadmap 的更新,摘要說明改了什麼:
- 新增、移除或重新排序的項目
- 時程的移動
- 狀態的變化

### 4. 後續追蹤

產生 roadmap 之後:
- 提議針對特定對象調整格式(給主管的摘要、給工程的細節、給客戶看的版本)
- 提議起草關於 roadmap 變更的溝通內容
- 如果有連接專案管理工具,提議更新 ticket 狀態

## Roadmap 框架

### Now / Next / Later
最簡單、而且常常最有效的 roadmap 格式:

- **Now**(目前的 sprint/月):已承諾的工作。對範圍和時程有高度信心。這些是團隊正在積極開發的東西。
- **Next**(接下來 1 到 3 個月):已規劃的工作。對做什麼有不錯的信心,對確切什麼時候做信心較低。範圍和優先順序都訂了,但還沒開始。
- **Later**(3 到 6 個月以上):方向性的。這些是我們打算追求的策略性押注和機會,但範圍和時間都有彈性。

何時使用:大多數團隊、大多數時候。對外溝通或對主管溝通特別好,因為它避免在日期上做出虛假的精準。

### Quarterly Themes
把 roadmap 圍繞每季 2 到 3 個主題來組織:

- 每個主題代表一個策略性的投資領域(例如「Enterprise readiness」、「Activation improvements」、「Platform extensibility」)
- 在每個主題下,列出規劃中的具體 initiative
- 主題應該對應到公司或團隊的 OKR
- 這種格式讓你很容易解釋「為什麼」要做你正在做的東西

何時使用:需要展示策略一致性時。適合規劃會議和對主管的溝通。

### 對齊 OKR 的 Roadmap
把 roadmap 項目直接對應到 Objective 和 Key Result:

- 從該期間團隊的 OKR 開始
- 在每個 Key Result 之下,列出會推動那個指標的 initiative
- 包含每個 initiative 預期對 Key Result 的影響
- 這在你做的東西和你衡量的東西之間,建立起明確的課責

何時使用:以 OKR 運作的組織。適合確保每個 initiative 都有明確、連結到可衡量成果的「為什麼」。

### Timeline / Gantt 視圖
以日曆為基礎、把項目放在時間軸上的視圖:

- 顯示開始日期、結束日期和期間
- 視覺化平行與先後順序
- 適合找出資源衝突
- 顯示項目之間的相依關係

何時使用:和工程一起做執行規劃。找出排程衝突。**不**適合對外溝通(會造成虛假精準的期待)。

## 優先順序框架

### RICE 分數
針對四個面向替每個 initiative 評分,然後計算 RICE = (Reach x Impact x Confidence) / Effort

- **Reach**:在特定時間內,這會影響多少使用者/客戶?用具體數字(例如「每季 500 位使用者」)。
- **Impact**:對每一個被觸及的人,這能推動多少?用量表評分:3 = 巨大、2 = 高、1 = 中、0.5 = 低、0.25 = 極小。
- **Confidence**:我們對 reach 和 impact 估計有多少信心?100% = 高信心(有資料支持)、80% = 中(有一些證據)、50% = 低(憑直覺)。
- **Effort**:需要多少人月的工作?包含工程、設計和任何其他職能。

何時使用:需要量化、站得住腳的優先排序時。適合比較大量的 initiative backlog。不太適合難以估計影響的策略性押注。

### MoSCoW
把項目分類為 Must have、Should have、Could have、Won't have:

- **Must have**:沒有這些,roadmap 就是失敗。不可妥協的承諾。
- **Should have**:重要而且被期待,但沒有它們也能交付。
- **Could have**:想要,但明顯優先順序較低。只有在產能允許時才納入。
- **Won't have**:明確排除在這個期間的範圍之外。為了清楚起見,列出來很重要。

何時使用:界定一個 release 或一個季度的範圍。和利害關係人協商什麼放得進去。適合逼出優先順序的對話。

### ICE 分數
比 RICE 簡單。針對三個面向,每個項目評 1 到 10 分:

- **Impact**:這會推動目標指標多少?
- **Confidence**:我們對影響的估計有多少信心?
- **Ease**:實作有多容易?(工作量的反面,越高 = 越容易)

ICE Score = Impact x Confidence x Ease

何時使用:快速替功能 backlog 排優先順序。適合早期產品,或沒有足夠資料做 RICE 時。

### Value vs Effort 矩陣
把 initiative 畫在 2x2 矩陣上:

- **高價值、低工作量**(速贏):先做這些。
- **高價值、高工作量**(大型押注):謹慎規劃。值得投資,但需要適當界定範圍。
- **低價值、低工作量**(填空):有閒置產能時再做。
- **低價值、高工作量**(錢坑):不要做。從 backlog 移除。

何時使用:團隊規劃會議中的視覺化優先排序。適合建立對取捨的共同理解。

## 相依事項對應

### 找出相依事項
在這些類別中尋找相依事項:

- **技術相依**:功能 B 需要功能 A 的基礎建設工作
- **團隊相依**:功能需要另一個團隊的工作(設計、平台、資料)
- **外部相依**:在等廠商、合作夥伴或第三方整合
- **知識相依**:開始之前需要研究或調查的結果
- **順序相依**:必須先 ship 功能 A 才能開始功能 B(共用程式碼、使用者流程)

### 管理相依事項
- 在 roadmap 裡明確列出所有相依事項
- 為每個相依事項指派負責人(誰負責解決它)
- 設定「need by」日期:依賴它的項目最晚什麼時候需要它被解決
- 在相依事項周圍留緩衝:它們是任何 roadmap 上風險最高的項目
- 及早標出跨團隊界線的相依事項:這些需要協調
- 準備備案:如果相依事項延遲了,你要怎麼辦?

### 降低相依事項
- 你能不能做一個比較簡單的版本,避開這個相依事項?
- 你能不能用介面約定或 mock 來平行進行?
- 你能不能換個順序,把相依事項提前?
- 你能不能把那項工作吸收進你的團隊,省掉跨團隊的協調?

## 產能規劃

### 估算產能
- 從工程師人數和時間期間開始
- 扣掉已知的雜務:會議、on-call 輪值、面試、假日、休假
- 常見的經驗法則:工程師花 60 到 70% 的時間在規劃好的功能工作上
- 把新成員的上手時間算進去

### 分配產能
對大多數產品團隊來說,健康的分配:

- **70% 規劃好的功能**:推進策略目標的 roadmap 項目
- **20% 技術健康**:技術債、可靠性、效能、開發者體驗
- **10% 計畫外**:留給緊急問題、速贏和其他團隊請求的緩衝

依團隊情況調整比例:
- 新產品:更多功能工作,更少技術債
- 成熟產品:更多技術債和可靠性投資
- 事故之後:更多可靠性,更少功能
- 快速成長:更多可擴展性和效能

### 產能對上野心
- 如果 roadmap 的承諾超過產能,一定有東西要讓步
- 不要靠假裝人們可以做更多來解決產能問題,要靠砍範圍來解決
- 往 roadmap 加東西時,一定要問:「什麼要拿掉?」
- 承諾少一點、可靠地交付,勝過過度承諾又讓人失望

## 溝通 Roadmap 的變更

### 當 Roadmap 改變時
Roadmap 變更的常見觸發:
- 來自主管的新策略優先事項
- 改變優先順序的客戶回饋或研究
- 改變估計的技術發現
- 另一個團隊的相依事項延遲
- 資源變化(團隊擴編或縮編、關鍵人物離開)
- 需要回應的競爭對手動作

### 如何溝通變更
1. **承認變更**:直接說明什麼在改變、為什麼
2. **解釋原因**:什麼新資訊促成了這個決定?
3. **展示取捨**:為了騰出空間,什麼被降低優先順序?或什麼在延後?
4. **展示新計畫**:反映變更的更新後 roadmap
5. **承認影響**:誰受到影響、怎麼受影響?原本在期待被降低優先順序項目的利害關係人,需要直接聽到。

### 避免 Roadmap 來回擺盪
- 不要每有一則新資訊就改 roadmap。要有改動的門檻。
- 除非真的緊急,否則在自然的節奏(每月、每季)批次做 roadmap 更新。
- 區分「roadmap 變更」(策略性的重新排序)和「範圍調整」(正常的執行細修)。
- 追蹤 roadmap 改變的頻率。頻繁的改變可能代表策略不清楚,而不是反應快。

## 輸出格式

使用清楚、方便掃讀的格式。表格很適合 roadmap 項目。使用文字狀態標籤:**Done**、**On Track**、**At Risk**、**Blocked**、**Not Started**。

## 小提醒

- Roadmap 是溝通工具,不是專案計畫。保持在正確的高度:主題和成果,不是任務。
- 重新排序時,一定要問是什麼改變了。優先順序的轉變應該由新資訊驅動,不是一時興起。
- 及早標出產能問題。如果 roadmap 的工作量超過團隊能處理的,就直說。
- 相依事項是 roadmap 最大的風險。要明確地浮現出來。
- 如果使用者要求加東西,一定要問什麼要拿掉或移動。Roadmap 相對於產能是零和的。

英文原文

---
name: roadmap-update
description: Update, create, or reprioritize your product roadmap. Use when adding a new initiative and deciding what moves to make room, shifting priorities after new information comes in, moving timelines due to a dependency slip, or building a Now/Next/Later view from scratch.
argument-hint: "<update description>"
---

# Roadmap Update

> If you see unfamiliar placeholders or need to check which tools are connected, see [CONNECTORS.md](../../CONNECTORS.md).

Update, create, or reprioritize a product roadmap.

## Usage

```
/roadmap-update $ARGUMENTS
```

## Workflow

### 1. Understand Current State

If **~~project tracker** is connected:
- Pull current roadmap items with their statuses, assignees, and dates
- Identify items that are overdue, at risk, or recently completed
- Surface any items without clear owners or dates

If no project management tool is connected:
- Ask the user to describe their current roadmap or paste/upload it
- Accept any format: list, table, spreadsheet, screenshot, or prose description

### 2. Determine the Operation

Ask what the user wants to do:

**Add item**: New feature, initiative, or work item to the roadmap
- Gather: name, description, priority, estimated effort, target timeframe, owner, dependencies
- Suggest where it fits based on current priorities and capacity

**Update status**: Change status of existing items
- Options: not started, in progress, at risk, blocked, completed, cut
- For "at risk" or "blocked": ask for the blocker and mitigation plan

**Reprioritize**: Change the order or priority of items
- Ask what changed (new information, strategy shift, resource change, customer feedback)
- Apply a prioritization framework if helpful — see **Prioritization Frameworks** below for RICE, MoSCoW, ICE, and value-vs-effort
- Show before/after comparison

**Move timeline**: Shift dates for items
- Ask why (scope change, dependency slip, resource constraint)
- Identify downstream impacts on dependent items
- Flag items that move past hard deadlines

**Create new roadmap**: Build a roadmap from scratch
- Ask about timeframe (quarter, half, year)
- Ask about format preference (Now/Next/Later, quarterly columns, OKR-aligned) — see **Roadmap Frameworks** below
- Gather the list of initiatives to include

### 3. Generate Roadmap Summary

Produce a roadmap view with:

#### Status Overview
Quick summary: X items in progress, Y completed this period, Z at risk.

#### Roadmap Items
For each item, show:
- Name and one-line description
- Status indicator (on track / at risk / blocked / completed / not started)
- Target timeframe or date
- Owner
- Key dependencies

Group items by:
- Timeframe (Now / Next / Later) or quarter, depending on format
- Or by theme/goal if the user prefers

#### Risks and Dependencies
- Items that are blocked or at risk, with details
- Cross-team dependencies and their status
- Items approaching hard deadlines

#### Changes This Update
If this is an update to an existing roadmap, summarize what changed:
- Items added, removed, or reprioritized
- Timeline shifts
- Status changes

### 4. Follow Up

After generating the roadmap:
- Offer to format for a specific audience (executive summary, engineering detail, customer-facing)
- Offer to draft communication about roadmap changes
- If project management tool is connected, offer to update ticket statuses

## Roadmap Frameworks

### Now / Next / Later
The simplest and often most effective roadmap format:

- **Now** (current sprint/month): Committed work. High confidence in scope and timeline. These are the things the team is actively building.
- **Next** (next 1-3 months): Planned work. Good confidence in what, less confidence in exactly when. Scoped and prioritized but not yet started.
- **Later** (3-6+ months): Directional. These are strategic bets and opportunities we intend to pursue, but scope and timing are flexible.

When to use: Most teams, most of the time. Especially good for communicating externally or to leadership because it avoids false precision on dates.

### Quarterly Themes
Organize the roadmap around 2-3 themes per quarter:

- Each theme represents a strategic area of investment (e.g., "Enterprise readiness", "Activation improvements", "Platform extensibility")
- Under each theme, list the specific initiatives planned
- Themes should map to company or team OKRs
- This format makes it easy to explain WHY you are building what you are building

When to use: When you need to show strategic alignment. Good for planning meetings and executive communication.

### OKR-Aligned Roadmap
Map roadmap items directly to Objectives and Key Results:

- Start with the team's OKRs for the period
- Under each Key Result, list the initiatives that will move that metric
- Include the expected impact of each initiative on the Key Result
- This creates clear accountability between what you build and what you measure

When to use: Organizations that run on OKRs. Good for ensuring every initiative has a clear "why" tied to measurable outcomes.

### Timeline / Gantt View
Calendar-based view with items on a timeline:

- Shows start dates, end dates, and durations
- Visualizes parallelism and sequencing
- Good for identifying resource conflicts
- Shows dependencies between items

When to use: Execution planning with engineering. Identifying scheduling conflicts. NOT good for communicating externally (creates false precision expectations).

## Prioritization Frameworks

### RICE Score
Score each initiative on four dimensions, then calculate RICE = (Reach x Impact x Confidence) / Effort

- **Reach**: How many users/customers will this affect in a given time period? Use concrete numbers (e.g., "500 users per quarter").
- **Impact**: How much will this move the needle for each person reached? Score on a scale: 3 = massive, 2 = high, 1 = medium, 0.5 = low, 0.25 = minimal.
- **Confidence**: How confident are we in the reach and impact estimates? 100% = high confidence (backed by data), 80% = medium (some evidence), 50% = low (gut feel).
- **Effort**: How many person-months of work? Include engineering, design, and any other functions.

When to use: When you need a quantitative, defensible prioritization. Good for comparing a large backlog of initiatives. Less good for strategic bets where impact is hard to estimate.

### MoSCoW
Categorize items into Must have, Should have, Could have, Won't have:

- **Must have**: The roadmap is a failure without these. Non-negotiable commitments.
- **Should have**: Important and expected, but delivery is viable without them.
- **Could have**: Desirable but clearly lower priority. Include only if capacity allows.
- **Won't have**: Explicitly out of scope for this period. Important to list for clarity.

When to use: Scoping a release or quarter. Negotiating with stakeholders about what fits. Good for forcing prioritization conversations.

### ICE Score
Simpler than RICE. Score each item 1-10 on three dimensions:

- **Impact**: How much will this move the target metric?
- **Confidence**: How confident are we in the impact estimate?
- **Ease**: How easy is this to implement? (Inverse of effort — higher = easier)

ICE Score = Impact x Confidence x Ease

When to use: Quick prioritization of a feature backlog. Good for early-stage products or when you do not have enough data for RICE.

### Value vs Effort Matrix
Plot initiatives on a 2x2 matrix:

- **High value, Low effort** (Quick wins): Do these first.
- **High value, High effort** (Big bets): Plan these carefully. Worth the investment but need proper scoping.
- **Low value, Low effort** (Fill-ins): Do these when you have spare capacity.
- **Low value, High effort** (Money pits): Do not do these. Remove from the backlog.

When to use: Visual prioritization in team planning sessions. Good for building shared understanding of tradeoffs.

## Dependency Mapping

### Identifying Dependencies
Look for dependencies across these categories:

- **Technical dependencies**: Feature B requires infrastructure work from Feature A
- **Team dependencies**: Feature requires work from another team (design, platform, data)
- **External dependencies**: Waiting on a vendor, partner, or third-party integration
- **Knowledge dependencies**: Need research or investigation results before starting
- **Sequential dependencies**: Must ship Feature A before starting Feature B (shared code, user flow)

### Managing Dependencies
- List all dependencies explicitly in the roadmap
- Assign an owner to each dependency (who is responsible for resolving it)
- Set a "need by" date: when does the depending item need this resolved
- Build buffer around dependencies — they are the highest-risk items on any roadmap
- Flag dependencies that cross team boundaries early — these require coordination
- Have a contingency plan: what do you do if the dependency slips?

### Reducing Dependencies
- Can you build a simpler version that avoids the dependency?
- Can you parallelize by using an interface contract or mock?
- Can you sequence differently to move the dependency earlier?
- Can you absorb the work into your team to remove the cross-team coordination?

## Capacity Planning

### Estimating Capacity
- Start with the number of engineers and the time period
- Subtract known overhead: meetings, on-call rotations, interviews, holidays, PTO
- A common rule of thumb: engineers spend 60-70% of time on planned feature work
- Factor in team ramp time for new members

### Allocating Capacity
A healthy allocation for most product teams:

- **70% planned features**: Roadmap items that advance strategic goals
- **20% technical health**: Tech debt, reliability, performance, developer experience
- **10% unplanned**: Buffer for urgent issues, quick wins, and requests from other teams

Adjust ratios based on team context:
- New product: more feature work, less tech debt
- Mature product: more tech debt and reliability investment
- Post-incident: more reliability, less features
- Rapid growth: more scalability and performance

### Capacity vs Ambition
- If roadmap commitments exceed capacity, something must give
- Do not solve capacity problems by pretending people can do more — solve by cutting scope
- When adding to the roadmap, always ask: "What comes off?"
- Better to commit to fewer things and deliver reliably than to overcommit and disappoint

## Communicating Roadmap Changes

### When the Roadmap Changes
Common triggers for roadmap changes:
- New strategic priority from leadership
- Customer feedback or research that changes priorities
- Technical discovery that changes estimates
- Dependency slip from another team
- Resource change (team grows or shrinks, key person leaves)
- Competitive move that requires response

### How to Communicate Changes
1. **Acknowledge the change**: Be direct about what is changing and why
2. **Explain the reason**: What new information drove this decision?
3. **Show the tradeoff**: What was deprioritized to make room? Or what is slipping?
4. **Show the new plan**: Updated roadmap with the changes reflected
5. **Acknowledge impact**: Who is affected and how? Stakeholders who were expecting deprioritized items need to hear it directly.

### Avoiding Roadmap Whiplash
- Do not change the roadmap for every piece of new information. Have a threshold for change.
- Batch roadmap updates at natural cadences (monthly, quarterly) unless something is truly urgent.
- Distinguish between "roadmap change" (strategic reprioritization) and "scope adjustment" (normal execution refinement).
- Track how often the roadmap changes. Frequent changes may signal unclear strategy, not good responsiveness.

## Output Format

Use a clear, scannable format. Tables work well for roadmap items. Use text status labels: **Done**, **On Track**, **At Risk**, **Blocked**, **Not Started**.

## Tips

- A roadmap is a communication tool, not a project plan. Keep it at the right altitude — themes and outcomes, not tasks.
- When reprioritizing, always ask what changed. Priority shifts should be driven by new information, not whim.
- Flag capacity issues early. If the roadmap has more work than the team can handle, say so.
- Dependencies are the biggest risk to roadmaps. Surface them explicitly.
- If the user asks to add something, always ask what comes off or moves. Roadmaps are zero-sum against capacity.