聯繫我們

課程簡介

敏捷思維基礎

  • 敏捷宣言及其在軟體之外的相關性
  • 比較敏捷方法與傳統瀑布式及計畫導向模型
  • 將 Scrum 角色、事件與資產對應至學術專案週期
  • 用於研究與教學團隊的看板與流程管理
  • 選擇適合工程與設計環境的混合敏捷模式

敏捷規劃與協作

  • 撰寫使用者故事並定義工程問題的驗收標準
  • 後備清單優先順序技術:MoSCoW、價值對 effort、風險驅動排序
  • 針對非軟體團隊的衝刺規劃與估算
  • 學術環境中的回顧會議與持續改善
  • 跨領域參與者的協作工具與看板

DevOps 文化介紹

  • 定義 DevOps:打破開發與營運之間的隔閡
  • CALMS 模型:文化、自動化、精益、測量、共享
  • 研究實驗室、土木團隊與建築工作室中的 DevOps
  • 在教育機構建立無責文化與回饋迴路
  • 學術界採用 DevOps 的道德、安全與合規考量

版本控制與協作程式碼管理

  • 可重現工程與設計工作的 Git 基礎
  • 分支策略:主干開發、功能分支及簡化的 GitFlow
  • 教學團隊中的合併請求、同儕審查與程式碼所有權
  • 管理非代碼資產:CAD 檔案、BIM 模型、模擬資料集
  • 課程教材與學生專案的儲存庫組織

持續整合與建置自動化

  • CI 概念及其在編譯與腳本工程工具中的應用
  • 為軟體、模擬與文件設定自動建置
  • 管線階段:編譯、打包、Lint 檢查及預先飛行為檢查
  • 主流 CI 平台概覽:GitHub Actions、GitLab CI、Jenkins
  • 處理大型資產、相依性快取與平行執行

軟體品質與靜態分析

  • 定義軟體品質:可維護性、可靠性、可用性、效率
  • 程式碼指標:圈複雜度、耦合性、凝聚性與重複率
  • 用於 Python、Java、C++ 及常見工程腳本的靜態分析工具
  • 文件即品質:docstrings、README 標準與活頁文件
  • 將品質閘門整合至 CI 管線中,且不阻礙學生進度

測試策略與測試設計

  • 測試金字塔:單元、整合、系統與驗收測試
  • 為工程計算、模擬與工具撰寫單元測試
  • 測試驅動開發(TDD)與行為驅動開發(BDD)基礎
  • 模擬外部系統:感測器、API、有限元素求解器
  • 結構化跨領域團隊專案的測試套件

測試自動化與持續測試

  • 在 CI/CD 管線中自動化測試執行
  • 測試報告、覆蓋率閾值與不穩定測試管理
  • 針對工程演算法的屬性測試與模糊測試
  • 用於持續更新的課程作業的回歸測試策略
  • 模擬與渲染工作負載的效能與壓力測試

持續交付與部署概念

  • CD 基礎:交付與部署的區別、環境與推廣
  • 部署模式:藍綠部署、逐步釋出與功能開關
  • 應用 CD 原則發布研究資產、課程網站與應用程式
  • Docker 容器基礎,用於可重現的工程環境
  • 基礎設施即程式碼介紹:以宣告方式管理實驗室與雲端設置

可觀察性、監控與回饋

  • 學術軟體與模擬的日誌、指標與追蹤
  • 為學生專案與研究工具設定輕量級監控
  • 利用回饋數據迭代教學材料與實驗室作業
  • 適合教育環境的面板與警報機制
  • 部署後驗證與rollback 程序

安全與品質最佳實踐

  • 安全編碼基礎:輸入驗證、身分驗證與金鑰管理
  • 開放源碼堆疊中的相依性掃描與脆弱性管理
  • 用於教學與發表之軟體的授權合規
  • 處理學生與研究資料時的隱私考量
  • 在工程與設計課程中建立安全意識文化

將實踐轉化為教學模組

  • 為系統、土木、設計與建築學生設計敏捷專案作業
  • 建立評估流程品質 alongside 產品品質的評量標準
  • 設定具有預先配置 CI 的範本儲存庫供學生使用
  • 跨學期漸進地構建 DevOps 概念
  • 使用真實世界的品質與自動化指標評估學生團隊

工具鏈選擇與學術限制

  • 為預算受限的部門評估免費與開源工具
  • 整合現有的 LMS、檔案儲存與實驗室基礎設施
  • 管理長期運行研究程式碼庫中的技術債
  • 協助具備不同技術背景的學生與教職員上手
  • 在關鍵貢獻者畢業或輪調時維持可持續性

最低要求

  • 具備軟體開發概念的基本理解
  • 熟悉一般工程或設計工作流程
  • 使用電腦進行學術或專案導向工作的經驗

受眾

  • 來自系統工程、土木建築、設計與建築學系的教授與講師
  • 尋求結合產業相關實踐來現代化教學的學術人員
  • 將技術整合至課程中的研究負責人與實驗室協調員
 42 小時

人數


每位參與者的報價

客戶評論 (2)

即將到來的課程

課程分類