您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 项目管理_软件项目管理概述
一、项目管理的概念1、项目2、项目管理3、管理项目管理的目的极大地提高效率保证工作结果的质量控制进度、成本提高工作执行力项目项目是在限定的资源及限定的时间内需要完成的一次性任务。项目管理项目管理运用管理知识、工具和技术于项目活动上,来达成解决项目的问题或达成项目的需求。管理所谓管理,包含领导、组织、用人、计划、控制等五项主要内容。二、项目管理的技术和特性项目管理的主要技术关键性途径法(CPM)——假设每项活动的作业时间是确定值,重点在于费用和成本控制计划评审技术(PERT)——作业时间不确定,用概率的方法进行估算,不十分关心项目费用和成本,重点在于时间控制甘特图(Ganttchart)——完整的用条形图表示进度的标志系统CPM图示例PERT图示例甘特图示例前两者有发展一致的趋势,常常被结合使用,以得到时间和费用的最佳控制。项目管理的特性普遍性目的性独特性集成性创新性普遍性项目作为一种一次性和独特性的社会活动而普遍存在于我们人类社会的各项活动之中,甚至可以说是人类现有的各种物质文化成果最初都是通过项目的方式实现的,因为现有各种运营所依靠的设施与条件最初都是靠项目活动建设或开发的。目的性项目管理的目的性要通过开展项目管理活动去保证满足或超越项目有关各方面明确提出的项目目标或指标和满足项目有关各方未明确规定的潜在需求和追求。独特性项目管理的独特性是项目管理不同于一般的企业生产运营管理,也不同于常规的政府和独特的管理内容,是一种完全不同的管理活动。集成性项目管理的集成性是项目的管理中必须根据具体项目各要素或各专业之间的配置关系做好集成性的管理,而不能孤立地开展项目各个专业或专业的独立管理。创新性项目管理的创新性包括两层含义:其一是指项目管理是对于创新(项目所包含的创新之处)的管理,其二是指任何一个项目的管理都没有一成不变的模式和方法,都需要通过管理创新去实现对于具体项目的有效管理。三、项目管理的九大领域1、项目的整体管理2、项目的范围管理3、项目的时间管理4、项目的成本管理5、项目的质量管理6、项目的人力资源管理7、项目的风险管理8、项目的沟通管理9、项目的采购管理1、项目的整体管理是指为确保项目各项工作能够有机地协调和配合所展开的综合性和全局性的项目管理工作和过程1.1制定项目章程1.2制定项目初步范围说明书1.3制定项目管理计划1.4指导与管理项目执行1.5监控项目工作1.6整体变更控制1.7项目收尾2、项目的范围管理是为了实现项目的目标,对项目的工作内容进行控制的管理过程。2.1范围规划2.2范围定义2.3制定工作分解结构2.4范围核实2.5范围控制3、项目的时间管理是为了确保项目最终的按时完成的一系列管理过程。3.1活动定义3.2活动排序3.3活动资源估算3.4活动持续时间估计3.5制定进度表3.6进度控制4、项目的成本管理是为了保证完成项目的实际成本、费用不超过预算成本、费用的管理过程。4.1费用估算4.2费用预算4.3费用控制5、项目的质量管理是为了确保项目达到客户所规定的质量要求所实施的一系列管理过程。5.1质量规划5.2实施质量保证5.3实施质量控制6、项目的人力资源管理是为了保证所有项目关系人的能力和积极性都得到最有效地发挥和利用所做的一系列管理措施。6.1人力资源规划6.2项目团队组建6.3项目团队建设6.4项目团队管理7、项目的沟通管理是为了确保项目的信息的合理收集和传输所需要实施的一系列措施。7.1沟通规划7.2信息发布7.3绩效报告7.4利害关系者管理8、项目的风险管理是涉及项目可能遇到各种不确定因素。8.1风险管理规划8.2风险识别8.3定性风险分析8.4定量风险分析8.5风险应对规划8.6风险监控9、项目的采购管理是为了从项目实施组织之外获得所需资源或服务所采取的一系列管理措施。9.1采购规划9.2发包规划9.3询价9.4卖方选择9.5合同管理9.6合同收尾四、项目管理的五个过程启动控制执行计划收尾理解目标对总目标的概要分析,定义交付物对目标的沟通对难以实现的目标的处理启动定义项目的工作范围,编写工作范围说明分解项目工作,得到WBS以WBS为基础,为其工作包安全资源、时间估算项目成本整理人力资源信息辅助计划工作:质量计划、风险计划、沟通计划、其他针对计划的沟通工作(领导、团队成员、配合部门、客户等项目干系人)计划短期计划执行,计划细化短期任务下达、工作具体标准和要求的明确、执行推动质量保证工作的展开团队建设风险应对措施的执行沟通:项目干系人执行短期工作结果的检查、核实问题的发现、分析、协调、解决。纠偏措施和预防措施的制定和执行阶段工作检查、交付物的验收、验证风险监控变更控制控制项目验收项目经验总结、项目数据总结项目成员释放、执性结项流程项目考评收尾五、软件项目管理概念有效的软件项目管理集中于4个P上:人员(People)产品(Product)过程(Process)产品(Project)必须将人员组织成有效率的团队,激励他们完成高质量的软件工作,并协调他们实现有效的沟通。产品需求必须在客户与开发者之间进行交流,划分(分解)成各个组成部分,并分配给软件团队。过程必须适合于人员和产品。选择通过过程框架,采用核实的软件工程范型,并挑选工作任务集合来完成项目的开发必须采用确保软件团队能够成功的方式来组织项目人员——培养有创造力,高技术水平的软件人员People-CMM中针对软件人员定义了以下关键实践域:人员配备、沟通与协调、工作环境、业绩管理、培训、报酬、能力素质分析与开发、个人事业发展、工作组发展、团队精神或企业文化培养等利益相关者高级管理者项目(技术)管理者开发人员客户最终用户团队负责人领导能力的MOI模型:M:Motivation(激励)O:Organization(组织)I:IdearsorInnovation(思想或创新)四种关键品质:解决问题管理者的特性成就影响和队伍建设软件团队规划软件工程团队结构时应考虑的七个项目因素:待解决问题的难度开发程序的规模,以代码行或者功能点来度量团队成员需要共同工作的时间(团队生存期)能够对问题做模块划分的程度待开发系统的质量要求和可靠性要求交付日期的严格程度项目所需要的友好交流的程度软件工程团队的四种组织范型:封闭式范型:传统权力层次组织团队,有效但难以创新随机式范型:松散的组织团队,创新但是无序开放式范型:前两者的结合,效率偏低同步式范型:依赖于问题的自然划分,缺乏主动交流敏捷团队小型的充满活力的项目团队。敏捷方法学提倡的是:通过尽早的逐步交付软件来使客户满意;组织小型的充满活力的项目团队;采用非正式的方法;交付最小的软件工程工作产品;以及总体开发简易性。产品软件范围项目环境信息目标功能和性能问题分解必须交付的功能和内容所使用的过程过程——选择一个适合于待开发软件的过程模型过程选择取决于1、需要该产品的客户和从事开发工作的人员2、产品本身的特性3、软件团队所处的项目工作环境合并产品和过程项目计划开始于产品和过程的合并。团队要完成的每一项功能都必须通过针对软件组织而定义的一系列框架活动来完成。通用框架活动:沟通、策划、建模、构造、部署过程分解软件团队在选择最适合项目的软件过程建模时,应该有很大的灵活性。一旦选定了过程模型,项目团队可以根据需要灵活地确定过程模型中应包含的软件工程任务。项目为了成功的管理软件项目,我们必须了解可能会出现什么问题,为了避免这些问题,包含以下五部分1、在正确的基础上开始工作2、保持动力3、跟踪进展4、做出英明的决策5、进行事后分析W5HH原则该原则描述项目的目标、里程碑与进度、责任、管理和技术方法以及需要的资源:为什么开发这个系统(Why)将要做什么(What)什么时候做(When)某功能由谁负责(Who)机构位于何处(Where)如何完成技术工作和管理工作(How)每种资源需要多少(Howmuch)六、过程度量和项目度量过程领域和项目领域中的度量软件测量软件质量度量在软件过程中集成度量小型组织的度量制定软件度量大纲过程领域和项目领域中的度量过程度量和软件过程改进过程主要受到人员的技能和动力、产品的复杂性以及过程中采用的技术影响。另外也受到其他环境条件的影响:开发环境、商业条件、客户特征等。软件度量规则:解释度量数据时使用常识、并考虑组织的敏感性想收集测量和度量的个人及团队定期提供反馈不要使用度量去评价个人与开发者和团队一起设定清晰的目标,并确定为达到这些目标需要的度量不要用度量去威胁个人或团队指出问题区域的度量数据不应该被“消极的”看待,这些数据仅仅是过程改进的指标不要在某一个别的度量上纠缠,而无暇顾及其他重要度量项目度量软件过程度量用于战略目的,而软件项目测量用于战术目的。即项目管理者和软件项目团队通过使用项目度量及从中导出指标,可以改进项目工作流程和技术活动项目度量的目的是双重的:首先,利用度量能够对开放进度进行必要的调整,以避免延迟,并减少潜在的问题和风险,从而使开发时间减到最少。其次,项目度量可用于在项目尽行过程中评估产品质量,必要时可以调整技术方法以提高质量。随着质量的提高,缺陷会减到最少。而随着缺陷数的减少,项目中所需的修改工作量也会降低,这是项目总体成本降低软件测量软件的度量可分为直接测量和间接测量:软件过程的直接测量包括花费的成本和工作量。产品的直接测量包括产生的代码行(LOC)、运行速度、存储容量以及某段时间内报告的缺陷;产品的间接测量包括功能、质量、复杂性、有效性、可靠性、可维护性、以及许多其他产品特性。面向规模的度量面向规模的软件度量是通过对质量和生产率的测量进行规范化而得到的,而这些测量都是根据开发过的软件的规模得到的。包含代码行测量(LOC)面向功能的度量面向功能的软件度量是以功能(由应用程序提供)测量数据作为规范化值。应用最广泛的面向功能的度量是功能点(FunctionPoint,FP)。功能点是根据软件信息域的独特性及复杂性来计算的。调和代码行和功能点度量代码行和功能点之间的关系依赖于实现软件所采用的程序设计语言以及设计的质量面向对象的度量传统的软件项目度量(LOC或FP)也可以用于估算面向对象的软件项目,但是这些度量并没有提供对进度和工作量进行调整的足够的力度。所以提出以下度量:场景脚本的数量关键类的数量支持类的数量每个关键类的平均支持类数量子系统的数量面向用例的度量用例被广泛的用于描述客户层或业务领域的需求,而这些需求中隐含着软件的特性和功能,类似于LOC或FP,使用用例作为规范化的测量应该是合理的。用例点(UCP)Web应用项目度量所有Web应用项目的目标都是想最终用户交付内容和功能的结合体:静态Web页的数量动态Web页的数量内部页面链接的数量永久数据对象的数量通过界面连接的外部系统的数量静态内容对象的数量动态内容对象的数量可执行的功能的数量软件质量度量软件工程的基本目标是在某个时间框架内卡法出满足市场需要的高质量的系统、应用或产品。而其质量取决于描述问题的需求、建模解决方案的设计、导出可执行程序的编码以及执行软件来发现错误的测试。可以使用测量来获知需求与设计模型的质量,源代码的质量以及构造软件时就要创建的测试用例的质量。为了做到这种实时的评价,必需应用产品质量来客观的,而不是主观的评估软件工程工作产品的质量。测量质量软件质量的测量指标:正确性可维护性完整性可用性缺陷排除效率缺陷排除效率(DRE)是在项目级和过程级都有意义的质量度量。本质上,DER,是对质量保证及控制动作中滤除缺陷能力的测量,而这些质量保证及控制活动贯穿应用于所有过程框架活动中在软件过程中集成度量大多数软件开发者还没有开始测量,测量的作用是显著地,再艰苦的工作也值得做:1、支持软件度量的论点2、建立基线数据必需相当精确从尽可能多的项目中收集数据测量数据必须是一致的基线数据与将要做估算的工作类似3、度量收集、计算和评估
本文标题:项目管理_软件项目管理概述
链接地址:https://www.777doc.com/doc-811652 .html