結論先講

向上管理不是拍馬屁,是讓你的主管和利害關係人做出正確決策的能力。你需要學會:用對方聽得懂的語言說話、在壞消息惡化之前傳達、以及用「不是拒絕而是引導」的方式處理不合理的要求。這篇全部用實際場景來講。


進度報告:老闆到底想知道什麼

老闆不想知道的

  • 你用了什麼技術架構
  • 某個 API 的 response time 是 200ms
  • Code review 還有三個 PR 在等
  • 你這週加班了多少

老闆想知道的

  1. 現在進度到哪了?(vs 計畫)
  2. 有沒有什麼風險?(會不會炸)
  3. 需不需要我幫忙?(要不要介入)
  4. 什麼時候能交?(下游在等)

進度報告模板

專案:電商結帳功能
報告日期:2026-03-15
整體狀態:🟡 有風險

本週進度:
- ✅ 購物車摘要頁面完成
- ✅ 配送地址表單完成
- 🔄 信用卡付款串接中(預計下週三完成)
- ⏳ 超商取貨(尚未開始)

風險:
- 金流測試環境本週不穩定,可能影響信用卡功能測試
  → 已聯繫綠界客服,等回覆中

下週目標:
- 完成信用卡付款端到端測試
- 開始超商取貨功能

需要協助:
- 需要 PM 確認發票格式(電子發票 vs 紙本)

紅黃綠燈用法

狀態定義行動
🟢 綠燈按計畫進行不需要特別關注
🟡 黃燈有風險但可控需要關注,可能需要調整
🔴 紅燈嚴重問題,需要幫助需要立即介入

重要原則:寧可早亮黃燈,不要突然亮紅燈。老闆最討厭的不是問題本身,是「驚喜」。


壞消息怎麼說

Sandwich Method 不太行

「先說好消息,再說壞消息,最後說好消息」——這個方法的問題是:老闆會覺得你在粉飾太平,而且壞消息被稀釋了。

Context-Impact-Plan(CIP)方法

更有效的方式是直接面對,但提供解決方案:

  1. Context:發生了什麼事
  2. Impact:對專案的影響是什麼
  3. Plan:你打算怎麼處理

範例:延遲通知

不好的說法

「那個功能可能要再多一點時間。」

好的說法

Context:「信用卡串接的過程中,我們發現綠界的退款 API 有未記載的行為,需要額外處理。」

Impact:「這會讓信用卡功能延遲 3 天,原定 3/20 完成會推到 3/23。整體上線時間從 4/1 推到 4/4。」

Plan:「我們有兩個選項: (A) 接受延遲,完整處理退款流程。 (B) 先上線不含退款功能,退款改人工處理,節省 3 天。需要你決定。」

壞消息的時機

何時說為什麼
發現問題的當天越早說,調整空間越大
在你有初步解法之後不要只帶問題,帶選項
在問題惡化之前黃燈就說,不要等紅燈

「這要多久?」的正確回答

這是技術人最常遇到也最痛苦的問題。

錯誤回答

「大概兩週吧。」

為什麼錯?因為對方聽到的是「兩週一定做完」,你的意思是「我猜大概兩週但可能更久」。

正確回答模板

「根據目前的資訊,我的估算是 2-3 週。 這個範圍取決於:

  1. 設計稿是否在本週五前提供(如果延遲,會往後推)
  2. 金流測試環境是否穩定(如果不穩定,可能多 2-3 天)

我會在下週一給你更精確的估算。」

進階回答

當對方追問「到底是兩週還是三週」:

「如果一切順利,兩週。但根據我們團隊的歷史經驗,類似功能通常會有 30% 的額外工時用在我們現在看不到的問題上。所以我建議用三週來規劃,如果提前完成,我們可以提前開始下一個功能。」

不要承諾的時候

場景回答
需求不清楚「這取決於 X 和 Y 的定義,我需要先確認再估算」
技術未知「我需要先花 2 天做技術調研(spike)再回覆」
資訊不足「你能告訴我 [具體問題] 嗎?有了這個資訊我就能估了」

說不的藝術:引導而不是拒絕

場景 1:不合理的時程

老闆:「這個功能下週要上線。」

不要說:「不可能。」

要說

「下週上線的話,我們可以交付核心流程(Happy Path),但不包含錯誤處理和 edge cases。完整版需要三週。你覺得先上核心流程、後續再補完整版可以嗎?」

場景 2:需求不在計畫內

PM:「客戶說要加一個報表功能。」

不要說:「我們沒排這個。」

要說

「收到。這個報表功能大概是 5 SP 的工作量。如果要放進這個 Sprint,我們需要拿掉哪個功能來交換?或者我們放進下個 Sprint 的 backlog 前段?」

場景 3:技術上可行但不該做的

PM:「我們直接把使用者密碼存在 cookie 裡,這樣就不用做 session management 了。」

不要說:「你不懂技術不要亂提。」

要說

「我理解你想簡化登入流程。但密碼存 cookie 有嚴重的安全風險——如果使用者的瀏覽器被入侵,密碼會直接外洩。我們可以用 JWT token 達到同樣的效果(不用重新登入),而且安全。你覺得這個替代方案可以嗎?」

引導框架

1. 肯定對方的需求(不是否定)
2. 解釋限制或風險(用對方聽得懂的語言)
3. 提供替代方案(至少兩個)
4. 讓對方做決定

技術債跟非技術人怎麼解釋

比喻法

「技術債就像信用卡債。你可以先刷卡(快速交付),但之後要還(重構)。如果一直不還,利息會越來越高(開發速度越來越慢)。現在我們的『利息』已經高到每個功能要多花 30% 的時間了。」

數字法

「去年 Q1,加一個新的付款方式需要 3 天。現在需要 8 天,因為程式碼的複雜度增加了。如果我們花 2 週清理,可以把時間降回 4 天。今年計畫加 5 種付款方式,這 2 週的投資可以省下 20 天。」

風險法

「目前有 12 個第三方套件有已知的安全漏洞。如果被攻擊,我們可能面臨使用者資料外洩和罰款。更新這些套件需要 1 週。」

不要用的解釋

  • 「程式碼很髒」(什麼叫髒?)
  • 「需要重構」(為什麼?多少錢?)
  • 「架構不好」(所以呢?)

什麼時候升級,什麼時候自己處理

升級(Escalate)的時機

情境為什麼要升級
問題需要跨團隊協調你沒有權限指揮其他團隊
時程有風險,需要減 scope你沒有權限砍功能
技術決策會影響商業策略決策層級不在你
團隊成員有衝突需要主管介入
安全事件必須立即通報

自己處理的情境

情境為什麼不用升級
內部技術問題(bug、效能)團隊自己能解決
小範圍的 scope 調整PO 同意就好
團隊流程改善Retro 裡處理
個人工作分配團隊內部協調

升級的正確方式

不要只帶問題,帶選項:

問題:金流串接延遲 3 天。

選項 A:接受延遲,上線推遲到 4/4。 選項 B:先上線不含退款,4/1 如期。 選項 C:加一個人支援,4/2 上線(需要從其他專案借人)。

我的建議:選項 B,因為退款量目前很少,人工處理幾天沒問題。


會議管理

三個原則

  1. 有 agenda 才開會:沒有 agenda 的會議 = 浪費時間
  2. Timebox:設定每個議題的時間限制
  3. 有 action items 才結束:每個決定要有負責人和期限

會議記錄模板

會議:Sprint 12 Review
日期:2026-03-15
參與者:[名單]

決定:
1. 結帳功能 MVP 範圍確認,不含退款(PO 同意)
2. 上線日期維持 4/1

Action Items:
- [ ] 小明:完成金流整合測試(3/18 前)
- [ ] PM:確認發票格式(3/17 前)
- [ ] 設計師:提供超商取貨的 UI(3/19 前)

下次會議:3/22 Sprint Planning

怎麼拒絕不必要的會議

「謝謝邀請。看了 agenda 之後,我覺得我在這個會議裡的貢獻有限。如果有需要我 input 的部分,可以會後傳 Slack 給我嗎?」

如果沒有 agenda:

「可以先分享 agenda 嗎?我想確認一下我能貢獻什麼,這樣會議效率會比較好。」


溝通頻率建議

對象頻率方式內容
直屬主管每週1-on-1 或 email進度、風險、需要的幫助
利害關係人每 Sprint書面報告進度 vs 計畫、風險、下一步
跨團隊夥伴需要時Slack / 短會議依賴確認、技術討論
CEO / 高層每月摘要(< 5 分鐘閱讀)大方向、重大風險、成果

給不同層級的溝通風格

層級細節度語言時間
工程師同事很高技術術語 OK不限
Tech Lead / EM技術 + 影響15 分鐘
PM / PO商業語言5 分鐘
VP / CEO很低數字 + 風險2 分鐘

FAQ

Q1:老闆不懂技術一直做錯誤決策怎麼辦?

先假設他不是傻——他可能有你不知道的商業背景。你的工作是提供技術觀點和風險分析,讓他做更好的決策。用「如果…那麼…」的格式:「如果我們跳過測試,上線後出問題的機率大約 30%,修復成本是現在做測試的 3 倍。」

Q2:如何跟固執的 PM 相處?

找到共同目標。你們都想要產品成功、使用者滿意。分歧通常在「怎麼做到」。試著用數據而不是意見來討論——「上個 Sprint 中途加了 5 張 ticket,結果 velocity 降了 30%」比「你不應該一直插單」有說服力得多。

Q3:英文不好,怎麼跟外國同事溝通?

用書面優先。email 和 Slack 可以慢慢想、慢慢寫,比即時口語壓力小很多。善用模板和框架(本篇的所有模板都可以翻成英文用)。技術溝通不需要華麗的英文,需要的是結構清楚。

Q4:遠端工作怎麼做向上管理?

比實體辦公更需要主動溝通。設定固定的 1-on-1 節奏(每週 30 分鐘),用書面進度報告取代「走過去問一下」。Over-communicate 比 under-communicate 好——寧可多寫一則 Slack 訊息,不要讓主管猜你在幹嘛。

Q5:怎麼跟同時管理多個團隊的老闆溝通?

讓他花最少的時間了解你的狀況。(1) 進度報告用紅黃綠燈——綠燈他可以跳過不看 (2) 只有黃燈和紅燈的時候才需要他的注意力 (3) 每次溝通都帶選項和你的建議,讓他只需要「approve」而不是「think」。


系列導航

篇章主題
01需求拆分
02工時估算
03Agile 實戰
04Backlog 管理
05Sprint Planning
06專案追蹤
→ 07向上管理(本篇)
08Retro & Postmortem