




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3第三部分软件项目计划 软件项目管理主讲穆海伦软件学院计算机软件教研室E-mailhieehelen163.第三部分软件项目计划2软件项目管理内容概要?软件项目任务分解?软件项目的规模成本估算?软件项目进度计划?软件项目的质量计划?配置管理计划?项目风险计划?团队建设?软件项目度量?项目计划文档模板参考第三部分软件项目计划3软件项目管理1软件项目任务分解软件开发项目管理路线图第4站需求管理合同管理生存期任务分解规模估算进度计划质量计划配置管理计划风险计划团队建设项目度量计划文档跟踪控制项目结束第三部分软件项目计划4软件项目管理1.1工作分解结构工作分解结构是最终目标和为了达到这一目标所需的努力之间的桥梁。 工作分解结构WBS(Work BreakdownStructure)是面向可交付成果的对项目元素的分组,它组织并定义了整个项目的范围。 第三部分软件项目计划5软件项目管理工作分解结构的形式图表形式(树形结构)项目任务1任务2任务3子任务1.1子任务1.2工作包1.1.1工作包1.1.2工作包是WBS的最低层次的可交付成果,一个工作包通常有一个预计的时间、预计的成本和预计的资源需求。 第三部分软件项目计划6软件项目管理工作分解结构的形式(续)?项目?任务1?子任务1.1?工作包1.1.1?工作包1.1.2?子任务1.2?任务2?任务3清单形式(大纲结构)第三部分软件项目计划7软件项目管理1.2任务分解任务分解的基本步骤?识别并分解项目的组成要素,以项目目标为基础,作为第一级的最整体的要素?按照项目实施的管理办法分解,而且分解的时候标准要统一?确定分解是否详细,是否可以作为费用和时间估计的标准,明确责任?确定项目交付成果,交付成果是有衡量标准的,可以检查结果的?验证分解正确后,建立一套编号系统第三部分软件项目计划8软件项目管理任务分解的标准进行任务分解的标准应该统一?可以采用生命期为标准,每阶段的产品为二级或三级?以产品组成为标准,以产品组成的分解为下级标准?以项目的组织单位为标准,按照每个组织内的构成分解?其它方法第三部分软件项目计划9软件项目管理任务分解结果的检验检验任务分解结果的基本标准为?最底层要素是否有重复的,若有,则重新分解?最底层要素是否是实现目标的充分必要条件,若不是,则修改?每个要素是否清晰完整定义,否则要补充?最底层要素是否有定义清晰的责任人,是否可以进行成本估算和进度安排第三部分软件项目计划10软件项目管理任务分解的注意事项进行任务分解应注意如下事项?WBS分解的规模和数量因项目而异?收集与项目相关的所有信息?参看一下类似项目的WBS,与相关人员讨论?可以参照模板?先分大块任务,然后再细分小的任务?最底层是可控的和可管理的,最好不要超过7层第三部分软件项目计划11软件项目管理任务分解的注意事项(续)?每个工作包必须有一个提交物?任务分解中应该包括诸如管理、质量等任务?将主要项目可交付成果细分为更小,便于管理?定义任务完成的标准?每个WBS必须有利于责任分配?通过WBS可以清楚地看到项目将完成什么样的任务?避免不必要的工作?可以准备WBS字典?最后与相关人员进行评审第三部分软件项目计划12软件项目管理1.3案例分析?必须用5周进行可行性的研究。 ?硬件设备需要10周才能到货,设备选型和合同签订需要1周。 机房的改造需要4周,硬件安装和调试需要1周。 ?为开发系统并顺利运行,必须招聘如下人员系统分析员、程序员、操作员和数据收集人员。 招聘数据收集人员需要4周,培训需要3周,之后参加为期2周的试运行。 系统测试完成之后,开始培训员工1周,然后系统试运行。 ?招聘系统分析人员需要8周的时间,系统的分析和设计工作需要7周。 招聘程序员需要8周,培训需要4周,编码需要4周。 操作员的招聘需要6周,培训需要3周,之后参加测试工作,为期2周。 某企业由于发展迅速,工作量大幅增加,公司管理层希望建设一套计算机系统,所需工作如下第三部分软件项目计划13软件项目管理案例分析工作分解结构经过分析,得到的WBSWBS代码工作描述时间(周)前置工作1可行性研究12硬件安装2.1设备选型,合同签订112.2设备到货102.12.3机房改造42.12.4硬件安装12.2,2.33人员招聘及培训3.1系统分析员813.2程序员3.2.1招聘程序员813.2.2培训程序员43.2.1第三部分软件项目计划14软件项目管理案例分析工作分解结构(续)WBS代码工作描述时间(周)前置工作3.3操作员3.3.1招聘操作员613.3.2培训操作员33.3.13.4数据收集员3.4.1招聘数据收集员413.4.2培训数据收集员33.4.14系统开发4.1系统分析与设计714.2编码44.14.3测试24.25系统投运5.1员工培训14.35.2系统试运行25.1第三部分软件项目计划15软件项目管理2软件项目的规模成本估算软件开发项目管理路线图第5站需求管理合同管理生存期任务分解规模估算进度计划质量计划配置管理计划风险计划团队建设项目度量计划文档跟踪控制项目结束第三部分软件项目计划16软件项目管理2.1成本管理成本管理是项目具体实施过程中,为了确保完成项目花费的实际成本不超过预算成本而展开的项目成本估算、项目预算、项目成本控制等方面的管理活动。 项目成本管理是为了确保项目在预算内按时、保质、经济高效地完成项目的目标而展开的一种必要管理活动。 第三部分软件项目计划17软件项目管理成本管理的内容成本管理主要包括以下过程?资源计划编制?成本估算?成本预算?成本控制第三部分软件项目计划18软件项目管理成本估算软件的成本估算是成本管理的核心,是预测开发一个软件系统所需要的总工作量的过程。 成本估算贯穿于软件的生存周期。 第三部分软件项目计划19软件项目管理成本估算的目标软件项目成本估算的最终目标?建立软件项目的一个预算?提供控制软件项目的方法?按照预算监控项目的过程?成本估算是进行项目规划相关活动的基础第三部分软件项目计划20软件项目管理2.2成本估算的过程成本估算的主要过程第三部分软件项目计划21软件项目管理成本估算的输入?工作分解结构?资源要求(资源编制计划)?资源消耗率(资源成本)?进度规划?历史度量(历史数据,估算参数)?学习曲线(学习新技术)第三部分软件项目计划22软件项目管理成本估算的处理进行成本估算的对象主要为资源,包括人力资源、设备、资料等。 进行成本估算应注意的情况?工作时间?正常工作时间?有效工作时间?连续工作时间?中断时间?项目的人员规模?人员级别?生产率第三部分软件项目计划23软件项目管理成本估算的输出软件项目成本估算的结果为?估算文件包括资源、资源数量、质量标准及估算的成本等信息?相关文件包括估算的基础和依据、估算的假设及估算的误差变动等第三部分软件项目计划24软件项目管理2.3成本估算的方法软件开发项目中常用的成本估算方法?类比(自顶向下)估算法?自下向上估算法?参数估算法?专家估算法(Delphi方法)?猜测估算法第三部分软件项目计划25软件项目管理成本估算方法综述目前企业软件开发过程中常用的成本估算方法?对任务进行分解?估算每个任务的最大值max、最小值min、平均值avg?估算每个任务的估计值Ei=(max+4avg+min)/6?计算直接成本=E1+E2+Ei+En?计算估算成本=直接成本+间接成本?计算总成本=估算成本+风险基金+税其中间接成本,如安装、培训、预防性维护、备份与恢复的费用,以及与运行系统相关的劳务和材料费、管理费、相关补助费用及其他等。 风险基金=估算成本a%(一般情况a为1020左右)税=估算成本b%(一般情况b为5左右)第三部分软件项目计划26软件项目管理3软件项目进度计划软件开发项目管理路线图第6站需求管理合同管理生存期任务分解规模估算进度计划质量计划配置管理计划风险计划团队建设项目度量计划文档跟踪控制项目结束第三部分软件项目计划27软件项目管理3.1进度管理项目进度管理也称时间管理或工期管理,进度管理是为了确保项目按期完成所需要的过程。 第三部分软件项目计划28软件项目管理时间进度时间进度是对执行的活动和里程碑制定的工作计划日期表,它决定是否已达到预期的目的,是跟踪和沟通项目的进展状态的依据,也是跟踪变更对项目的影响的依据。 进度安排通常有两种情况?交付日期确定,然后安排计划?使用资源确定,然后安排计划第三部分软件项目计划29软件项目管理进度管理?活动定义?活动排序?活动历时估算?制定进度计划进度管理是以保证项目按时完成为目标的,包括以下几个主要的过程第三部分软件项目计划30软件项目管理任务之间的关系?完成开始?完成完成?开始开始?开始完成项目各项活动之间存在相互联系与相互依赖关系ABABABAB完成开始完成完成开始开始开始完成第三部分软件项目计划31软件项目管理3.2项目进度估算?定额计算法?PERT网络图?CPM网络图(关键路径法)?专家估算方法?类比方法项目进度估算即是估算任务的持续时间,是项目计划的基础工作,直接关系到整个项目所需的总时间,一般常用的方法为第三部分软件项目计划32软件项目管理进度网络图进度网络图是活动排序的一个输出,它展示项目活动,表明活动之间的逻辑关系,表明项目任务将如何且以什么顺序继续。 ?任务?联接第三部分软件项目计划33软件项目管理进度网络图的基本术语?活动?里程碑?最早开始时间(ES)?最晚开始时间(LS)?最早完成时间(EF)?最晚完成时间(LF)?超前?滞后?浮动时间(LSESLFEF)?自由浮动时间(ES后EF前)?总浮动时间(LSESLFEF)?关键路径第三部分软件项目计划34软件项目管理网络分析?每个活动的最早开始时间和最早结束时间?每个活动的最晚开始时间和最晚结束时间?每个活动的浮动时间?关键任务网络分析的目的为找出第三部分软件项目计划35软件项目管理计算最早开始时间和最早结束时间?最早开始时间加上持续时间是该活动的最早结束时间?后续活动的最早开始时间是其所有前置活动的最早结束时间的最大值将起始活动的最早开始时间定为0,沿网络图箭头方向,按如下办法遍历所有活动第三部分软件项目计划36软件项目管理计算最晚开始时间和最晚结束时间?最晚结束时间减去持续时间是该活动的最晚开始时间?前置活动的最晚结束时间是其所有后续活动的最晚开始时间的最小值将结束活动的最晚结束时间定为其最早结束时间,沿网络图箭头的反方向,按如下办法遍历所有活动第三部分软件项目计划37软件项目管理计算浮动时间浮动时间最晚结束时间最早结束时间最晚开始时间最早开始时间第三部分软件项目计划38软件项目管理关键任务和关键路径?关键任务是网络图中浮动时间为0任务,任何一项关键任务的延期将导致整个项目的延期?关键路径是由关键任务组成的任务链,是在一个项目网络图中决定项目的最早完成日期的工作序列。 第三部分软件项目计划39软件项目管理3.3案例分析?活动1(持续时间为5天)是起始活动?活动2(持续时间为2天),3(持续时间为8天)和4(持续时间为6天)在活动1结束时立即开始?活动5(持续时间为5天)在活动2结束时立即开始?活动6(持续时间为3天)在活动3,4和5结束时立即开始?活动6是结束活动请为如下项目绘制网络图第三部分软件项目计划40软件项目管理案例分析网络图关键路径活动1活动3活动6第三部分软件项目计划41软件项目管理3.4编制项目计划编制项目计划的步骤如下?创建项目计划文件?创建项目的任务?确定任务之间的关系?为任务分配资源?安排任务的工期?分配项目成本,进行成本预算第三部分软件项目计划42软件项目管理4软件项目的质量计划软件开发项目管理路线图第7站需求管理合同管理生存期任务分解规模估算进度计划质量计划配置管理计划风险计划团队建设项目度量计划文档跟踪控制项目结束第三部分软件项目计划43软件项目管理4.1软件质量软件质量是软件满足明确说明或隐含的需求的程度。 ?项目管理必须以用户为中心,强调客户的满意度?软件质量和硬件质量有很大的不同软件人为差错、逻辑组合、全过程防、检、维护、修改硬件零部件或结合故障,更换零部件?软件需求是质量度量的基础,与需求不符就是质量不高?完成的成本和完成的时间都应该在计划范围内?开发出的软件产品应该是可靠的和可维护的第三部分软件项目计划44软件项目管理影响质量的因素影响质量的因素分别反映用户在使用软件产品时的三种不同倾向或观点第三部分软件项目计划45软件项目管理质量成本与任何管理活动一样,质量管理也需要成本,主要包括?预防成本是为了确保项目质量而进行预防工作所消耗的费用?缺陷成本是为了确保项目质量而修复缺陷工作所耗费的费用第三部分软件项目计划46软件项目管理4.2质量管理过程质量管理的关键是预防重于检查,质量管理的过程包括软件项目的质量计划软件质量保证软件质量控制第三部分软件项目计划47软件项目管理软件项目的质量计划软件质量计划过程是确定项目应达到的质量标准,以及决定如何满足质量标准的计划安排和方法。 软件质量计划的目的是规划出哪些是需要被跟踪的工作,并建立文档。 此文档可以作为软件质量工作指南,帮助项目经理确保所有工作按计划完成。 第三部分软件项目计划48软件项目管理质量计划的要求?确定应达到的质量目标和所有特性的要求?确定质量活动和质量控制程序?项目不同阶段、职责、权限、交流方式以及资源分配?确定采用的控制手段,合适的验证手段和方法?确定和准备质量记录质量计划应满足下列要求第三部分软件项目计划49软件项目管理质量计划的内容?项目概述?实施策略?项目组织?质量保证对象分析及选择?质量保证任务划分?实施计划?资源计划?记录的收集、维护与保存通常情况下,质量计划包括的内容有第三部分软件项目计划50软件项目管理质量保证质量保证过程是通过评价项目的整体绩效,建立对质量要求的信任,是定期对项目质量计划执行情况所进行的评估、审核与改进等工作。 在软件开发过程中,质量保证的主要活动如下?项目执行过程评审?项目产品评审?技术评审第三部分软件项目计划51软件项目管理质量控制质量控制是确定项目结果与质量标准是否相符,同时确定消除不符的原因和方法、控制产品的质量,及时纠正缺陷的过程。 在软件开发过程中,质量控制的主要活动如下?单元测试?代码走查?集成测试?系统测试?缺陷追踪第三部分软件项目计划52软件项目管理质量保证与质量控制的关系?质量保证(QA-Quality Control)“事前”进行,预防过程焦点在过程如果过程是合理定义的,并坚持执行,那么最终产品就是合格的?质量控制(QC-Quality Control)“事后”进行,纠正过程焦点在产品推出的质量控制制造产品后,对该产品进行检查,这样可以保证该产品是按照预定的规格生产的第三部分软件项目计划53软件项目管理软件质量改善的建议?软件质量活动必须经过规划?软件质量活动规划必须明文规定?质量活动必须尽早开始?质量小组必须独立存在?质量小组的人员应该经过训练?必须有适当的经费为了更好的进行软件质量的改善,建议如下第三部分软件项目计划54软件项目管理5配置管理计划软件开发项目管理路线图第8站需求管理合同管理生存期任务分解规模估算进度计划质量计划配置管理计划风险计划团队建设项目度量计划文档跟踪控制项目结束第三部分软件项目计划55软件项目管理5.1概述软件项目进行中面临的一个主要问题是持续不断的变化,有效的项目管理能控制变化,以最有效的手段应对变化,不断命中移动的目标。 配置管理是有效管理变更的手段。 第三部分软件项目计划56软件项目管理配置项软件配置项(SCI)是项目需定义其受控于软件配置管理的款项。 1.系统规格说明书2.软件项目规划3.需求分析结果4.初步用户手册5.设计规格说明书6.源代码清单一般软件配置管理需包括下列SCI第三部分软件项目计划57软件项目管理一般软件配置管理需包括的SCI(续)7.测试规格说明书8.操作和安装手册9.可执行程序10.数据库描述11.联机用户手册12.维护文档13.软件工程标准除此之外,有时把软件工具和中间产生的文件也列入配置管理的范畴,即把软件开发中选用的器、编译器和其它一些CASE工具固定地作为软件配置管理的一部分。 第三部分软件项目计划58软件项目管理基线基线标志软件开发过程的各个里程碑,任一配置项(如软件设计说明书),一旦形成文档并复审通过,即形成一个基线,它标志开发过程中一个阶段的结束。 对于已成为基线的配置项,虽然可以修改,但必须按照一个特殊的、正式的过程进行评估,确认每一处修改;相反,对于未成为基线的配置项,可以进行非正式的修改。 第三部分软件项目计划59软件项目管理配置管理配置管理是整个系统周期中对一个系统中的配置项进行标识和定义的过程,这个过程是通过控制某个配置项及其后续变更,通过记录并报告配置项的状态以及变更要求,证明配置项的完整性和正确性实现的。 第三部分软件项目计划60软件项目管理配置管理的目标?标识变更?控制变更?确保变更正确实现?向其他有关人员报告变更?保证软件开发全过程的完整性和可追溯性配置管理的目标是第三部分软件项目计划61软件项目管理5.2配置管理过程配置管理的基本过程有第三部分软件项目计划62软件项目管理6项目风险计划软件开发项目管理路线图第9站需求管理合同管理生存期任务分解规模估算进度计划质量计划配置管理计划风险计划团队建设项目度量计划文档跟踪控制项目结束第三部分软件项目计划63软件项目管理6.1概述软件风险是指软件开发过程中,软件产品本身可能造成的伤害或损失。 风险关注未来的事情,这意味着风险涉及选择及选择本身包含的不确定性。 第三部分软件项目计划64软件项目管理风险概念风险是遭受损失的一种可能性,一个项目损失可能有不同的后果形式。 (如软件质量下降,成本费用超出,项目进度的推迟等)风险事件是指那些不愿意发生或没有规划的事件。 风险因素是指能够引起或增加风险事件发生的机会或影响损失的严重程度的因素,是造成损失的内在或间接的原因。 第三部分软件项目计划65软件项目管理风险类型?项目风险?技术风险?商业风险从范围角度上分类?已知风险如不现实的交付时间;无需求、范围文档;恶劣的开发环境?可预测风险如人员调整;与客户之间无法沟通;维护导致开发人员精力分散?不可预测风险从预测角度上分类第三部分软件项目计划66软件项目管理6.2风险管理风险管理是指在项目中不断对风险进行识别、评估、制定策略、监控风险的过程。 即通过风险识别、风险分析和风险评价去认识项目的风险,并以此为基础合理的使用各种风险应对措施、管理方法、技术和手段对项目的风险进行有效的控制,妥善处理风险事件造成的不利后果,以最小的成本保证项目总体目标实现的管理工作。 第三部分软件项目计划67软件项目管理风险管理过程风险管理过程主要包括风险识别风险评估风险规划风险控制是试图系统化地确定对项目计划(估算、进度、资源分配)的威胁。 通过识别已知和可预测的风险,项目管理者就有可能避免这些风险,且当必要时控制这些风险。 又称风险预测,是对风险发生概率的估计和评价,对项目风险后果严重程度的估计和评价,对项目风险影响的范围的分析和评价,以及对于项目风险发生时间的估计和评价。 是针对风险分析的结果,为提高实现项目目标的机会,降低分析的负面影响而制定风险应对策略和应对措施的过程,即制定一定的行动和策略来对付、减少、以至于消灭风险事件。 是通过对风险的规划、识别、评估,对全过程的监视和控制,从而保证风险管理能达到预期的目标。 是实施和控制风险管理计划,保证风险计划的执行,评估和削弱风险的有效性。 第三部分软件项目计划68软件项目管理6.3风险管理的建议?软件项目计划应包括风险管理计划?必要时,可以任命风险管理负责人?使用TOP10风险清单作为主要的风险管理工具?为每项风险制订风险管理计划?建立匿名风险汇报渠道?及时与项目的成员和客户沟通项目的情况?将实施的结果保留下来作为数据度量的资料对项目经理在进行风险管理时的建议第三部分软件项目计划69软件项目管理7团队建设软件开发项目管理路线图第10站需求管理合同管理生存期任务分解规模估算进度计划质量计划配置管理计划风险计划团队建设项目度量计划文档跟踪控制项目结束第三部分软件项目计划70软件项目管理7.1团队管理团队管理是对项目组织全体成员的管理和项目组织自身的管理,是对项目组织所储备的人力资源开展的一系列科学规划,开发培训,合理调配,准备评估,适当激励等方面的管理工作。 第三部分软件项目计划71软件项目管理团队管理内容团队管理的内容基本包括项目经理的确定和任务项目组织形式的确定项目成员的确定项目团队的建设第三部分软件项目计划72软件项目管理7.2项目经理的确定项目经理是项目组织的核心和项目团队的灵魂,对项目进行全面管理。 第三部分软件项目计划73软件项目管理项目经理的职责?开发计划?组织实施?项目控制第三部分软件项目计划74软件项目管理项目经理的权利?制定项目的有关决定?挑选项目成员的权利?对项目获得的资源进行再分配第三部分软件项目计划75软件项目管理项目经理的能力?基本的计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025重庆云阳县消防救援局专职消防员招聘10人考试模拟试题及答案解析
- 2025河北保定涞水县银龄讲学教师招募11人笔试参考题库附答案解析
- 2025安徽蚌埠固镇县职业技术学校招聘劳务派遣工作人员35人笔试参考题库附答案解析
- 2025年下半年衢州市属事业单位公开选调工作人员13人笔试模拟试题及答案解析
- 2025山西阳泉平定县从社区专职网格员中选聘社区专职工作人员考试参考题库附答案解析
- 2025云南玉溪市江川区医共体招聘编制外人员9人笔试备考题库及答案解析
- 通信行业网络优化与故障排除方案
- 硕士毕业论文进度安排
- 音乐专业毕业论文设计书
- 2025上海复旦大学计算与智能创新学院招聘专任高级工程师1名考试模拟试题及答案解析
- 高考语文复习语言文字运用语法和逻辑专题课件88张
- 读书分享读书交流会《战争与和平》课件
- 招标投标物业管理投标文件范本
- 全域土地综合整治项目实施方案
- 关于成立社会工作服务中心的可行性报告(民办非企业单位成立可行性报告标准示范)
- 空调器抽真空工艺规范
- 研究生心理适应与卓越发展-南京大学中国大学mooc课后章节答案期末考试题库2023年
- 比亚迪海豚说明书
- JJF 1896-2021 肌电及诱发反应设备校准规范 高清晰版
- 男性乳房发育课件
- 初中班会课:开学第一课《清澈的爱,只为中国》(课件)
评论
0/150
提交评论