课程大纲
模块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 模板