| 流程环节 | 分解工作 | 工作细节描述 |
| 实训启动(Kick Off Meeting) | 实训动员 |
1、明确实训目的/目标 2、介绍实训的总体计划与安排 1)阶段环节 2)每个环节的主要关注点 3、介绍实训的要求以及奖惩规则(绩效) 1)考勤 2)参与度(积极回答问题、项目组的贡献) 3)项目验收的标准 4)项目贡献度的标准(定义明确的度量标准) 4、介绍项目的基本流程、Arrayway方法学 |
| 项目分组 |
1、按规则进行分组(按技术) 2、按参与学生的基础,平均每组的实力 3、项目组简短碰头会:相互认识、沟通 4、介绍PM责任制:明确PM的责、权、利 5、小组内部选举PM |
|
| 项目需求(备选)介绍 |
1、介绍备选的项目需求的基本情况: 1)项目需求的类型、总体要求 2、介绍每一个需求的背景 3、重点介绍一个需求,介绍需求文档的重点 |
|
| 项目管理工具的培训 | 1、E-Mail系统(离线沟通工具) | |
| 2、SVN(配置管理工具) | ||
| 3、Bugzilla(缺陷跟踪以及项目管理工具) | ||
| 4、其他 | ||
| Kick Off Meeting | 1、组织所有组的PM开会 | |
|
2、PM组织小组开会,分配角色 1)明确TL、QA的责、权 2)选举出:架构师/技术经理(TL)、过程/质量*经理(QA) 3)确定SE(开发工程师)、测试工程师、美工 |
||
| 3、会议记录(Meeting Minutes) | ||
| 项目技能培训 | 如何制定项目计划 | 1、要求全体参与 |
| 如何做需求分析(略) |
1、需求的获取 1)预约客户,需求调研 2)整理需求调研结果 3)获取已有需求材料 2、基于用例驱动的需求分析方法 3、需求分析与设计 1)划定需求边界 2)确定功能性需求、非功能性需求 3)划定需求基线 4)完成用户需求说明书 5)需求确认 |
|
| 如何做好测试 | 1、测试基本原理、方法 | |
| 2、如何根据需求制定测试计划 | ||
| 3、如何根据需求定制测试用例 | ||
| 4、如何制定测试报告 | ||
| 如何做好PM |
1、组织所有的PM进行培训 2、培训内容: 1)PM的每日工作 2)如何主持每日的站立会议 3)如何进行任务的分配与确认 4)如何记录每个成员的表现,度量贡献 5)如何调动组员的积极性 6)如何控制项目的进度 |
|
| 实践 | 项目计划 | 编写《项目计划书》 |
| 需求获取、分析与设计 |
1、组织讨论需求 2、编写用户需求说明书 |
|
| 项目技能培训 |
如何进行系统设计 (高层设计) |
1、系统设计包括 1)系统模块(粗粒度)的划分 2)域模型设计 3)数据库设计 4)接口设计 |
| 实践 | 需求Review |
1、Review《项目计划书》 完成任务分配 2、Review《用户需求说明书》 |
| 系统设计 |
1、编写系统设计说明书 2、构建系统骨架代码 3、构建数据库 |
|
| 测试计划 | 编写测试计划 | |
| 项目技能培训 | 详细设计与编码 |
1、如何进行详细设计 2、编码规范 1)包括系统包结构定义 2)命名规范 3、代码走读 4、代码重构 |
| 单元测试 |
1、如何使用单元测试工具 2、如何写单元测试代码 |
|
| 实践 | 系统设计Review | Review《系统设计说明书》、系统设计骨架代码 |
| 详细设计与编码 |
1、设计并开发系统功能 2、编写单元测试 |
|
| 测试用例 | 根据需求编写《测试用例说明书》 | |
| 软技能培训 | Email Etiquette | Email、书信中的礼仪 |
| 沟通技巧 |
1、团队成员之间沟通的技巧 2、与客户沟通的技巧 3、与领导沟通的技巧 |
|
| 实践 | 详细设计Review |
1、Review《详细设计说明书》 2、Review代码 &. Refacting |
| 系统集成与测试 |
1、系统模块集成 本过程不断循环、直至系统功能开发完成 2、提交Alpha版,进行内部测试 |