“以项目为导向的敏捷课程”
课程方案
一、主讲老师
顾翔
二、培训内容介绍
Agile:Agile方法即敏捷方法(agile methodologies)(也被称为轻量级方法,lightweight methodology),它是一组开发方法的统称。 随着技术的迅速发展和经济的全球化,软件开发出现了新的特点,即在需求和技术不断变化的情况下实现快节奏的软件开发,这就对生产率提出了很高的要求。
Scrum:Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法:Scrum of Scrums。
三、课程介绍
本课程介绍敏捷开发方法以及敏捷测试方法。通过搭建模拟城市与小型电子商务产品平台为引导,使得广大的非敏捷开发人员能够快速理解敏捷开发方式并且具体使用到实际的工作中去。
四、培训对象
三到五年的工作经验,没有敏捷开发经验的人员。
五、学员基础
l 计算机软件或相关专业学科;
l 了解面向对象的方法;
l 了解JAVA、JSP、HTML5、 AJAX、JavaScript语言;
l 熟练配置某种WEB Server、Sonar、SVN或其他版本控制软件;
l 熟悉MySQL数据库操作与开发。
六、教学时间
两天课:《Agile理论培训》
三天课:《Agile理论培训》,运用Agile方法建立模拟城市(1天)
一周课:第一周内容
四周课:全部内容
七、教学大纲
1,总体:
时间 |
教学计划 |
第一周 |
l 课程:《Agile理论培训》 (2天) l 课程:《TDD 与 Junit的使用》 (0.5天) l 课程:《自动化软件测试工具UiAutomator & Selenium》(1天) l 运用Agile方法建立模拟城市(1天) l 思考与反馈(0.5天) |
第二周 |
l 总体 Ø Team 建立(共3队。一队进行HTML5开发、一队开发安卓客户端及后台、一队进行系统集成以及非功能级别测试) Ø 竞争产生PO,Scrum Master Ø 项目介绍 Ø Sprint1 Plan meeting Ø 每天上午每个小组召开Stand Up Meeting Ø 周五下午每个小组召开下周的Plan Meeting l Function Team: Ø 项目系统架构设计 Ø Sprint1 开发与测试(单元测试&功能测试(冒烟测试用例自动化测试)) Ø 缺陷修复与复测 l Integration Team Ø SVN, Sonar安装 Ø 建立集成计划,集成测试策略 Ø Sprint1 集成与非功能性测试 Ø 建立CI运行环境 |
第三周 |
l 总体 Ø 每天上午每个小组召开Stand Up Meeting Ø 周五下午每个小组召开下周的Plan Meeting l Function Team Ø Sprint2 开发与测试(单元测试&功能测试(冒烟测试用例自动化测试)) Ø Sprint1回归测试 Ø 缺陷修复与复测 l Integration Team Ø Sprint2 集成与非功能性测试 Ø 运行CI |
第四周 |
l 总体 Ø 每天上午每个小组召开Stand Up Meeting Ø 周五下午每个小组召开下周的Plan Meeting Ø 每组演示产品 Ø 最终学习总结 l Function Team Ø Sprint3 开发与测试(单元测试&功能测试(冒烟测试用例自动化测试)) Ø Sprint1、Sprint2回归测试 Ø 缺陷修复与复测 l Integration Team Ø Sprint2 集成与非功能性测试 Ø 运行CI |
2.《Agile理论培训》课程大纲
1 Agile理论
2 Agile的角色
2.1 Scrum Master
2.2 PO
2.3 Team member
3 Scrum Master的工作
3.1 Sprint 前的Plan
3.2 Stand up Meeting for everyday
3.3 Retrospective meeting
4 PO 的工作
4.1 把需求变为user story
4.2 解释user story给team member
4.2 在工作中配test & Design工作
4.4完成最后验收测试
5 Test in Agile
5.1测试四项象限
5.2支持团队的面向技术测试
5.3支持团队的面向业务测试
5.4评价产品的面向业务测试
5.5评价产品的面向技术测试
6 CI
3. 《TDD 与 Junit的使用》课程大纲
1,TDD 与 BDD & ATDD
2.白盒测试工具(Junit)
2. 1 Junit入门
2. 2 中级教程
2. 3 高级教程
3 实战
4. 《自动化软件测试工具UiAutomator & Selenium》
1 UiAutomator UI自动化测试框架
1.1 环境准备
1.2 新建测试工程
1.3 编译和运行
1.4 运行命令与快速调试
1.5 Uiautomator API详解
1.6 实战
2 Selenium/WebDriver的使用
2.1 安装
2.2 入门
2.3 WebDriver对浏览器的支持
2.4 使用操作
2.5 封装与重用
2.6 案例
2.7实战
八、项目内容
1模拟城市
用乐高积木搭建一个模拟城市,分别包括2个居民区,2个工业城,1所大学,1个研究院,一所小学,一所中学以及其他配套设施机场,火车站,垃圾回收站。这些单元具有一定的要求条件。分别分为以下个小组;
小组1:集成
小组2:建设2个居民区
小组3:建设2个工业城
小组4:建设1所大学,1个研究院
小组5:建设一所小学,一所中学
小组6:建设其他配套设施机场,火车站,垃圾回收站
2 软件项目
项目名称:BBS项目,项目需求另外给出。
九、教学要求
1人员要求
o 小组成员个数:6-8个(包括SCRUM MASTER和PO)
o Function小组成员任务:开发和测试
o 集成小组成员任务:搭建配置管理工具平台,系统集成,集成测试,CI
2设备要求
o 投影仪(2台,分别用于两个教室)
o 教室(1个)
o 白板(3个)
o 帖子条
3 软件要求
o Windows 8.1 OS (不要用Windows 10)
o 基本常用工具,比如Office
o JDK 1.7(不要用JDK 1.8)
o Eclipse
o apache-tomcat-6.0.36
o MySQL
o SVN
o Sonar
十、其他要求
l 健康的教学环境;
l 每个学员提供一台电脑及相关软件;
l 教室提供有线网络。
【投稿】【关闭窗口】【打印】