高等院校项目管理学位教育系列规划教材北京市立项教材.ppt

上传人:本田雅阁 文档编号:2073761 上传时间:2019-02-10 格式:PPT 页数:43 大小:361.01KB
返回 下载 相关 举报
高等院校项目管理学位教育系列规划教材北京市立项教材.ppt_第1页
第1页 / 共43页
高等院校项目管理学位教育系列规划教材北京市立项教材.ppt_第2页
第2页 / 共43页
高等院校项目管理学位教育系列规划教材北京市立项教材.ppt_第3页
第3页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《高等院校项目管理学位教育系列规划教材北京市立项教材.ppt》由会员分享,可在线阅读,更多相关《高等院校项目管理学位教育系列规划教材北京市立项教材.ppt(43页珍藏版)》请在三一文库上搜索。

1、Beijing University of Technology,高等院校项目管理学位教育系列规划教材 北京市立项精品教材,IT项目管理 IT Project Management 蒋国瑞 等编著 电子工业出版社,蒋国瑞博士 管理科学与工程专业教授 北京工业大学经管学院副院长 中国软科学学会理事 国际信息系统协会中国分会理事,Tel: 010-67392160, 64712318 Emails: , ,第4章 IT项目实施,Beijing University of Technology,本章目录,核实IT项目范围 IT项目组织管理 IT项目配置管理 IT项目测试管理 IT项目维护管理 案例讨

2、论,Beijing University of Technology,1 核实IT项目范围,IT项目范围包括项目的最终产品或者服务,以及实现该产品所需要执行的全部工作。 作为管理项目范围的主要方法,范围核实(scope verification)是指利益相关者对项目范围的正式接受,包括项目最终产品和评估程序,以评估是否正确的和满意的完成了这些产品。 项目范围核实实质是依据项目范围说明书对项目完成情况进行对比和确认的过程,即项目有关工作结果的验收问题。,Beijing University of Technology,2 IT项目组织管理,人员是对完成IT项目目标的最重要的影响因素,对于任何一个

3、IT项目,根据具体要求获取相应的人员,进行培训使其具备完成项目任务所需的专业知识与熟练技能,并建立相应的IT组织架构或体系是项目成功的关键所在。在项目实施过程中,重要的是激发与保持人员的工作热情和积极性。,Beijing University of Technology,2.1 IT项目组织规划,1、 IT项目组织方式 通常,IT项目组织可以按商业软件组织和项目团队组织两种方式进行。 二者的出发点不同: 商业软件组织方式主要关注投资回报率、新的商业机会、市场多样化和效率等等; 项目团队组织方式则关注成本、进度和质量等。 二者都是以事业成长、工作满意度和关键机会等作为人员的激励因素。,Beiji

4、ng University of Technology,2.1 IT项目组织规划,2、IT项目组织的发展 (1)初始阶段的项目团队:项目组织中心是计划,其他团队的支持以保证项目计划代表大多数人的意见。 (2)详细设计阶段的项目团队:以体系结构为中心的组织,体系结构团队起推动作用,软件开发和评价团队处于支持的角色保证达到稳定的体系结构基线。 (3)建设阶段的项目团队:一个相当平稳的组织,80%的活动都存在于软件开发和评价团队,体系结构开始转为维护模式,并且具有最起码的努力来保证已用部分的连续性。 (4)转换阶段的项目团队:一个以客户为中心的组织,其中使用反馈驱动部署活动。,Beijing Uni

5、versity of Technology,2.1 IT项目组织规划,3、IT项目组织架构的选择 典型的IT项目组织架构如图所示,,项目管理委员会是决策机构,负责制定项目的整体战略方向并管理项目,在公司或项目组管理层规定的权限内拥有权力做出有关人员、资金、设备等资源的承诺并承担责任,对项目的成功与否负责。,项目管理办公室由高级用户、项目主管、高级供应商组成,代表了商业、用户与供应商三方的利益,起到了为项目经理和项目团队提供行政支援、最大限度地集中项目管理专家提供项目管理的咨询与顾问服务、整理并传播公司的项目管理实践和专家知识、以及提供项目管理相关技能的培训的作用。,程序项目经理与项目质量经理,

6、产品项目组与主程序员组,Beijing University of Technology,2.2 构建IT项目团队,1、IT项目中人员特点及工作方式 高知识更新性 高主观经验性 高自主性 主观能动性 效率波动性 资源消耗性 不可存储性,Beijing University of Technology,2.2 构建IT项目团队,2、IT项目团队建设 团队建设不能一蹴而就,是一个持续不断的过程,B.W.塔克曼(B.W.Tuckman)定义了团队发展的4个阶段:形成期、震荡期、正规期和表现期。 在团队建设过程中,即使经历了形成期、震荡期、正规期和表现期建立起的优秀的团队,仍然难以避免出现冲突。冲突具

7、有两面性,它可以暴露问题,促使团队去寻求解决方案,从而使团队更加和谐稳固;但若控制不好就会破坏沟通,降低信任,影响团队的气氛,降低成员的士气。因此在IT项目管理过程中,了解冲突的来源和解决的途径对在实际工作中得到最好和最全面的解决方案是非常必要的,Beijing University of Technology,2.3 IT项目团队的激励,1、激励理论介绍 马斯洛的需求层次理论 海兹波格的激励理论 麦克勒格的X-理论和Y-理论 期望理论,Beijing University of Technology,2.3 IT项目团队的激励,2、IT项目团队中的激励原则 目标原则 公平原则 按需激励原则

8、因人而异原则,Beijing University of Technology,2.3 IT项目团队的激励,3、激励理论在IT项目团队建设中的应用 授权 制定绩效考核 给予适当的奖励与激励,Beijing University of Technology,2.4 问题管理,在IT项目实施过程中团队总会遇到一定的问题,问题管理通过问题的发现、问题的归档、解决方案的提出、对解决方案的评定、宣布解决问题结束和整个过程的数据报告这一系列连续不间断的环节提供了一个规范、有效的解决问题的方法。,解决问题的步骤方法: 问题描述 问题可能原因分析 设计可能方案 可行方案评估 确定最佳方案 修订项目计划 实施方

9、案 判断问题是否得以解决,Beijing University of Technology,3 IT项目配置管理,从某种角度上讲,IT项目开发就是一个变更的过程。 配置管理是有效管理变更的手段,它贯穿着几乎软件的整个生命周期。 成功的配置管理系统可以提高产品的质量、项目开发效率,而且最大限度的减少对个别“英雄”式人员的依赖。,Beijing University of Technology,3.1 配置管理概念,1.1软件配置管理的定义 软件配置管理(Software Configuration Management, SCM)是对产品进行标识、存储和控制,以维护其完整性、可追溯性以及正确性,

10、它为软件开发提供了一套管理办法和活动原则。,1.2软件配置管理的目标 1)标识变更 2)已标识的软件工作产品的变更是受控制的 3)确保变更正确实现 4)向受影响的组织和个人报告变更,Beijing University of Technology,3.1 配置管理概念,1.3配置管理的作用 软件配置管理以整个软件过程的改进为目标,为软件项目管理和软件工程的其他领域打好基础,以便于稳步推进整个IT企业的能力成熟度。做好软件配置管理是迈向软件开发规范化管理的第一步。 软件配置管理的主要思想和具体内容在于版本控制。 此外,配置管理使得整个项目的演进过程处于一种可视的状态 。 合理地实施配置管理,使开

11、发团队能够工作在一个有助于提高整体工作效率的配置管理平台上,软件产品的质量会得到提高。对于中小型软件开发,软件配置管理的作用不是很明显,但对大型软件开发,由于开发人员众多,程序量大,系统复杂,软件配置管理至关重要。,Beijing University of Technology,3.1 配置管理概念,2、配置管理的相关概念 (1)配置项 配置管理的对象称为软件配置项。一个软件配置项是一个特定的、可文档化的工作产品集,这些工作产品是生存期中产生或者使用的,每个项目的配置项也许会有所不同。 (2)基线 根据IEEE的定义,基线是指已经正式通过复审和批准的某规约或产品,它因此可作为进一步开发的基础

12、,并且只能通过正式的变化控制过程改变。软件开发过程中,无论是需求分析、设计、测试都需要在完成时建立基线,以作为下一步工作的基础。 功能基线、分配基线和产品基线是比较常用的三种基线。 (3)配置管理委员会 配置管理委员会(Software Configuration Control Board, SCCB)是实现有序、及时和正确处理软件配置项的基本机制,主要负责评估变更、批准变更申请、在生存期内规范变更申请流程、对变更进行反馈、与项目管理层沟通。,Beijing University of Technology,3.2 配置管理过程,1、配置管理的基本活动 配置管理计划-计划 配置项标识-识别

13、配置项控制-控制 状态状况报告-报告 配置项审核-审核,Beijing University of Technology,3.2 配置管理过程,2、配置管理过程 (1)配置管理计划 配置管理计划过程就是确定软件配置管理的解决方案,其涉及面很广,会影响软件开发环境、软件过程模型、配置管理系统的使用者、软件产品的质量和用户的组织机构。 具体来讲,配置管理计划首先的一个关键任务是确定要控制哪些文档。,Beijing University of Technology,3.2 配置管理过程,建立了要管理的文档后,配置管理计划必须定义以下几个问题: 1)文档命名约定。 2)项目计划书、需求定义、设计报告、

14、测试报告等正式文档的关系。 3)确定负责验证正式文档的人员。 4)确定负责提交配置管理计划的人员。 最后,制定配置管理计划还需定义以下问题: 1)据已文档化的规程为每个IT项目制定软件配置计划。 2)将已文档化并且经批准的软件配置管理计划作为执行配置管理活动的基础。,Beijing University of Technology,3.2 配置管理过程,(2)配置项标识、跟踪 在确定配置标识时需要开展以下活动: 1)建立一个配置管理库作为存放软件基线的仓库。 2)标识置于配置管理下的软件工作产品。 3)根据文档化的规程,提出、记录、批准和跟踪所有配置项/配置单元的更改要求和问题报告。 4)根据

15、文档化的规程记录配置项/配置单元的状态,该规程一般规定:详细地记录配置管理活动,让每个成员都知道每个配置项/配置单元的内容和状态,并且能够恢复以前的版本;保存每个配置项/配置单元的历史,并维护其当前状态。,Beijing University of Technology,3.2 配置管理过程,(3)配置管理环境建立 配置管理环境是用于更好地进行软件配置管理的系统环境,包括建立配置管理的软件环境和硬件环境,同时建立存储库的操作说明和操作权限。其中最重要的是建立配置管理库,简称配置库。 配置库是在软件产品的整个生存期中建立和维护软件产品完整性的主要手段。 (4)基线变更管理 在IT项目开发过程,许

16、多原因都有可能导致项目的基线产生变更,一个变更还有可能导致其他的变更。因此变更发生后要综合考虑,权衡关系。 变更管理也称为配置控制,应该经过SCCB授权,并需要一个包括变更请求、变更评估、变更批准或驳回,已批准后的变更实现的严格流程,从而确保只有被批准的变更才能予以实现,并放入相应的基线中,而且确保所有被批准的变更均实现。,Beijing University of Technology,3.2 配置管理过程,1)变更请求 2)变更评估 3)变更批准或拒绝 4)变更实现,Beijing University of Technology,3.2 配置管理过程,(5)配置审核 配置审核作为变更控制

17、的补充手段,目的是为了确保某一变更请求已被确切实现。 配置审核主要包括两方面的内容:配置管理活动审核和基线审核。 (6)配置状态统计 检查配置管理系统以及内容、检测配置项变更历史的过程称为配置状态统计,它要求定期检测软件配置管理系统的运行情况以及配置项本身的变更历史记录,并且将这些结果以报告的形式给出。,Beijing University of Technology,4.3.3 配置管理组织,在典型的IT项目中,配置管理组织大多是由相应管理层和职能层共同组成的,一般包括:项目经理、软件配置控制委员会、和等。各组织机构的职责如图所示,Beijing University of Technolo

18、gy,3.4 配置管理实施,1、IT项目实施阶段的配置管理 在IT项目的实施阶段,软件配置管理活动分为3个层面,即由配置人员完成的管理和维护工作,由系统集成员和开发人员具体执行软件配置管理策略,以及变更流程,这3个层面既相互独立又相互联系构成了有机的整体。 2、配置管理工具 目前配置管理工具可以分为3个级别: 第一个级别:版本控制工具,是入门级的工具,例如,CVS、Visual Source Safe。 第二个级别:项目级配置管理工具,适合管理中小型的项目,在版本管理的基础上增加变更控制、状态统计的功能,例如,CLEARCASE、PVCS。 第三个级别:企业级配置管理工具,在实现传统意义的配置

19、管理的基础上又具有比较强的过程管理功能,例如,ALLFUSION Harvest。,Beijing University of Technology,4 IT项目测试管理,IT项目测试管理是在IT项目投入运行前,对需求分析、设计规格说明和编码进行的最终复审活动测试,是IT项目开发的一个重要环节,是质量保证的关键。,Beijing University of Technology,4.1 软件测试概述,软件测试概念 软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的要求。 软件测试的目的 确认软件的质量 提供信息 保证整个软件开发过程是高质量的,Beij

20、ing University of Technology,4.1 软件测试概述,软件测试原则 尽早和连续原则 测试人员与程序员和程序设计机构相独立的原则 事先计划原则 极端原则 重复测试原则 使用软件错误数据库原则 文档完整原则,Beijing University of Technology,4.2 项目测试的流程,1、完整的开发流程,Beijing University of Technology,4.2 项目测试的流程,2 测试信息流程,Beijing University of Technology,4.3 项目测试结构,测试的阶段、方法和类型构成了一个层次结构,Beijing Uni

21、versity of Technology,4.4 调试方法,调试方法主要目的是为了对错误进行定位。 常用的调试方法有以下几种: 试探法 调试人员分析错误征兆,猜想故障的大致位置,获取程序中被怀疑的程序附近的信息。 回溯法 调试人员检查错误征兆,确定最先发现“症状”的地方,然后人工沿程序的控制流往回追踪源程序代码,直到找出错误根源并确定故障范围为止。 对分查找法 如果已经知道每个变量在程序内若干个关键点的正确值,则可以用赋值语句或输入语句在程序中关键点附近“注入”这些变量的正确值,然后检查程序的输出。如果输出结果是正确的,则故障在程序的前半部分,反之故障在程序的后半部分。对于程序中有故障的那部

22、分再重复使用这个方法,直到把故障缩小到容易诊断的程度为止。 归纳法 归纳法从错误征兆出发,通过分析这些征兆之间的关系而找出故障,是从个别推断一般的方法, 演绎法 演绎法先列出所有看来可能成立的原因或假设,然后一个一个地排除列举出的原因,最后,证明剩下的原因确实是错误的根源。,Beijing University of Technology,4.5 测试工具,1、应用测试工具的目的 (1)提高测试质量。 (2)减少测试过程中的重复劳动。 (3)实现测试自动化。 2、测试工具的分类 (1)白盒测试工具 1)静态测试工具 2)动态测试工具 (2)黑盒测试工具 (3)测试管理工具 (4)测试辅助工具,

23、Beijing University of Technology,4.5 测试工具,3、测试工具的选择 在考虑选用工具的时候,建议从以下几个方面来权衡和选择: 功能 价格 引入工具的连续性和一致性 4、测试工具在测试过程中的应用 很多引入测试软件IT项目组并没有能够让测试软件发挥应有的作用,其主要原因大致可以归结为三个方面: 没有考虑实际情况,盲目引入测试工具 有形成一个良好的使用测试工具的环境 没有进行有效的测试工具的培训,Beijing University of Technology,5 IT项目维护管理,IT项目是个复杂的大系统,在项目生命周期中,系统内外部环境的变化、原始的需求、测试

24、中没有发现的错误以及各种人为的、机器的因素等都使得计算机软件的变化是不可避免的,因此无论在新系统交付使用前还是交付使用后,系统维护工作需要始终进行,保证系统能够适应各种变化,不断地完善。,Beijing University of Technology,5.1 IT项目维护基础,1、IT项目维护定义 IT项目维护是指为了应付项目环境和其他因素的各种变化,保证系统正常工作而采取的一切活动,它包括系统功能的改进和解决系统运行期间发生的一切问题和错误。 一般来说,IT项目维护主要包括四方面的工作: (1)改正性维护 (2)适应性维护 (3)完善性维护 (4)预防性维护,Beijing Univers

25、ity of Technology,5.1 IT项目维护基础,2、 IT项目维护特点 (1)维护修改程序的困难性。 (2)文档的不一致性。 (3)软件开发和维护在人员和时间上的差异。 (4)对软件维护工作的忽视。 上述的特点给IT项目维护工作带来了很大的难度,这主要是由于软件需求分析和开发方法的固有缺陷造成的,软件工程为解决与维护有关的问题提供了一定的帮助。,Beijing University of Technology,5.2 影响IT项目维护的因素,1、影响维护代价的非技术因素 (1)应用领域的复杂性 (2)开发人员的稳定性 (3)软件的生命周期 (4)商业操作模式变化频率 2、影响维护

26、代价的技术因素 (1)软件对运行环境的依赖性 (2)编程语言 (3)编程风格 (3)测试与改错工作 (5)文档的质量,Beijing University of Technology,5.3 IT项目维护的实施,1、维护机构,Beijing University of Technology,5.3 IT项目维护的实施,对于一次维护申请,维护的工作流程如下: (1)确定即将进行维修工作的类型。 (2)改正性错误是从评价错误的严重性开始的,如果存在严重的错误导致某个关键的功能不能运行,那么应立即安排人员,在系统管理员的指导下分析问题,寻找错误发生的原因。 (3)对于适应性维护和完善性维护的申请,需要经过评价后确定每项申请的优先次序,若某项申请的优先级非常高,应该立即着手开始维护工作,否则,维护申请和其他的维护工作一样,按优先次序排列,统一安排时间进行修改。 (4)完成修改软件需求说明,修改软件设计,设计评审,需要的代码修改,单元测试,集成测试,确认测试和评审等维护技术工作。 (5)在每次完成维护任务提交用户之前,还需要进行充分地确认和测试,以保证修改后程序的正确性。,Beijing University of Technology,6 案例讨论,1 IT项目组织案例 2 配置管理案例,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1