?
一、培训对象 ??? 软件开发机构高级管理人员、项目经理、系统架构师、系统分析师、资深开发人员、质量保证人员以及其他对提升软件开发质量负有责任的人员。 二、学员基础 1,对软件项目的分析、设计、组织和开发具有一定的实践经验的资深人员; 2,有一定的软件项目管理、技术管理或质量保证的基础知识与实践经验。 三、师资 由业界知名的专家亲自授课: ??? 谢新华?? 教授,培训中心副校长,大型电子对抗项目负责人、首席系统架构师,组织过多个大型软件项目,GJB 5000A高级咨询顾问,对软件工程管理与过程具有深邃的理论见解和实践知识。 ??? 袁庆平?? 培训中心高级讲师? 软件项目管理资深专家,CMMI高级咨询顾问 ?姜志辉?? 培训中心高级讲师,高级工程师,敏捷项目开发资深专家,具有多年在第一线成功管理大型软件项目的经验,对软件项目组织具有深刻见解和实践知识。 四、培训要点 ??? 软件项目成功最重要的要素是什么?大型软件项目是依靠一个组织来完成的,如果这个组织在管理上是无序的,开发过程是非正式和混乱的,计划期限和成本目标通常超限,项目的成功取决于个人英雄式的行为,在人员发生变动时项目往往陷入灾难,那么很难说这个项目会获得成功。从这个意义上说,软件项目管理和过程管理是项目成功的关键因素。 ??? 所有软件开发机构都必须在今天这种技术含量高、变化速度快、资源有限的环境下,实现软件生产规模化、规范化、国际化,这也是当前我国软件行业面临的最大挑战。在这样复杂的背景下,我们该如何去思考如何去做呢? ??? 1,一个高级项目管理人员必须具备更广阔的视角,包括站在更高的角度理解企业管理的思想理念,理解产品开发的质量、成本、效率与效益之间的关系,理解过程是如何对管理发挥作用的,理解规范化的软件工程方法。更重要的是,理解如何提升自身的领导素质,培养更好的领导力。这种宽阔的眼界,对于一个高级项目管理人员极其重要。 ??? 2,有效的项目管理来自于正确的项目策划。高级项目管理人员必须受到项目策划的正规训练,包括如何制定发布规划,如何发现项目的关键驱动因素、约束和浮动因素,并且采取恰当的策略。还需要注意,在今天的形势下,创新是企业的生命,项目经理必须领导团队共同策划创新的产品概念,有目的、有组织的实现系统化创新,能够使用国际上通用的方法安排项目进度与日程,这个过程对于项目成功极其重要。 ??? 3,高级项目经理的重要工作,是在过程中以可度量的方法对项目实施监控,尤其对于任务、成本与质量三个方面的监控至关重要。我们不要期望有了好的计划就可以高枕无忧,也不要期望计划一成不变,项目经理的责任是不断监控项目的进展,不断的以问题、对策与解决方案的思路,在动态过程中去管理与调整。并且还要善于把监控过程转变为调动团队积极性的有效手段。 ??? 4,随着经济全球化进程的不断推进,要增加产品的国际竞争力,产品质量作为经济发展的战略问题变得越来越重要,同样,软件质量也正被视为软件企业的生命。大型项目质量保证问题的实施和解决,需要按照系统工程的理论进行,使整个系统所具有的多种不同的目标之间相互协调,以期达到系统质量的最优化。 ??? 5,实施正规的软件过程极其重要,但是为了使团队在开发质量、效率以及成本上达到最优化,我们需要不断改进和优化软件过程。近年来随着项目越来越大越来越复杂,软件项目中存在着各种变化因素所带来的冲击越来越令人难以接受,促使业内研究更加合理的项目管理方式与合适的过程。过程改进需要有正确的思想理念,包括问题分析,科学与哲学的理论基础,合理的价值观和方法论,以及正确的对待改进中发现的问题。这更需要高级项目管理人员发挥自己的聪明和才智。 ??? 6,在过程改进中,我们需要具备良好的思考方法与思考工具,更需要从系统的角度看问题。需要借助于其它领域的相关经验,以期制定一系列正确的原则。现实中我们会发现很多问题的处理需要灵活性,但是没有原则的灵活性风险更大,这些方面的研究对于一个高级项目管理人员意义极其重大。 ??? 7,我们坚信:团队是决定项目成败的最重要因素。很多开发问题的出现,大多是由于机构对团队重要性的误解所造成的。因此希望更加有效开发的软件机构要把思考重心放在团队建设上,这是一个明智的选择。建立一个有竞争力的团队,是取得项目成功的关键步骤,而对于一个软件机构来说,团队是最有价值的资产。但我们如何来做如何来思考呢? ??? 高级项目管理人员并不意味着掌握了什么神奇的方法。管理是个十分严肃的事情,它既需要在宏观上把握,又需要关注细节,特别是一些关键点需要敏锐的识别出来并找到解决方案。这就需要在实践中不断积累经验以及理论上得到提升。 ??? 本课程并不是一个泛泛的原理性课程,而是许多专家多年来理论和实践的总结。我们需要有更广阔的视野、对问题更深邃的认识以及对改进与优化的不懈追求。既需要关注企业、过程体系、管理能力以及组织方法,更需要总结出不断优化管理的思路。本课程的目标,是给项目管理者在通向“高级”的征途上提供一个助推器。 ??? 我们有理由认为,本课程并不仅仅对软件项目管理有益,对各类管理人员的提升都是很有意义的,因为理念和方法是相通的。在内容安排上,课程既有理论指导,也有对问题深刻的分析,对一些模糊难处理的问题,将通过案例进行方法论的研究,把理论和实践有机的结合起来。这是一个强调思考力的课程,也是我们赶超世界先进水平新的增长点,希望所有学员都在这个课程中受益。 五、培训内容 (一)从企业的的视角研究项目管理 ???? 1,软件项目与项目管理 ???? 2,理解企业管理的思想理念 ???? 3,产品开发的质量、成本、效率与效益 ???? 4,集成化软件企业管理模型 ???? 5,软件过程及其在管理中的应用 ???????? 软件过程的定义与问题 ???????? 规范过程的价值观与方法论 ???? 6,能力成熟度模型CMMI与GJB 5000A ???????? 组织能力的成熟度 ???????? 军用软件研制能力成熟度模型框架 ???????? 理解成熟度等级 ???? 7,成熟度模型部件间的关系 ???????? 过程域(PA)及其类别 ???????? 过程管理类过程域 ???????? 项目管理类过程域 ???????? 工程类过程域 ???????? 支持类过程域 ???? 8,项目经理的领导力 ???????? 领导力以及领导力模型 ???????? 激励、组织与创新 ???????? 如何培养自己的领导力 (二)软件过程的优化与改进 ???? 1,经典过程体系及其问题分析 ???????? 计划驱动的软件开发方法轮 ???????? 瀑布式方法论存在的困难 ???????? 软件开发的复杂性分析 ???? 2,成功软件过程的理论基础 ???????? 科学基础之一:理解控制论 ???????? 科学基础之二:中央调度与分布式调度 ???????? 科学基础之三:预定义过程与经验过程 ???????? 哲学基础之一:在实践中的学习循环 ???????? 哲学基础之二:人的主观能动性 ???????? 哲学基础之三:用变化的观点看问题 ???? 3,敏捷软件开发过程 ???????? 敏捷过程的价值观与方法论 ???????? Scrum软件开发方法 ???????? Scrum的过程控制 ???????? 敏捷方法的科学实践 ???? 4,在规范框架下实现敏捷过程 ???????? 软件开发的增量模型 ???????? 防止分析瘫痪(Analysis Paralysis) ???????? 规范架构驱动的敏捷生命周期 ???????? 在极其复杂环境下的开发生命周期 ???? 5,用系统的观点思考过程改进 ???????? 学会系统思考 ???????? 观察系统动力 ???????? 理解心智模型 ???????? 发现和获悉局部优化 ???? 6,软件项目管理中的精益思想 ???????? 全面了解精益思想 ???????? 精益目标:持续快速交付价值 ???????? 精益基础:精益思想中的经理/导师 ???????? 支柱一:尊重他人 ???????? 支柱二:持续改善 ???????? 14项原则 ???????? 精益软件产品开发 (三)项目策划过程实践 ???? 1,启动项目制定发布规划 ???????? 确定项目范围 ???????? 管理项目的关键驱动因素、约束和浮动因素 ???????? 决定项目的关键驱动因素 ???????? 编写项目章程,共享现有决策 ???????? 开发项目规划 ???????? 使项目足以启动的规划 ???? 2,策划创新的产品概念 ???????? 明确产品定义的类型 ???????? 理解质量对于项目的意义 ???????? 有目的有组织的系统化创新 ???????? 通过产品组合策略实现创新 ???? 3,项目日程安排通用方法 ???????? 建立工作分解结构 ???????? 初步估计每个任务的工期 ???????? 关于估算的建议 ???????? 研究任务的依赖关系 ???????? 安排工作进度 ???? 4,注重实效的项目日程安排 ???????? 可供选择的项目日程安排技术 ???????? 用低技术含量的工具安排项目日程 ???? 5,在项目策划中需要防止的错误 ???????? 防止死亡规划(Death By Planning) ???????? 防止非理性管理(Irrational Management) ???? 6,敏捷项目规划的一些特殊技巧 ???????? 为价值做规划 ???????? 敏捷规划的方法与特点 ???????? 敏捷模型下的规模估计 ???????? 关于估计方法的讨论 ???????? 发布规划与迭代规划 ???????? 为不确定性缓冲计划 ???????? 规划多小组的项目 (四)项目监控过程实践 ???? 1,项目跟踪与控制 ???? 2,进展管理(挣值分析) ???? 3,项目存在严重问题的判断准则 ???????? 从时间监控数据上判断 ???????? 从预算监控数据上判断 ???????? 从质量监控数据上判断 ???? 4,创建并使用项目仪表板 ???????? 项目测量面临的三大问题 ???????? 根据项目完成状况来衡量进度 ???????? 防止项目管理不善 (五)软件质量保证体系 ???? 1,软件质量工程体系和管理体系 ???????? 软件产品质量与质量管理的特点 ???????? 软件质量管理体系与工程体系 ???????? 软件质量控制的基本方法 ???? 2,软件质量保证(SQA) ???????? 软件质量保证的任务 ???????? 软件质量保证的工作内容 ???????? 软件质量保证的活动 (六)外包项目管理 ???? 1,软件外包的价值链与企业战略 ???? 2,外包项目开发需要关注的问题 ???????? 对外包的利弊进行权衡 ???????? 如何采用外包方式提高开发效率 ???????? 外包项目管理的基本方法和技巧 ???? 3,外包项目管理从签订合同开始 ???????? 什么是问题的关键 ???????? 外包谈判双方容易出现的问题 ???????? 对外包合同谈判的建议 ???????? 对开发人员参与谈判的建议 ???? 4,甲方项目管理中的关键矛盾和解决思路 (七)创建有战斗力的团队 ???? 1,项目成功的基础是有战斗力的团队 ???????? 创建团队是最重要的工作 ???????? 建立团队分配资源 ???????? 把职责分配给个人 ???????? 在项目中管理资源的活动 ???????? 有效的指导团队工作 ???? 2,项目目标与团队结构的匹配 ???????? 团队结构与团队模式 ???????? 管理者与技术领导 ???? 3,实现有效的团队合作 ???? 4,激励机制与团队效率 ???????? 理解开发人员的典型动机 ???????? 最重要的个激励因素 ???????? 正确应用奖赏和鼓励 ???????? 关注让士气崩溃的杀手问题 ???? 5,提高项目开发效率的的原则与技巧 ???????? 避免做错事胜于做正确的事 ???????? 管理原则与技术原则 ???????? 一个标准是否可以适合所有情况 ???????? 项目按时完成的可能性 ???????? 感知与现实的差距 ???????? 时间到哪里去了 ???????? 开发速度的权衡 ???????? 典型的进度改进模式 (八)SCRUM敏捷软件开发案例详解 ???? 1,新的管理责任 ???????? ScrumMaster的工作与价值 ???????? 产品负责人的工作与价值 ???????? 团队的工作与价值 ???? 2,如何做好ScrumMaster ???? 3,在混乱中建立秩序 ???? 4,如何做好产品负责人 ???????? 客户与团队合作 ???????? 管理层重拾活力 ???????? 可能性的艺术 ???????? 加速重大问题的解决 ???? 5,规划Scrum项目 ???? 6,通过项目报告保持可视性 ???????? 与经典项目管理方法兼容的项目报告 ???????? 通过报告获取更多信息 ???????? 并非所有事情都有可视性 ???? 7,从被管理到自我管理 (九)大型项目过程改进案例分析 ???? 1,规范软件项目管理案例分析 ???? 2,项目跟踪与监控案例分析 ???? 3,甲方项目(外包)管理案例分析 ???? 4,配置管理案例分析 ???? 5,过程改进的总体思路、框架及案例 (十)精益与敏捷项目有效管理案例分析 ???? 1,精益和敏捷开发大型应用案例 ???? 2,有效敏捷开发组织方法探讨和案例分析 ???? 3,高质量敏捷团队管理方法案例分析 ?详情请登陆: 六、培训目标 ?1,掌握复杂项目规划与监控的方法,并在实际项目过程中灵活应用; ?2,在项目开发中正确应用可度量的方法进行项目规划与控制; ?3,对项目过程中对团队有深刻的理解,确保软件项目走向更高层次的成功; ?4,通过问题分析与系统思考,对软件过程进行优化与改进。 七、培训时间、地点 时间: 2010年09月02日---05日???????? 地点:北京 八、证 书 ?培训结束,考核合格者颁发由中华人民共和国人事部统一印制的“专业技术人才知识更新工程(653工程)”证书、中科院计算所职业培训中心“高级项目管理师”结业证书。 |