项目管理培训


当前位置: 企业公开课 > 项目研发 > 项目管理

高质量软件项目管理


时间地点:
2011-11-16 至 2011-11-19  北京      授课讲师谢新华等
 1) 点击这里,查看最近是否开课!
 2) 本次课程已过期,请留下联系方式,近期开课时我们通知您!








学习费用: 5500 元/位
培训对象: 软件开发机构高级管理人员、项目经理、系统架构师、系统分析师、资深开发人员、质量保证人员以及其他对提升软件开发质量负有责任的人员。
课程信息:

时间地点:2011年11月16-19日 北京

培训费:5500元/人(含教材、证书、午餐等)食宿统一安排,费用自理。

课程背景:
高水平项目管理是软件项目成功的关键,也是软件产品质量的根本保证,具有这方面理论和实践的人员是目前软件组织中急需的高层次人才。为建立符合中国国情的软件开发过程和组织体系,培训中心特举办“高质量软件项目管理”培训班。

培训目标:
1,掌握复杂软件项目规划与监控的方法,并在实际项目过程中灵活应用;
2,在项目开发中正确应用可度量的方法进行项目规划与控制;
3,在项目管理中正确实施质量控制方法;
4,对项目过程中的团队有深刻的理解,确保软件项目走向更高层次的成功;
5,通过对问题的分析与系统思考,对软件过程与管理方法进行优化与改进。

培训要点
  高质量软件来自于高水平的项目管理,这个观点已经成为业内的共识。软件项目成功最重要的要素是什么?大型软件项目是依靠一个组织来完成的,如果这个组织在管理上是无序的,开发过程是非正式和混乱的,计划期限和成本目标通常超限,项目的成功取决于个人英雄式的行为,在人员发生变动时项目往往陷入灾难,那么很难说这个项目会获得成功。从这个意义上说,软件项目管理是项目成功的关键因素。
  所有软件开发机构都必须在今天这种技术含量高、变化速度快、资源有限的环境下,实现软件生产规模化、规范化、国际化,这也是当前我国软件行业面临的最大挑战。在这样复杂的背景下,我们该如何去思考如何去做呢?
  1,项目管理人员必须具备更广阔的视角,包括站在更高的角度理解企业管理的思想理念,理解产品开发的质量、成本、效率与效益之间的关系,理解过程是如何对管理发挥作用的,理解规范化的软件工程方法。更重要的是,理解如何提升自身的领导素质,培养更好的领导力。这种宽阔的眼界,对于一个高级项目管理人员极其重要。
  2,实施正确的软件过程对产品质量影响巨大。为了使团队在开发质量、效率以及成本上达到最优化,我们需要不断改进和优化软件过程。近年来随着项目越来越大越来越复杂,软件项目中存在着各种变化因素所带来的冲击越来越令人难以接受,促使业内研究更加合理的过程和与之相匹配的项目管理方式。过程改进需要有正确的思想理念,包括问题分析,科学与哲学理论基础,合理的价值观和方法论,以及正确对待改进中发现的问题。
  3,高质量项目管理来自于正确的项目策划。项目管理人员必须受到项目策划的正规训练,包括如何制定发布规划,如何发现项目的关键驱动因素、约束和浮动因素,并且采取恰当的策略。还需要注意,在今天的形势下,创新是企业的生命,项目经理必须领导团队共同策划创新的产品概念,有目的、有组织的实现系统化创新,能够使用国际上通用的方法安排项目进度与日程,这对于项目成功极其重要。
  4,为了增加产品的国际竞争力,产品质量作为经济发展的战略问题变得越来越重要,软件质量也正被视为软件企业的生命。大型项目质量控制问题的实施和解决,需要按照系统工程的理论进行,使整个系统所具有的多种不同的目标之间相互协调,以期达到系统质量的最优化。这需要项目经理对软件质量控制有深刻而透彻的理解。
  5,为了确保项目的过程质量和产品质量达到要求,在开发过程中必须以可度量的方法对项目实施监控。我们不要期望有了好的计划就可以高枕无忧,也不要期望计划一成不变,项目经理的责任是不断监控项目的进展,不断的以问题、对策与解决方案的思路,在动态过程中去管理与调整。并且还要善于把监控过程转变为调动团队积极性的有效手段。
  6,我们坚信:团队是决定项目成败的最重要因素。很多开发问题的出现,大多是由于机构对团队重要性的误解所造成的。因此希望更加有效开发的软件机构要把思考重心放在团队建设上,这是一个明智的选择。建立一个有竞争力的团队,是取得项目成功的关键步骤,而对于一个软件机构来说,团队是最有价值的资产。但我们如何来做如何来思考呢?
  7,在极具创新要求的产品背景下,对软件工程方法提出了新的要求,为此人们实践了敏捷开发方法。敏捷方法是迭代式软件过程的一个延伸,它更加强调人在软件开发中的作用,强调自组织、自管理原则,授权于项目开发团队,通过频繁运用“检查-调整”周期加速创造更具价值的软件,它带来较低的管理成本和高质量的产出。实施敏捷模型并不容易,它需要有更高的管理艺术。
  8,项目经理必须对软件工程方法论有更全面的认识,这样在面对具体项目开发中也就有了更多的成功机会。敏捷与规范都是很有价值的东西,优秀的软件工程方法来自于一种不同文化的融合。项目经理需要根据项目的特征、环境、要求和团队的特点来实施管理。即使在极其规范的环境下,引入敏捷的思想也可以使项目成功率大大提高;在以敏捷为主体的环境下,引入规范的思想,就可以解决规范性和一致性不足的问题,理解了它就能够正确应用它。
  9,不要期待项目管理是什么神奇的方法。管理是个十分严肃的事情,它既需要在宏观上把握,又需要关注细节,特别是对一些关键点需要敏锐的识别出来并找到解决方案。这就需要在实践中不断积累经验以及在理论上得到提升。
  本课程并不是一个泛泛的原理性课程,而是许多专家多年来理论和实践的总结。我们需要有更广阔的视野、对问题更深邃的认识以及对改进与优化的不懈追求,更需要总结出不断优化管理的思路。在内容安排上,课程既有理论指导,也有通过案例对问题的共同探讨,把理论和实践有机的结合起来。这是一个强调思考力的课程,也是我们赶超世界先进水平新的增长点,希望所有学员都在这个课程中受益。

培训内容:
第一讲 从宏观集成的视角看项目管理
 1,软件项目与项目管理
    项目的定义与特点
    项目管理及其关键要素
    项目管理的宏观视角
 2,集成化软件项目管理模型
    从宏观的视角看项目管理
    项目启动过程中的前期决策
    项目管理计划的衔接
    项目管理要关注产品质量
第二讲 改善软件工程方法
 1,软件过程:现代对于传统的挑战
    软件过程的定义与概念
    对于软件过程的重新思考
    传统瀑布方式的问题
    对于传统项目管理的反思
    迭代式软件开发过程
    项目不同阶段的度量要点
 2,用经济学的观点改善软件工程方法
    从工作量与成本模型入手研究项目管理方法
    降低软件规模或者复杂度
    改进软件开发过程
    创建高效率的团队
 3,项目管理相关过程集成
    基本的项目管理类过程
    基本的支持类过程
    基本的工程类过程
 4,让我们一起来思考
第三讲 如何进行项目策划
 1,项目策划的范围和内容
 2,项目初始估计
    估计项目范围
    估计任务的规模
    定义项目生命周期
    建立工作量和成本的估计值
 3,制定项目计划
    编制项目进度表
    制定项目风险列表
    制定数据管理规程
    制定项目资源计划
    制定知识和技能计划
    制定下属计划
    制定利益相关方参与计划
    制定项目总计划
 4,制定里程碑阶段计划
    需要对计划求精的原因
    制定里程碑计划的活动
 5,获得对计划的承诺
    评审项目计划
    标识并协商承诺
    填写利益相关方承诺表
    标识元素之间接口的承诺
    进行承诺评审与批准生效
    防止死亡规划(Death By Planning)
 5,维护项目计划
    变更申请
    审批变更申请
    修改项目计划
    审批新的项目计划
 7,项目策划参考模板
第四讲 如何进行项目监控
 1,项目监控的范围和内容
 2,对照计划监督项目
    项目测量面临的三大问题
    监督项目计划参数执行情况
    监督其它方面的问题
 3,分析监控数据
    分析执行项目计划状况
    分析其它方面的问题
    实施里程碑评审
    创建并使用项目仪表板
 4,项目监控中的项目管理活动
    管理纠正措施
    防止项目管理不善(Project Mismanagement)
    防止非理性管理(Irrational Management)
 5,项目监控参考模板
第五讲 如何进行需求管理
 1,需求管理的范围和内容
 2,获得对需求的一致理解
    获得对需求的理解
    获取对需求的承诺
 3,需求跟踪
    建立需求跟踪矩阵
    查找和消除不一致
 4,需求变更控制
    确定需求变更类型
    审批变更申请
    管理变更请求
 5,需求管理参考模板
第六讲 打造有战斗力的团队
 1,项目经理的领导力
    领导力以及领导力模型
    激励、组织与创新
    理解开发人员的典型动机
    最重要的个激励因素
    正确应用奖赏和鼓励
    关注让士气崩溃的杀手问题
    如何培养自己的领导力
 2,项目目标与团队结构的匹配
    团队结构应考虑的因素
    基于目标的的团队模式
    项目管理者与技术领导
 3,职责、资源、任务与指导
    建立团队分配资源
    把职责分配给个人
    在项目中管理资源的活动
    有效的指导团队工作
 4,实现有效的团队合作
 5,提高项目开发效率的的原则与技巧
    避免做错事胜于做正确的事
    管理原则与技术原则
    一个标准是否可以适合所有情况?
    项目按时完成的可能性
    感知与现实的差距
    时间到哪里去了?
    典型的进度改进模式
第七讲 敏捷软件开发精要
 1,敏捷游戏的“破”
 2,敏捷是什么?
    纵向视图:目标导向、团队协作、最佳实践。
    横向视图:尊重经济、持续改善、最佳实践
 3,关于敏捷的误解
 4,敏捷与方法论
第八讲 敏捷软件开发实践
 1,迭代闭环
    为什么要迭代?
    迭代闭环在XP与Scrum中的实践
    需求管理与分解(User Story、Backlog)
    计划与估算
    步长:燃尽图、迭代演示、周计划
    会议:评估会议、计划会议、评审会议、回顾会议
    反思改进
    怎么管理多个敏捷团队?
    怎么管理地理位置上分布的团队?
    迭代实践与传统实践的对比
 2,“质量体检”闭环
    为什么要体验?
   “完成”的定义
    质量体检:编码标准、测试、评审
    集体代码所有权
    一步构建
    持续集成
    质量体检报告
    团队绩效评估
    质量体检闭环与传统实践的对比
 3,测试驱动开发闭环
    为什么测试驱动开发?
    源代码就是设计
    增强内聚性
    解耦
    固定意图:单元测试、XUnit与Fit的使用
    简单设计:职责驱动设计、代码整洁可用
    重构:重构导向模式、重构工具的使用
    测试驱动开发的原则
    测试驱动开发与传统开发流程的对比
 4,如何在团队内实施敏捷管理
    绘制团队价值流图
    整改的四个步骤
 5,再看敏捷

讲师介绍:
谢新华 教授,培训中心副校长,大型电子对抗项目负责人、首席系统架构师,组织过多个大型软件项目,GJB 5000A高级咨询顾问,对软件工程管理与过程具有深邃的理论见解和实践知识。

姜志辉 培训中心高级讲师,高级工程师,敏捷项目开发资深专家,具有多年在第一线成功管理大型软件项目的经验,对软件项目组织具有深刻见解和实践知识。

------分隔线----------------------------