AI CODING 開發實證

AI Coding 不只是寫得快,
而是把開發變成可規模化的工程流程

23 個工作天實際專案驗證:從需求確認、規格、實作、測試到 SIT,由 1 人搭配 AI 完成完整開發循環。

每個數據都點得動——先看它為什麼重要,再跳到對應的證據。

02 ── 那這些數字代表什麼?

實際改變的是三件事

CHANGE 01

開發速度

傳統(概估)

1~2 週

規格定案後,一個模組的實作時間
這次

約原本的 1/3~1/4

同樣從規格定案起算
這個比例只涵蓋規格定案後的實作,不是完整需求交期。 真正交期=需求確認 + 規格定案 + 實作。AI 縮短的是實作,不是需求釐清。
那用 SDD 工法,完整需求交期含 coding 是多久?這次的實測值就是 23 個工作天:從需求確認(5 輪業務回覆)到 6 個業務模組進 SIT,含系統框架、含 coding、含 2,141 支測試,1 人搭配 AI。 這是整案的實測,不是單一模組的報價——下一案能多快,取決於業務單位定案的速度,不取決於 AI。

CHANGE 02

開發完整度

傳統趕工時
Code Test 可能被壓縮 Document 可能最後補
這次:五個都完成才允許 Merge
SpecificationCodeTest VerificationDocument

「完成」的定義寫在工程規範裡:功能會動不算、測試綠不算、build 過也不算——五樣齊了才算。

CHANGE 03

人的工作改變了

不是「AI 取代四個人」。是人的工作從寫大量實作細節,變成做決定。

HUMAN · DECISION人負責決定
  • 需求確認
  • 規格裁決
  • 規則制定
  • 最終驗收
AI · EXECUTIONAI 負責執行
  • 整理現況與差異
  • 實作
  • 產生測試
  • 驗證、回寫規格
SYSTEM · ENFORCEMENT系統負責強制
  • 門禁擋越界
  • 測試擋錯誤
  • 規格與程式對齊
  • 不靠 AI 自律

但這跟一般用 AI 寫 Code,有什麼不同?

03 ── 這跟一般用 AI 寫 Code 差在哪?

Vibe Coding 與 Agentic Coding 是兩個世界

VIBE CODING

「人在跟 AI 對話。」

Prompt AI Code
  • 需求存在對話裡
  • AI 自己理解要做什麼
  • 人一直盯結果
  • 做完再測
  • 文件容易落後

關鍵問題:「AI 會寫,但誰控制它做到哪裡?」

CONTROL
AGENTIC CODING ── 這次的做法

「人建立一套系統,讓 AI 在規則裡完成工作。」

Requirement人確認需求 Specification Spectra控制層 AI Agent Code Tests Verification第二個 AI Gate Updated Specification

Human 只在 Decision Point 介入:確認需求、裁決規格、最終驗收。

Agentic Coding 最大的問題不是 AI 能不能寫——而是誰控制它。

04 ── 用什麼控制 AI

Spectra 解決的是 AI Coding 的控制問題

如果 AI 可以一直寫 Code,那——

它不寫 Code,它控制寫 Code 的 AI

是一套裝在開發機上的規格管理工具(指令列程式):管專案裡那 1.7 萬行規格檔, 以及每個交付項目的「提案 → 任務 → 驗證 → 歸檔」流程紀錄。

不是另一個寫 Code 的 AI、不是雲端服務——規格與所有紀錄都是檔案, 放在專案的版本控制裡,跟程式碼一起走;它也取代人的決策,只把決策點固定下來。

SPECTRA CONSOLE

Spectra 是控制層。那,一個需求實際怎麼走完?

05 ── 一個 CHANGE 實際怎麼跑

前面看到的控制方式,實際一個需求是這樣走完的

點圖上的任一段進去看,圖裡面的東西也點得動。橙色虛線是退回路徑——這條流程不是單行道,點它看退回怎麼走。

STEP 1 / 6

圖裡的每個東西都點得動

點圖裡的元件看它是什麼

流程走得通。但為什麼相信這 23 天是真的?

06 ── 我為什麼相信這不是 DEMO?

23 個工作天的交付紀錄

每一項都是合併進主線、規格已回寫、測試已通過的功能。點週次看當週實際內容。

2533+32%
SAME HUMANSAME AIONLY DIFFERENCE ↓

不是 AI 模型變強了。人沒換、AI 也沒換——差別是前兩週踩的雷一條條寫成了實測教訓 (這份清單累積至今 38 條),AI 每次開工先讀,同一個坑不踩第二次、返工變少。 這才是 Agentic Coding 可以持續改善的原因。

INCIDENT踩到雷 LESSON寫下教訓 RULE固化成規則 NEXT RUN下次不再踩

第 4 週 17 個是因為只有 4 個工作天,重心也移到上測試環境與 SIT。

跑得快之後,下一個問題是:怎麼不失控?

07 ── 怎麼避免 AI 失控

真正讓 AI 可以放手跑的是什麼?

不是「叫 AI 小心一點」。
而是——每一條越界的路,都有東西擋著。

自動迴圈裡是程式擋:每次提交前跑門禁檢查(黑名單+檔數上限), 驗收固定派第二個 AI——在這裡,AI 就算想越界也過不了。 互動開發時是紀律擋:開工先讀規則、動到紅線檔一律先取得人的授權, 而獨立驗證跑在另一個環境、改檔工具直接拔掉。 連「不准自己改門禁與紅線文件」本身都寫進了黑名單——規則本身也是禁區。

點左圖的任一項,看它是哪一層邊界、擋什麼

邊界擋住越界。那——正確性呢?

08 ── 所以我到底驗了什麼?

2,141 支自動測試——但測試多,不代表可信

程式4.8 萬行
測試5.0 萬行

後端 931 支對著真的資料庫實跑(業務規則、權限逐條試);前端 1,210 支驗元件、必填、互動與多語。

但「全部通過」還不夠。

測試也可能是假的——看起來全過,其實什麼都沒驗到。 所以每個交付項目要一路穿過七道 Gate,最後一道還有第二個 AI 預設不相信任何結果。

GATE 6 ── LIVE VERIFICATION LAB

第二個 AI:「全部都過,但我預設不相信。」

SPEC規格 CODE實作 TEST測試
PASS ── 這支測試真的在驗行為。 實作被弄壞,測試立刻變紅:它盯著的是需求,不是擺著好看。恢復實作、測試轉回通過,才放行。
FAKE PASS ── 這支測試什麼都沒證明。 實作壞了測試卻照樣通過=它根本沒在驗這個行為。直接退回重寫測試。 本專案在 Merge 前實際抓到 5 次「測試全部通過,其實是假通過」。
WITHOUT VERIFICATION
錯誤 SIT 人工發現 重工

Time Cost:以天計

WITH VERIFICATION
錯誤 Automated Gate Reject → Fix → 重新驗證 才進 SIT

錯誤在合併前被擋下,不流進 SIT

所以——這一切拼起來,是什麼?

09 ── BIG PICTURE

所以,我們真正驗證的是什麼?

AI Capability Engineering Method Human Decision Automated Verification Reliable AI Coding

整套方法是一個閉環:規格回寫之後,就是下一個需求的輸入。點任一節點回到對應章節。

AI 提升的是實作能力,不是取代需求決策。六步裡做決定的位置,從頭到尾都是人。

Spectra 把 AI Coding 從對話行為變成工程流程——有範圍、有規則、有停損、有追溯。

真正的價值不是「AI 寫了多少 Code」,而是更短的實作週期+完整的測試+可追溯的規格+可重複的流程。 這套規則與流程已抽成骨架專案,下一個系統不用重踩這 23 天的雷。

SCENE 1 / 12
← → 切幕 · Space 暫停 · Esc 離開