課程簡介
模組1: 傳統開發方法
1.1 順序預測性開發方法概述
描述順序的預測性「瀑布式」方法
瀑布方法的演變時程表
1.2 稻草人瀑布
溫斯頓·羅伊斯博士的瀑布模型
瀑布式控制項目的好處
羅伊斯的“固有風險”
1.3 V型
早期驗證和確認
V型模型的優點
1.4 增量模型
Rational Unified Process 的示例
增量交付
細分範圍和管理風險
1.5 何時使用瀑布
定義過程控制
模組 2: Prince2 概述
2.1 什麼是Prince2?
定義和起源
Prince2 認證:基金會、從業者、Agile
Prince2 的優勢
2.2 Prince2 方法論
角色 – 項目經理、客戶、使用者、供應商、項目委員會
Management 技術 – 項目保證、項目支援
範圍 - 與合同和合同管理的互動
2.3 Prince2 流程模型
指導專案
啟動專案
啟動專案
管理階段邊界
控制階段
管理產品交付
關閉專案
規劃
模組 3: Agile 概述
3.1 歷史概述
90年代至今「敏捷」思想的演變時程表
早期敏捷方法 – Scrum、XP、DSDM
敏捷開發 – 看板、BDD、DevOps、擴展
3.2 Agile 宣言
創建宣言的背景
Agile 宣言概述
個人和交互勝過流程和工具
工作軟體勝過綜合文檔
客戶協作勝過合同談判
應對變化勝過遵循計劃
4.1 12 Agile 原則
關於每項原則的小組討論
4.2 Agile 概念總結
反覆運算規劃和開發
持續改進
持續學習
Collaboration 和面對面的交流
集體問責制
跨職能團隊
5.1 Scrum 框架
概述 – Scrum 指南 2016
Scrum 角色和職責 – Scrum Master、產品負責人、團隊
Scrum 事件 – 衝刺、衝刺計劃、回顧、回顧、每日 Scrum
Scrum 工件 – 產品待辦列表、衝刺待辦清單、產品增量
5.2 敏捷 Project Management 原則
經驗過程控制
反覆運算規劃和報告
持續改進和回顧
資源管理和團隊
模組 6:Software Testing
6.1 測試基礎
基本測試過程
規劃、分析與設計、執行、評估、收尾
測試級別 – 單元、集成、系統、用戶驗收
測試設計技術 – 白盒、黑盒技術
6.2 Agile 測試
Agile 測試象限概述 – 測試策略、規劃
測試驅動開發
測試自動化原則 – 測試自動化金字塔
6.3 測試類型
指導開發的面向技術的測試
單元測試、TDD、冒煙測試
Business 面向指導開發的測試
故事測試、示例、驗收測試
Business 面向批評產品的測試
探索性測試、Alpa/Beta 測試、UAT
批評產品的面向技術的測試
效能測試、可用性、品質屬性
模組 7: 傳統 Business Analysis
7.1 什麼是Business Analysis?
業務分析和業務分析師
業務分析級別 – 企業、項目、運營
Business Analysis 原則
7.2 IIBA BA 知識書 - 知識領域
Business Analysis 規劃與監控
啟發和 Collaboration
需求生命週期 Management
策略分析
需求分析和設計定義
解決方案評估
8: 男人出局 Business Analysis
8.1 敏捷業務分析注意事項
反覆運算開發
跨職能團隊
Collaboration 在業務和技術領域之間
8.2 行為驅動開發概述
TDD的起源和最新發展
定義 – BDD、ATDD、示例規範
8.3 BDD Activities
專注於提供業務價值的功能
以協作方式派生功能
保持選項開放
使用具體示例來說明功能
創建動態文件
8.4 敏捷BA技術和工具
Business 值定義
人
影響映射
實物期權
使用者故事和驗收標準
相對估計
Given-When-Then 範本