怎麼說服老闆投資 QA / 自動化 — ROI 計算範本與向上溝通 framework

「我們需要更多 QA 預算」是 Lead 必經之痛。CTO 不想聽「我們很忙」,他想看「投 X 元能拿回 Y 元」。這篇給你完整工具:怎麼量化 bug 成本、寫 business case、用對溝通框架、回答主管 pushback。

為什麼老闆不買單

flowchart TD
    Pitch[QA Lead 的 pitch] --> Wrong{錯誤模式}
    Wrong --> W1["『我們有很多 bug』<br>→ 沒量化"]
    Wrong --> W2["『自動化能省時間』<br>→ 沒換算成錢"]
    Wrong --> W3["『其他公司都這樣』<br>→ 沒對應公司情境"]
    Wrong --> W4["『不投就會炸』<br>→ 純威脅、CEO 不買"]

    Pitch --> Right{正確模式}
    Right --> R1["投 $A、12 個月省 $B<br>ROI X 倍"]
    Right --> R2["對應 CEO 在乎的指標<br>(營收/成本/客流)"]
    Right --> R3["量化現狀 + 對標"]
    Right --> R4["風險量化、不只 FUD"]

    style Wrong fill:#ef4444,color:#fff
    style Right fill:#10b981,color:#fff

核心:用老闆的語言講老闆關心的事。

把 bug 換算成錢的 7 種方法

1. 工程修復成本

單個 bug 平均修復成本 = (Dev 小時 + QA 重測小時 + PM 溝通小時) × 時薪

範例:

  • Dev 修:4 小時 × $80 = $320
  • QA 重測:2 小時 × $60 = $120
  • PM 溝通:1 小時 × $90 = $90
  • 小計:$530 / bug

公司一個月 100 個 bug → $53,000 / 月

2. 上線後 bug 的乘數

每個階段抓到的 bug 成本:

階段 相對成本
Dev 本地
Code review
CI / QA test
Staging 10×
Production 100×
你能說:「Spec review 多花 30 分鐘抓到 1 個 bug、等於上線後省 $53,000」

3. Customer churn 損失

Production bug → 客訴 / 退費 / 流失
單個流失客戶終身價值 (LTV) = $X
產生 1 bug 預估 N 個流失 → $X × N

範例:SaaS 月費 $50、平均待 24 個月 → LTV $1,200 每 100 個遇到 bug 的客戶、5 個會 churn → $6,000 / 月

4. 工程效率損失

flaky test 導致 dev 等 CI、人工 retry、看 log:

單個 flaky test 每週浪費 dev = 30 分鐘 × 10 dev = 5 小時
50 個 flaky × 5 = 250 hours/週
× $80 時薪 = $20,000 / 週

flaky test 直接是錢

5. 上線延期成本

延期 1 週 = 競品提早搶市場
營收損失 = 預估每週新客 × LTV

或:

延期 1 週 = 行銷預算空轉
= ad spend × 沒上線天數 / 30

6. 客服 / Support 額外負擔

bug 1 個 → 平均產生 N 張客服 ticket
N × 平均處理時間 × 客服時薪

7. 法遵 / 品牌成本(最大、最難量化)

  • 個資外洩:GDPR 罰款 = 全球營收 4%
  • 金融 bug:信任崩盤、用戶流失
  • 上新聞:公關成本 + 股價

這個拿來「最壞情況」的恐嚇用,但要有具體事件作 reference

ROI 計算範本(Google Sheets 結構)

[Sheet 1: Current Cost]
Bug fix cost / month        = $53,000
Customer churn / month       = $6,000
Flaky test waste / month     = $80,000
Support overhead / month     = $5,000
Production incident risk     = $20,000 (annualized monthly)
───────────────────────────
Total monthly cost          = $164,000
Annual cost                 = $1,968,000


[Sheet 2: Investment]
1 Senior QA hire             = $120,000 / year
Test automation platform    = $30,000 / year
Training & tooling           = $10,000 / year
Total investment             = $160,000 / year


[Sheet 3: ROI Calculation]
Year 1 cost saving (50%)     = $984,000
Year 1 investment            = $160,000
Year 1 net benefit           = $824,000
ROI multiplier               = 5.15×
Payback period               = 2.3 months

結論一句話:「投 $160k、年省 $984k、ROI 5.15 倍、回本 2.3 個月」

3 種說服 framework

Framework A: ROI(推薦)

適合:理性 CTO / VP Eng / CFO

結構:

1. 現況數據(量化目前成本)
2. Proposal(投資 X)
3. Expected return(Y)
4. ROI 計算 + payback period
5. Risk if not invested
6. Ask(具體:人、預算、ETA)

Framework B: Strategic Alignment(次推薦)

適合:CEO / 願景驅動

結構:

1. 公司今年 OKR / 策略目標是什麼
2. Quality 在這個目標的位置
3. 我提案如何 enable 這個目標
4. ROI 是 secondary、但提一下
5. Ask

Framework C: FUD(不推薦但有時必要)

適合:守舊主管 / 已有 incident 後

結構:

1. Recent incident(最近一次出大事)
2. 為什麼會發生(root cause)
3. 不投資的話、未來這樣事件機率
4. 投資後機率降到多少
5. 計算 expected loss (機率 × 損失)
6. Ask

注意:FUD 用久了人家會排斥你。80% 用 A、20% 用 B、緊急時才用 C

完整簡報範本(10 頁)

flowchart LR
    P1[1) 一頁總結<br>Ask + ROI 數字] --> P2[2) 現況數據]
    P2 --> P3[3) 上次 incident]
    P3 --> P4[4) Top 3 problems]
    P4 --> P5[5) 提案 - 投什麼]
    P5 --> P6[6) ROI 計算]
    P6 --> P7[7) 時程 / milestones]
    P7 --> P8[8) 風險 - 投了會失敗?]
    P8 --> P9[9) 不投風險量化]
    P9 --> P10[10) Specific ask]

    style P1 fill:#06b6d4,color:#fff
    style P10 fill:#10b981,color:#fff

Page 1: One-pager(最重要)

# QA 投資提案 — 2026 H2

## Ask
- 1 名 Senior QA Hire ($120k)
- Test automation platform ($30k)
- 6 個月 timeline

## Why now
- 過去 3 個月上線 7 個 P0 bug
- 客戶 NPS 從 52 降到 38
- Dev 花 20% 時間在 retry CI

## Expected return
- 12 個月節省成本 $984,000
- ROI 5.15×、回本 2.3 個月
- 上線 P0 bug 降 70%

## Why this proposal
- 不需要砍其他 initiative
- 6 個月內見效
- 可量化 milestones

## Decision needed by
- 2026-06-30

主管 30 秒看完就能決定。其他 9 頁是 backup。

主管常見 pushback 與回應

Pushback 1: 「現在 dev 已經很忙、不能再加負擔」

你:「我同意 dev 很忙。我提案的目的就是讓 dev 少花 20% retry CI 時間。
數據顯示 dev 平均花 8 小時/週在 flaky test 上。投資 QA 平台後降到 1 小時/週。

換算:10 dev × 7 hr × 4 週 × $80 = $22,400/月省下來給真正開發。」

Pushback 2: 「自動化看不到立竿見影」

你:「我提了 4 個 milestones:

Month 1: 修最 flaky 的 10 個 case → CI pass rate 從 78% → 95%
Month 3: 新功能 100% E2E 覆蓋
Month 6: 自動化 release readiness gate

每個 milestone 失敗、我願意 reset proposal。
」

Pushback 3: 「外包 QA 不是更便宜?」

你:「短期是。但:

1. 外包不懂業務 → 半年才上手、效率低
2. 自動化 / spec review 沒法外包 → 還是要 in-house
3. 外包人選流動高 → 知識斷層
4. 外包 vs in-house 6 個月總成本差距:$15k(不顯著)

In-house QA 的 ROI 不在 cost、在 leverage。
」

Pushback 4: 「等下次 funding 再說」

你:「我懂預算緊。提一個 phased approach:

Phase 1 (now, $30k):先導入 platform、改 process、無新人
Phase 2 (Q3, $120k):看 phase 1 結果、再決定 hire

這樣風險最低、可以隨時 stop。」

Pushback 5: 「AI 不是要取代 QA 了嗎」

你:「我同意 AI 會改變 QA 的工作。但:

1. AI 寫 code 增加 → bug 量會增加(早期數據顯示 +40%)
2. AI 生 test case 還需要人 review、不能自動上線
3. AI 沒辦法做 spec review、跨團隊溝通、判斷風險

未來 QA 是「AI 監督者」、不會消失。我這個提案剛好是培養這個能力。」

預算被砍時的 Plan B

主管說「只能給你 50%」,不要放棄:

flowchart TD
    Cut[預算被砍 50%] --> Q1{砍掉哪個<br>影響最小?}
    Q1 --> Op1["1) 砍工具預算<br>用 open source 替代"]
    Q1 --> Op2["2) 改成 contractor<br>而非 FTE"]
    Q1 --> Op3["3) Phased rollout<br>分 H1/H2"]
    Q1 --> Op4["4) 跟別 team<br>共享 hire"]
    Q1 --> Op5["5) Internal transfer<br>不用 external hire"]

    style Op1 fill:#10b981,color:#fff
    style Op2 fill:#10b981,color:#fff
    style Op3 fill:#10b981,color:#fff

寧可拿 50% + 重新規劃,不要堅持 100% 或都不要

拿到預算後的關鍵:兌現承諾

承諾的 ROI 跟 milestones 都要在 monthly business review 報

月份 報什麼
M1 Hire 進度 / platform 採購
M2 第一個 milestone 達成
M3 第一季 review、實際 vs 承諾
M6 半年 review、ROI 兌現多少
M12 年度 review、下一輪提案

主動報 > 被動問

工具 / 模板下載

Bug Cost Calculator (Excel/Sheets template)

A1: Item
B1: Quantity
C1: Unit Cost
D1: Monthly Cost (=B*C)

A2: Dev hours fixing bugs
B2: 100 (bugs/month)
C2: $320 (per bug)
D2: =B2*C2

A3: Customer churn from bugs
B3: 5 (customers/month)
C3: $1200 (LTV)
D3: =B3*C3

...

Total monthly: =SUM(D2:Dn)
Annualized: =Total*12

ROI 一頁式 PDF 範本

每 Q 重產一次給主管。可以套同樣 template 不斷更新。

給 Lead 的 5 句話

  1. 老闆不在乎你忙不忙、在乎 ROI
  2. 量化越具體、信用越高
  3. 小要不到大、就分 phase 慢慢要
  4. 要到預算、是承諾的開始、不是結束
  5. 每一次成功兌現、下次要 2 倍預算才有可能

反模式

flowchart TD
    Anti[Pitch 反模式] --> A1[沒數據純抱怨]
    Anti --> A2[要 100% 或都不要]
    Anti --> A3[拿到後不報進度]
    Anti --> A4[跨部門政治]
    Anti --> A5[威脅辭職]
    Anti --> A6[半年才提一次]

    style A1 fill:#ef4444,color:#fff
    style A2 fill:#ef4444,color:#fff
    style A3 fill:#ef4444,color:#fff
    style A4 fill:#ef4444,color:#fff
    style A5 fill:#ef4444,color:#fff
    style A6 fill:#ef4444,color:#fff

最後

說服老闆投資 QA 是 Lead 最有 leverage 的技能。一次成功 = 半年後團隊放大 2x。從今天起每週花 1 小時收集量化數據、3 個月後你會發現 business case 自然成形。預算永遠不夠 — 但會準備的人永遠拿得到。