~歡迎企業洽談包班需求 ~
「軟體開發/程式設計/智慧綠能課程主題館」 同步招生中 !!
課程介紹
在軟體工程的發展歷史中,開發方式大致經歷以下演進:瀑布式(SDLC) → 敏捷式 → DevOps / DevSecOps(SSDLC) → Vibe Coding,而現在,全世界正在快速朝向 Spec-Driven Development(SDD, 規格驅動開發)的方向演進。
SDD 規格驅動開發 的核心精神是:「規格(Specification)成為程式碼的事實來源(Source of Truth),程式碼由規格自動生成並保持同步」,同時結合 AI Agent,使整個 SDLC / SSDLC 的安全軟體開發生命週期流程能自動化執行、重構、迭代交付Product Ready的軟體產品或專案。
本專案第一天將展示規格驅動開發如何解決過去軟體團隊協作過程,常見的以下問題:
- 從售前規劃階段到安全軟體開發生命週期(SSDLC)各階段,各部門(BA、SA、Architect and SD、Developer、QA、DevOps、Security)資訊不對等,無法保持一致
- 系統架構圖、Use Case、Swagger、API 等設計文件散落各處
- 未能測試先行,導致敏捷衝刺階段無法準時通過Review造成延遲
- 系統分析設計文件或UML文件與實際程式碼不同步,特別是API 規格變更或程式碼重構後
- Pull Request (Merge) 或開發階段沒辦法即時看到「規格是否被破壞」,造成大量重工與報廢的浪費
- 未能建立DevSecOps Pipeline自動化整合與交付機制,導致AI生成代碼,特別是重構後的代碼的安全漏洞上線前,甚至上線後才被發現。
本專案第二天將帶領學員實際上機演練專案,以Github Spec Kit為主,搭配其它AI Agent,手把手體驗規格驅動開發如何讓軟體團隊協作過程始終保持一致的溝通,任何需求變動或程式重構都能保持設計文件與程式碼的一致性,最終能將AI Agent生成的代碼式的設計文件轉換成專案驗收的文件格式。
你需要的不是只是善用AI Agent加速開發,你需要的是能交付安全合規且能通過產品或專案交付驗收的軟體。如果這是你的需求,那這門課就是為你量身訂作的解決方案。
適合效益
- 詳細示範SDD 規格驅動開發成功交付Product Ready軟體成功案例的全過程。
- 手把手帶學員上機實作一個安全合規且能通過產品或專案交付驗收的SDD 規格驅動開發軟體專案
適合對象
- 專案經理(PM):需要快速定義需求、降低溝通成本
- 系統分析師(SA):需要規格驅動 UML 與架構設計
- 系統設計師(SD):需要生成 API Spec / ERD / Sequence
- 後端工程師(Java / Spring / NodeJS)
- 前端工程師
- DevOps / DevSecOps / Solution Architect
- 新進工程師
課程內容
課程單元 | 課程內容 | 時數 |
| 1.0 規格驅動開發發展現況 | 1.1 規格驅動開發先備知識
1.2 規格驅動開發框架與工具技術選型與比較 | 1.5hr |
| 2.0 規格驅動開發成功案例Demo:高階分析與設計 | 2.1 售前規劃階段SDD如何幫助提高簽約率 2.2 Github Spec Kit 成功案例Demo,商業分析(BA)與需求分析(RA)階段如何善用SDD,從需求到完整高階規格詳解(自然語言 → 高階Spec→UML→正式交付SRS軟體需求規格文件) 2.3 根據合約或需求,建立專案的治理原則與開發指南(Development Guidelines 或 constitution) | 1.5hr |
| 3.0 規格驅動開發成功案例Demo:細部分析與設計 | 3.1 Github Spec Kit 成功案例Demo 3.2 從高階規格到完整細部規格設計詳解(高階Spec → 細部Spec → UML→正式交付SDD軟體設計規格文件) 3.3 驗證需求可行性,包括:功能性與非功能性需求驗證(Product Ready) | 1.5hr |
| 4.0 規格驅動開發成功案例Demo:任務分解與測試驅動自動化開發 | 4.1 Github Spec Kit 成功案例Demo 4.2 從細部規格到任務分解與自動化開發(細部Spec → 任務分解 →測試驅動自動化開發) 4.3 新增功能、重構與迭代交付安全軟體 DevSecOps Pipeline | 2.5hr |
| 5.0 上機實作專案(包括瀑布式和敏捷式開發) | 5.1 開發環境安裝調適 5.2 售前規劃階段:善用SDD提高簽約率或成功內部立案 5.3 需求分析階段 / Backlog 5.4 系統分析階段 / Epic, User Story 5.5 系統設計階段 / DoD, Acceptance Criteria 5.6 開發與測試階段 / Sprints and Review 5.7 佈署階段 DevSecOps Pipeline開發 5.8 交付階段 Product Ready | 7hr |

