:
:
:
:
:
:
:
:
课程简介
本课程以真实的软件项目过程来研究软件开发项目管理面临的诸多问题,以讲师亲历的多个知名的IT企业的实际开发项目的内部情形,总结相关的失败教训,为实施软件开发项目管理提供经验。整个课程的知识体系是CMMI中2-5级的垂直切片,揭示了CMMI如何有效应用于软件开发项目之谜。课程真实再现远程开发管理的经验,共享管理的策略,并通过开发项目过程数据库的分析与度量,揭示软件度量之谜。本课程通过实战演练加深对项目管理理论在IT实际应用中的认识,使学员最终能够掌握整个软件开发项目生命周期的管理过程和方法,在丰富项目管理理论的同时,强化实际项目开发管理技能,真正成为管理项目的高手。 本课程中解决的实际问题: 进度问题:98%的开发项目没有办法按时完成?
成本问题:项目的成本不断上升,52.7% 的项目的实际成本超出最初估算的89%;
质量管理问题:甲方管理外包过程,乙方交付产品总是无法达到预期;
人员管理问题:项目成员性格不合群,无法与其他成员合作;团队成员对同一个问题和任务理解不一致;成员之间产生矛盾,影响工作;
项目管理不规范,导致项目成果不可沿用,项目质量不统一;
成功与否依赖项目经理的实际经验,人为控制因素过多;
没有统一的衡量标准,无法进行质量评判;
没有通用模版,导致开发效率低下;
系统集成中的软件包管理问题; 课程大纲
时间 | 主题 | 内容提要 |
第一天 | 国际知名开发流程分析对比 | RUP、MSF、Agile、CMMI 如何裁减重量级软件研发流程 |
开发各阶段流程及规范 | 需求、架构、设计、开发、测试等阶段流程及规范 | |
开发个体与团队的能力培养 | 个体能力培养(PSP)和团队能力培养(TSP) 微软能力培养方案(EEG)分析 开发人员相关角色和团队组建 | |
第二天 | 配置管理 | 软件开发项目中的文档管理 软件开发项目中的代码管理 软件开发项目中的产品管理 |
软件质量管理 | 缺陷管理 问题管理 开发规范制定(设计、编码和质量规范) 改变软件质量的策略 如何规范审核 代码分析 | |
软件风险管理 | 风险管理模型 风险管理过程精要:识别风险、分析和量化风险、开发和控制风险、制定风险管理计划 获得风险管理知识 | |
软件开发过程中的项目管理 | 创建工作分解结构(WBS) 评估规模和重用性 估算持续时间和成本 分配资源 选择组织形式 安排工作进度 | |
第三天 | 软件需求管理 | 如何有效采集需求 业务分析与需求分析关系 高质量需求文档规范和撰写 需求管理工具概述 如何进行需求评审 需求的变更控制 |
软件设计管理 | 架构及详细设计规范制定 软件设计文档管理策略与工具 软件设计验证与确认 如何进行设计变更控制 | |
编码重构与构建管理 | 软件源代码的Review过程 软件源代码重构过程 软件源代码泛型的提取,如何最大限度复用已测的源代码 如何进行集成构建(版本构建、每日构建、持续构建) | |
测试管理 | 有效的测试用例设计 单元测试及其实施过程 用户验收与可用性测试 如何选用合适的测试工具 测试过程的持续改进模型(TPI) | |
第四天 | 软件开发过程自动化管理工具概述 | Microsoft Team System 2005 IBM Rational系列工具 Borland系列工具 CA 系列工具 开源工具 |
软件项目追踪 | 如何定义软件项目追踪关系 建立适当追踪机制 如何进行工作量和成本追踪 进度追踪和风险追踪 分析可追踪对象的数据,发现流程问题,完成流程改进 | |
软件度量 | 如何建立度量体系 基于COCOMOII模型工具的使用 使用数据分析技术完成软件度量 使用数据挖掘技术完成软件过程未来预测 软件估算:规模估算、生产率估算、工作量估算、成本估算、进度估算等 软件度量结果报告图表分析 | |
培训管理 | 研发人员流失与培训的关系 面向开发项目组成员和用户的培训 编写用户使用手册 |