您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第2章-软件项目初始过程(课件).
《软件项目管理课程》江勇软件项目初始过程12[核心内容]项目初始项目计划项目执行控制项目结束主要内容:项目立项合同项目项目授权项目生命周期(重点)[目录]项目立项合同项目与内部项目项目授权初始项目范围生存期模型案例分析3[目录]项目立项合同项目与内部项目项目授权初始项目范围生存期模型案例分析4[一]项目立项解决项目“做什么”的问题5解决做什么的问题,初始范围关注点:效益和利润投入?能否盈利?什么时候盈利?可否持久盈利?起止日期:明确目标、规划步骤MakeorBuy决策确定待开发产品的哪些部分应当“采购”、“外包开发”或者“自主研发”。注意同时考虑虑初始成本、后续费用项目立项:明确项目的目标、时间表、项目可使用的资源和经费,得到执行该项目的项目经理和项目发起人的认可。[一]项目立项MakeOrBuy决策自造-购买决策:决定待开发的产品(或部分)应该“自主开发”还是“采购”或“外包”。6Make:成本低、可采用自制的技巧、工作可控、可获得知识产权、学习新技能、有开发人员、核心项目合作Buy成本低、不会自制、工作量小、购买更有益、转移风险、有好的供货商、可将注意力放在其他工作上决策依据自己开发:先期投入¥25,000,维护费用¥2,500/月购买产品:需要投入¥17,000,维护费用¥2,700/月成本差异:制造费用¥8000,维护费用¥200/月,8000/200=40(月)结论:使用周期=40月,购买,否则自主研发。案例:某软件决定是否购买7项目管理启动[二]合同项目与内部项目外部项目(合同项目)内部项目甲方乙方需求验收开发产品8甲方初始过程[二]合同项目招标书定义乙方选择合同签订乙方初始过程项目分析竞标合同签订9甲方过程:招标书定义[二]合同项目招标书定义乙方选择合同签订需求定义商务条件确定验收标准确定资料汇集采购需求认可编写招标文件需方申请招标文件招投标文件含三部分:技术说明;商务说明;投标说明10乙方过程:项目分析[二]合同项目用户评估指邀请用户进行评估,不一定做得到需求分析和项目规模评估可能分别是业务分析人员,规模评估一般是项目组或技术管理人员(此时不一定就有项目组)项目分析竞标合同签订需求分析技术方案项目规模估算用户评估项目风险分析项目初步实施规划项目分析报告项目分析任务书招标书项目初步计划可行性分析11甲方过程:乙方选择[二]合同项目招标书定义乙方选择合同签订招标收集供方的建议书评定供方最终供方确定招标文件最终供方名单建议书招标方式很多种:公开招标;有限招标;多方洽谈;直接谈判评标:评标一般综合考虑技术评标结果和商务评标结果;评标方法也很多,最常用的是专家评标法12乙方过程:竞标[二]合同项目竞标中乙方首先需要决策是否能做,做了是否有利润等。标书准备中工作量最大的是技术解决方案(建议书)。项目标书除展示解决方案外,商务报价、企业综合能力展示等缺一不可项目分析竞标合同签订项目决策编写标书项目标书参加竞标项目分析报告项目初步计划13合同文本准备[二]合同项目招标书定义乙方选择合同签订合同草案制定合同草案评审合同草案修订合同草案确认采购资料合同草案甲方乙方都可以准备合同文本,但一般是甲方准备,乙方提意见。由于合同文本重要,无论哪一方,一般都会经过草案编制,评审,修订,确认等环节,而且会多次调整。14合同签订[二]合同项目招标书定义乙方选择合同签订谈判日程确定合同草案提交合同条款协商合同签署文本确定合同签署文本审阅合同签署合同草案合同签署文本任务书下达任务书任务书任务书甲方乙方对于合同签订,一般都有各自的内控流程。合同签订后一般会分解出合同中各方的任务。接下来可能立即进行项目组成立(有时可能已经有项目组)以及任务下发等工作。15内部项目的特点[二]内部项目企业内部项目实施的核心:确定任务范围和相关各方进行有效的配合。一般通过相关各方之间的协议来调整。在内部项目实施中,仅仅在合同签署过程中定义了一个协议签署过程。协议可视作为“合同”,但无特别的商业约束。其它方面可参考甲乙方的过程。项目授权的作用及项目章程[三]项目授权项目授权:项目确定后,需要对项目进行授权和初始化,以便确认相关人员知晓此项目。项目章程是确认项目存在的文件,包括对项目的确认、对项目经理的授权和项目目标的概述等。由项目发起人、出资人、或高层管理者签发。如果没有明确的项目章程,合同也可作为项目章程。建立了项目经历的责任心;项目团队的团队意识;项目章程的内容[三]项目授权项目章程记录业务需要、对客户需求的理解,以及需要交付的新产品、服务或成果,可能包括:项目的正式名称、发起人及联系方式;项目目的或批准项目的原因;可测量的项目目标、可交付成果和相关的成功标准;项目的总体要求;概括性的项目描述;项目的主要风险;总体里程碑进度计划;总体预算;项目资源、主要成员以及供应商;项目审批要求(用什么标准评价项目成功,由谁对项目成功下结论,由谁来签署项目结束);委派的项目经理、联系方式及其职责和职权;发起人或其他批准项目章程的人员的姓名和职权项目经理的责任和权利[三]项目授权项目经理是项目组织的核心、项目团队的灵魂,他的能力及表现对项目成败起关键作用制定开发计划:根据项目目标制定基本的实施计划(包括:成本、进度、质量)组织实施:设计项目团队的组织结构图,对各职位的工作内容进行描述、安排合适的人选。对项目所需的人力资源进行规划、开发。对大型项目,项目经理应该决定哪些任务由项目团队完成,哪些由承包商完成。项目控制:监控项目的运行,积极预防,防止意外的发生制定项目的有关决策——最基本、最重要的权利挑选项目成员对项目获得的资源进行再分配责任权利*现实中项目经理往往在人力资源、资金上实际权利不大,这使得项目管理工作难度更大。项目经理的能力要求[三]项目授权项目经理角色是:项目组织的领导者、管理者、决策者、分析者、计划者、控制者、组织者、评价者、协调者基本的计算机及网络的应用能力;对IT新技术的接受能力;较强的自我更新能力;沟通能力、协调能力、项目控制能力、资源管理与控制能力、服务意识与能力、个人的人格魅力。有基本的经营头脑:成本,回报?有政治头脑:知道该做什么,不该做什么能忍受模糊不清的煎熬能力要求:[四]初始项目范围20一般项目立项肯定是有需求,也肯定存在初始项目范围,但有几个一定要注意的地方:初始项目范围是后续需求规格书的根本,也是未来一系列需求分析、设计、开发的基础。要尽可能的详细、明细由于软件项目渐进明细的特点,初始范围肯定不会太明细。记住:要承认和忍受未来的变化的心理准备。也要有尽量明确的踏实。21生存期模型[五]软件项目生存期模型软件开发的一种框架说明了软件的活动和进行软件开发的过程模型可以是以活动为中心的,可以是以产品为中心的。软件生命周期模型特征描述了开发的主要阶段;定义了每个阶段要完成的主要过程和活动;规范了每个阶段的输入和输出;提供了一个框架,可以将必要的活动映射到该框架中。*软件项目生存期模型时常被称为“软件项目生命周期模型”22瀑布模型[五]软件项目生存期模型瀑布模型是最经典的模型,要求项目所有活动都严格按照顺序执行。需求分析设计实施测试维护特点:简单、易用、直观开发进程严格,模型执行过程中需要严密控制直到项目结束,用户才能看到产品的质量适用的项目在项目开始前,项目的需求很明确在项目开始前,解决方案也很明确,如:公司的财务系统、库存管理系统、短期项目。千万不要因为瀑布模型太老,太规矩而小看了它!23V模型[五]软件项目生存期模型V模型是瀑布模型变种,也强调一步一步来,但注重测试,将开发与测试紧密联系。特点:强调测试过程与开发过程的对应性和并行性。适用的项目项目开始前,需求很明确项目开始前,解决方案也很明确对系统的性能安全要求很严格的项目例如:航天飞机控制系统、公司的财务系统V模型实用程度比较高项目规划需求分析概要设计详细设计编码和调试项目规划需求分析概要设计详细设计24原型模型[五]软件项目生存期模型原型模型在需求阶段快速构建一部分系统,从而更早开始用户反馈。特点:需求定义之前,需快速构建一个原型系统用户根据原型系统的优缺点,给开发人员反馈意见根据反馈意见修改软件需求规格说明,以便更准确地反映用户需求可以减少项目的各种假设以及风险适用的项目在项目开始前,项目的需求不明确需要减少项目需求的不确定性如:确定显示界面;产品验证技术可行性25增量式模型[五]软件项目生存期模型增量式模型假定需求可以分段,每一增量可以分别开发。特点首先构造系统的核心功能,然后逐条增加功能、完善性能将主要的功能或风险大的功能首先实现,然后逐步完善。可以避免一次性投资太多带来的风险可以更快地开发出可操作的系统可以减少开发过程中用户需求的变更适用的项目项目开始时,明确了需求的大部分,但是需求可能会发生变化对于市场和用户把握不是很准,需要逐步了解对于有庞大和复杂功能的系统进行功能改进,需要一步一步实施的26螺旋式模型[五]软件项目生存期模型螺旋式模型是针对风险比较大的项目设计的,通过一系列瀑布模型不断循环来规避风险。在应对变化的灵活性上很有优势。螺旋式模型沿着螺线旋转,四个象限分别表达了四个方面的活动:制定计划:确定软件目标,需求和选定实施方案,弄清项目开发的限制条件风险分析:评估所选方案,考虑如何识别和消除风险实施工程:实施软件开发,编码,测试等客户评估:评价开发工作,提出修正建议,规划下期任务27渐进式阶段模型[五]软件项目生存期模型渐进式阶段模型综合了增量模型盒螺旋式模型的一个实用模型。渐进式前进阶段式提交渐进式前进:图中每个阶段都是贯穿项目始终每个阶段的工作量不同,例如需求管理开始工作量多,后续减少80/20规则。在完成80%需求设计后就可以开始总体设计;完成80%的总体设计就可以开始详细设计。28渐进式阶段模型[五]软件项目生存期模型渐进式阶段模型综合了增量模型盒螺旋式模型的一个实用模型。渐进式前进阶段式提交阶段式提交:图中每个阶段都可以提交产品阶段划分可以参考增量式模型的方法。29渐进式阶段模型[五]软件项目生存期模型特点总结:阶段式提交一个可运行的产品关键的功能更早出现早期预警问题,避免软件缺陷不知不觉的增长减少报告负担阶段性完成可以降低估计失误适用的项目:任何规模的项目,主要是中型或大型项目希望随时看到未来的项目30如何选择生存期模型[五]软件项目生存期模型考虑的要点:熟悉各种生命周期模型评审、分析项目的特性选择适合项目的生命周期模型标识生命周期模型与项目不一致地方,并进行裁减[六]初始过程案例分析校务通系统案例甲方招标需求整体要求;学校机构说明;系统功能描述乙方建议书项目合同甲乙双方基本信息;技术要求;开发阶段计划;费用;时间地点;各方责权;风险和违约;保密;纠纷处理乙方项目授权书项目名称等基本信息下达人;项目经理时间;目标;范围;输入项目约束条件生存期模型选择:功能可以逐步添加可扩充性要求软件产品逐步应用选择增量模型,描述增量的实现目标等信息。[小结]本节课的主要内容32立项,进入初始阶段初始阶段的主要输出:项目章程、项目建议书,项目的初始范围说明、生存期模型;合同项目项目授权生命周期模型:瀑布模型V模型原型模型增量模型螺旋式模型渐进式阶段模型ThankYou!33
本文标题:第2章-软件项目初始过程(课件).
链接地址:https://www.777doc.com/doc-2154711 .html