课程大纲
模块 | 内容 | 案例实践与练习 |
第一部分: 核心理论与案例背景介绍
| 1. 基于PMP的知识体系和过程组 2. 软件项目管理的实质分析 3. 软件项目管理的八项核心工作 4. 软件生命周期模型(瀑布、敏捷、增量等)及选择要点 5. 各类开发过程中对应的各种文档实例剖析 6. 各个阶段的角色分工和协调 7. 案例课程及背景简介介绍 | 案例练习:6~8人一组成立项目小组,分别扮演项目经理、产品经理、需求师、架构师、程序员、测试员等多个角色。 通过一个案例贯穿项目管理各阶段,在全过程演练中体会项目经理在项目各阶段的管理要点; 通过几种类型(ToB、ToC类;新建、改进类;传统、互联网类等;软件、硬件类等等)项目案例的交叉比较,掌握项目经理在各类型项目中的管理难点。 |
第二部分: 项目立项阶段
| 1. 立项阶段的目标 2. 立项阶段的角色、活动、工件 3. 如何进行立项管理: Ø 采用业务流程图确定业务模式 Ø 采用用例图界定项目范围 Ø 项目任务WBS与项目计划制定 Ø 内部创新类项目的创意探寻4渠道 Ø 互联网产品立项的精益商业模式探询 Ø 采用MVP最小可用原型验证概念 | 案例练习: 组织召开项目启动会,评审项目需要开发过程及重大里程碑点等,制定项目开发过程及进行相关干系人分析; 沙盘演练实践: Ø 制定《项目开发计划》文档 Ø 项目可行性评审组织与实践 Ø “ToB、ToC项目”,“新建、改进类项目”项目管理要点区分与过程裁剪 |
第三部分: 收集需求阶段
| 1. 需求阶段的目标 2. 需求阶段的角色、活动、工件 3. 如何进行需求管理和项目计划: Ø 软件需求最佳实践:五维三级需求法 Ø 采用需求规格说明书细化需求 Ø 采用需求补充规约明确约束与质量要求 Ø 根据任务依赖关系优化计划 Ø 用户故事地图应用要点与实操 Ø 从用户故事到敏捷开发中的BACKLOG | 案例练习: 根据形成的系统需求分析报告,带领团队对项目的规模,工作量、成本、时间进行估算。 沙盘演练实践: Ø 编写《用户需求分析说明书》 Ø 编写《需求规格说明书》文档 Ø 各级需求评审会的目标、角色、和组织 |
第四部分: 架构设计阶段
| 1. 设计阶段的目标 2. 设计阶段的角色、活动、工件 3. 如何进行迭代开发的管理与实践: Ø 几种典型架构赏鉴 Ø 架构设计核心三步法 Ø 架构设计常见问题与ATAM评审法 Ø 架构设计文档编写案例评审要点 Ø 互联网产品项目的架构进化管理 | 案例练习: 对项目的设计工作制定设计工作指南,对设计和开发的质量进行评审和管理,并组织架构评审演练。 沙盘演练实践: Ø 编写《设计说明书》文档 Ø 评审设计的质量 Ø 沟通计划编制、信息发布、执行情况报告; |
第五部分: 迭代实现阶段
| 1. 迭代实现阶段的目标 2. 迭代实现阶段的角色、活动、工件 3. 如何进行迭代开发的管理与实践: Ø 项目进度监督与控制 Ø 敏捷项目管理一览图与实操演练 Ø 需求变更文档模板与流程管理 Ø 濒临崩溃项目的拯救之道——突发情况处理 Ø 敏捷项目的持续跟踪与指标数据分析 | 案例练习: 监控项目的进度,成本及里程碑达成情况的应用技巧分析和思考;并对项目的过程质量和产品质量进行评价与管理。 沙盘演练实践: Ø 项目冲突处理6步法演练 Ø 编写《程序说明书》文档 Ø 评审代码的质量 |
第六部分: 交付验收阶段
| 1. 交付验收阶段的目标 2. 交付验收阶段的角色、活动、工件 3. 如何组织验证 Ø 基于场景 VS 基于功能界面的验收测试最佳实践 Ø “分级、分块”的高效能项目评审技能与要点 Ø 项目运维体系建设与多项目管理 Ø 管理者进阶之路——从单项目到项目群管理 Ø 管理模式的思维方法与哲学思考 Ø DevOps核心理念与核心实践 4. 用户项目问题诊断及咨询 | 案例练习: 接到了一个客户新的需求,用户希望可以增加新功能,这个变更会涉及到部分核心功能的设计,面对这种情况,你如何去控制? 沙盘演练实践: Ø 编写《验收测试报告》文档 Ø 评审产品的质量 Ø 如何对上线后的问题进行记录 Ø 案例失败原因分析及改进方法 |