IBM项目工程管理培训报告.doc_第1页
IBM项目工程管理培训报告.doc_第2页
IBM项目工程管理培训报告.doc_第3页
IBM项目工程管理培训报告.doc_第4页
IBM项目工程管理培训报告.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目工程管理培训报告 2006 IBM软件工程管理高层培训感想此次培训历时2天(03.10-03.11),培训的主题围绕“软件工程管理”展开的,培训内容从宏观理论到技术要点,再到相应的实施工具,整个培训过程比较系统化。以下是针对每个培训内容的简单介绍、学习感受体会以及对我们现状发展的一些思考。A、比较重要的指导理论:项目管理与项目组合管理。在日新月异的现代,IT开发技术已经成为业务不可取少的支撑手段,在这个领域里IBM提供了相关的解决方案,主要介绍了基于角色的软件工程项目思想,并且,IBM提出了Rational的核心就是风险驱动开发:从最终客户使用习惯所导致需求的产生,到针对需求进行业务驱动的开发,最终在开发和测试部署中使用基于角色的工具来实现整个软件工程项目的管理。还提出了一个比较新的思想就是:业务流程的本质是可以通过使用开发建模的方法来进行的描述,从而减少业务需求频繁的变更,保证项目工期不被延时。 IBM提出的基于角色的项目开发管理解决方案是一套先进的标准的流程解决方案,它将整个项目团队成员的工作按照角色划分成分析员、构架设计师、开发人员、测试人员、部署经理、项目经理和高层经理,每个角色负责相应的工作内容,而且每个角色都有相应的系统软件相辅相成。依照角色划分的思想让我们对软件工程项目会有一个更清晰的认识,通过整个项目Team的分工协作,借助相应的系统软件,是提高项目开发效率,降低项目风险、减少项目成本、保证的项目质量从而使项目计划的顺利进行。 IBM基于以上项目管理理论提供了相应的软件解决方案:项目分析软件RSM、构架设计软件RSA/RSD、开发环境RAD/WD/SD、测试工具RPT等,此外还有项目整体管理软件RPM等等。 对于我们自己来说,目前我们开发部门处于发展初始阶段,部门人员体制不完善,项目开发工作中分析员、构架设计师、开发人员、测试人员、部署经理、项目经理等各个角色没有完整的一个人员体系来对应。目前,我们部门的人员每个人在某个项目中可能担任很多角色,要同时做几类重要工作。并且,其中某项工作你可以做,他也可以做,没有专一领域的人员来对应,有时会使整个项目工作分工产生混乱,也会使相应的人员没法全新投入某项工作中,破坏了不同阶段关键工作之间的协作性,这样必定会导致项目工作周期过长或者最终项目成果质量难以保证等状况。 规范人员组织体制,建立基于项目开发各个角色的人员体制,对于我们开发部门来说是十分必要的。有一套标准化项目管理流程,有一个完整的项目人员体系,之后再配合相应的系统工具,就可以组成一个强大的系统开发部门。这个目标需要我们大家的共同努力,也是一个比较漫长的历程。对于IBM提供的Rational软件,是基于角色的解决方案,不但为每个角色定制了完善的可视化工具,而且整合性非常好,有力的将项目需求分析、建模、代码开发、代码测试、风险管理、项目管理等工作通过软件实现了标准流程化,而且保证了各个系统之间数据信息的通讯,提供了高效率的协作机制,为整个项目开发管理提供了强有力的软件技术支持。我觉得从软件层面来说Rational更像一种企业内部项目开发管理的标准。目前IBM的CSDL(中国软件开发中心)就是最成功的案例。对于我们,如果导入Rational体系软件的话,首先必须要规划相应的人员体系,使每个人明确所处的角色,以及应该具备何种角色技能,然后逐步导入Rational对应每一个角色所提供的系统工具,比如可以先导入对于我们工作最实用系统建模RSA、系统开发RAD和系统测试部分,然后,在进入比较成熟的阶段导入其它组件。当然,我们也可以先导入Rational软件体系,然后,基于Rational强大的软件技术和理论基础上逐步完善我们的流程标准,我想在Rational强大的整合性和兼容性的支持下,这些都是可行的方案,当然,我们的努力是必要条件。一旦我们形成了这种标准流程的构筑,实现了Rational体系的建立,那么我们完全可以为松下以外的公司提供专业的软件开发服务,成为一个标准的IT公司。B、项目风险管理的重要理念迭代开发,如何通过迭代开发来对项目中的风险进行管理 迭代化项目开发对瀑布模型的一种改进,是在实际开发中降低需求变更所带来的风险的一种方法。迭代化生命周期模型对比传统瀑布模型在项目风险管理上的存在着一定的优势,可以灵活对应各种项目开发中出现的状况,为降低开发风险提供了一个有力的支持,间接在降低项目成本方面发挥着不可轻视的作用。迭代化开发有效的利用了降低风险的三种手段:避免、转嫁、接纳,并且在软件构建成本和时间方面提供有效的控制。IBM用实例介绍了RUP迭代化开发模型,对于如何管理迭代化的软件开发项目具有实际的指导意义。 对于我们自己来说,迭代开发在我们的项目风险管理工作中作为一个重要的指导思想,做为一个方法论或一个标准,这对于我们规范项目管理流程,建立项目管理体系有着积极的作用的。C、项目管理中需求分析阶段一种实用的技术:用例建模技术(UML) 建模是一个抽象的过程,也是我们通过IT技术来描述业务流程的一种手段。用例(User case)是站在用户的立场上来描述软件系统,从而保证了同一种需求表述可以被业务人员和需求分析人员所理解。目前用例定义主要有2个标准UML1.4和UML2.0,相比而言,掌握最新的UML2.0是大势所趋。建模技术和用例的概念对于我们在需求分析阶段是一个十分锐利的工具,也是一种标准。通过,对这些概念和方法的学习可以让我们对业务流程和需求分析的理解更深一个层次,从而在制定需求时候,可以更好的把握相关的尺度,在某种程度上也可以避免日后需求频繁的变更,保证项目的周期。D、介绍了如何理解面向对象技术,在项目系统构架分析中如何通过使用面向对象技术和可视化建模来进行系统设计 面向对象技术和UML已经被越来越多的开发团队所采用,IBM通过一个实际的案例介绍了面向对象方法和传统的面向过程方法的区别,并如何使用UML来描述系统的设计。通常来说,业务对象是永远不会变的,业务流程却总是在变化,面向对象的设计方法适用于比较庞大、流程比较复杂的系统构架中,面向过程设计方法相对来说比较适用于小规模的、流程比较单一的系统。而且,面向对象技术是建模过程中的重要概念,它可以更好的抽象描述业务,并且具有良好的可重用性,因为,对象是经常是一样的,但是过程几乎没有相同的时候。 对于我们来说,通过掌握SOA并应用到建模技术中,可以使我们在系统构筑(系统构架)阶段,更好的掌握业务流程,更好掌握实需,从而提高业务系统项目的分析构架效率,提高我们的业务系统分析开发能力。E、项目管理代码开发阶段如何保证代码的质量 提高代码质量是保证系统可靠性的一个有效手段,IBM介绍提高代码质量的一些有效途径如:自动化代码评审、单元测试等,以及介绍了支持这些方法的具体技术和工具。 这个主题侧重于相关测试工具的介绍对于我们来说,导入这些工具对我们把握代码质量,会有着的积极作用。只有保证了代码质量,才能保证我们最终项目成果的质量。F、项目管理中通过做好软件配置来提高项目产品质量IBM通过实例来介绍什么是软件配置管理,做好软件配置管理对软件开发和质量的帮助有哪些。通过总结软件配置管理的最佳实践经验,IBM Rational提出了统一变更管理UCM(Unified Change Management)流程来帮助软件开发团队提高软件开发效率并保证产品质量。 对于我们来说,软件配置是指我们平时用的开发测试的软件,以及相关项目管理、文档制作管理、操作系统和服务系统等软件体系。例如:我们日常进行的开发工作需要有开发环境,我们开发的代码要进行相关的管理系统,我们开发测试环境的搭建,还有各种软件资源的安装卸载等等。如果在这一领域出现问题也会影响软件产品的质量。比如由于部分资源安排的不合理,使得我们开发出来的程序没有地方进行测试;要么就是多人开发团队最终程序代码版本混乱等等。我们通过IBM通过提出统一变更管理UCM的流程对项目团队所使用的所有相关的软件和系统进行管理,有效的协调资源,提高相应的工作效率。 在这方面,IBM提供了Rational Suite 系列产品,详细如下:需求分析解决方案产品:IBM Rational RequisiteProIBM Rational Rose Data ModelerIBM Rational Software ModelerIBM WebSphere Business Integration MonitorIBM WebSphere Business Integration ModelerIBM WebSphere Studio Asset Analyzer设计构架解决方案产品:IBM Rational Software ArchitectIBM Rational Rose Technical DeveloperIBM Rational Web Developer for WebSphere SoftwareIBM Rational Rose XDE familyIBM Rational Professional BundleIBM WebSphere Device Developer软件质量解决方案产品:IBM Rational PurifyPlusIBM Rational Functional Tester familyIBM Rational Performance TesterIBM Rational Manual TesterIBM Rational RobotIBM Rational RealTimeIBM Rational Software ArchitectIBM Rational Application Developer for WebSphere Software部署管理解决方案产品:IBM Tivoli MonitoringIBM Tivoli Configuration ManagerIBM Tivoli ProvisioningIBM WebSphere Studio Application MonitorIBM WebSphere Studio Workload Simulater过程和项目管理解决方案产品:IBM Rational Unified ProcessIBM Rational Team Unifying Platform(IBM Rational RequisitePro, IBM Rational ProjectConsole, IBM Rational ClearCase LT, IBM Rational ClearQuest, IBM Rational TestManager, IBM Rational SoDA, IBM Rational Unified Process)软件配置管理解决方案产品:IBM Rational ClearCase familyIBM Rational ClearQuest familyIBM z/OS Software Configuration and Library Manager Suite -会议日程名称:2006 IBM软件工程管理高层培训日期:2006年3月10日 3月11日地点:北京小汤山会议中心一号会议室地址:北京市昌平区小汤山镇(九华山庄往西两公里,大柳树环岛往北一公里)联系电话程安排3月9日 (周四)12:00 - 18:00 接机(北京的客户会另行通知集合时间,将统一发车前往)18:00 - 20:30 自助晚餐3月10日(周五)07:30 晨唤08:00 - 08:45 早餐08:45 - 09:00 会议签到09:00 - 09:30 欢迎辞 / 业务驱动的软件开发平台介绍09:30 - 12:15 项目管理与项目组合管理 当项目的成功对企业业务发展影响越来越大的时候,我们不仅需要成熟的项目管理技术,还需要先进的项目组合管理技术和经验,来帮助我们将预算投入到最有价值的项目中。本专题介绍了项目管理与项目组合管理两方面的基本技术,并演示IBM Rational Portfolio Manager是如何提供相应的工具支持。12:15 - 13:30 会议午餐13:30 - 15:00 使用迭代化软件开发控制项目风险介绍迭代化项目开发的基本原理及概念,举例说明了迭代化生命周期模型对比传统瀑布模型在项目风险管理上的优势;并且用实例介绍了RUP迭代化开发模型,对于如何管理迭代化的软件开发项目具有实际的指导意义。15:00 - 15:15 茶歇15:15 - 17:00 用例建模技术简介用例是站在用户的立场上来描述软件系统,从而保证了同一种需求表述可以被业务人员和需求分析人员所理解,我们将详细介绍如何构建用例模型来描述系统需求。17:00 - 18:30 自由活动18:30 - 20:30 欢迎晚宴3月11日(周六)07:30 晨唤08:00 - 08:45 早餐08:45 - 09:00 会议签到09:00 - 10:30 面向对象技术和可视化建模面向对象技术和UML已经被越来越多的开发团队所采用,我们将通过一个实际的案例来介绍面向对象方法和传统的面向过程方法的区别,并如何使用UML来描述系统的设计。10:30 - 10:45 茶歇10:45 - 12:15 如何保证代码质量提高代码质量是保证系统可靠性的一个有效手段,我们将介绍提高代码质量的一些有效途径如:自动化代码评审、单元测试等,以及支持这些方法的具体技术和工具。12:15 - 13:30 会议午餐13:30 - 15:00 做好软件配置管理,提升软件质量通过实例来介绍什么是软件配置管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论