软件工程:第二课 项目计划与管理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件项目管理概述 软件项目管理概述 软件项目管理概述 软件项目管理概述 软件项目管理概述 软件项目管理概述 项目管理的过程 软件项目管理的对象是软件工程项目。它所涉及的范围覆盖了整个软件工程过程。这种管理在技术工作开始之前就应开始,在软件从概念到实现的过程中继续进行,当软件工程过程最后结束时才终止。 为使软件项目开发获得成功,关键问题是必须对软件项目的工作范围、可能风险、需要资源(人、硬件/软件)、要实现的任务、经历的里程碑、花费工作量(成本)、进度安排等做到心中有数。 项目管理的过程 项目管理的过程 在制定软件项目计划之前,必须 明确项目的目标和范围 考虑候选的解决方案 标明技术和管理上的要求 有了这些信息,才能确定合理、精确的成本估算,实际可行的任务分解以及可管理的进度安排。 项目管理的过程 项目的目标标明了软件项目的目的但不涉及如何去达到这些目的。范围标明了软件要实现的基本功能,并尽量以定量的方式界定这些功能。 候选的解决方案虽然涉及方案细节不多,但有了方案,管理人员和技术人员就能够据此选择一“好的”方法,给出诸如交付期限、预算、个人能力及其它许多因素所构成的限制。 项目管理的过程 制定计划的任务包括: 估算所需要的人力(通常以人月为单位)、项目持续时间(以年份或月份为单位)、成本(以元为单位)。 作出进度安排,分配资源,建立项目组织及任用人员(包括人员的地位、作用、职责、规章制度等),根据规模和工作量估算分配任务。 进行风险分析,包括风险识别、风险估计、风险驾驭策略、风险解决和风险监督。这些步骤贯穿在软件工程过程中。 项目管理的过程 制定质量管理指标:如何识别定义好的任务?管理人员对结束时间如何掌握,并如何识别和监控关键路径以确保结束?对进展如何度量?以及如何建立分隔任务的里程碑。 编制预算和成本。 准备环境和基础设施等。 项目管理的过程 进度安排后,开始着手追踪和控制活动。由项目管理人员负责在过程执行时监督过程的实施,提供过程进展内部报告,并按合同规定向需方提供外部报告。 对于在进度安排中标明的每一个任务,如果任务实际完成日期滞后于进度安排,则管理人员确定在项目的中间里程碑上进度误期所造成的影响。可对资源重新定向,对任务重新安排,或者(做为最坏的结果)可以修改交付日期以调整已经暴露的问题。用这种方式可以较好地控制软件的开发。 项目管理的过程 项目管理人员应对计划完成程度进行评审,对项目进行评价。并对计划和项目进行检查。 软件项目的估算 软件项目的估算 在软件项目管理过程中关键的活动就是制定项目计划。 在做计划时必须就需要的人力(以人月为单位)、项目持续时间(以年份或月份为单位)、成本(以元为单位)做出估算。 估算大多是利用以前的花费做为参考而做出的。 软件项目的估算 软件项目的估算 软件项目的估算 项目的结构化程度也影响项目估算的风险。随着结构化程度的提高,进行精确估算的能力就能提高,而风险将减少。 历史信息的有效性也影响估算的风险。对过去的项目进行综合的软件度量,可借用来比较准确地进行估算,安排进度以避免重走过去的弯路,而总的风险也减少了。 软件项目的估算 如果对软件项目的作用范围还不十分清楚,或者用户的要求经常变更,都会导致对软件项目所需资源、成本、进度的估算频频变动,增加估算的风险。 计划人员应当要求在软件系统的规格说明中给出完备的功能、性能、接口的定义。 软件项目的估算 软件项目的估算 软件项目管理人员在开发工作一开始需要进行定量估算。 软件项目计划的目标是提供一个能使项目管理人员对资源、成本和进度做出合理估算的框架。 这些估算应当在软件项目开始时的一个有限的时间段内做出,并且随着项目的进展定期进行更新。 软件项目的估算 软件项目的估算 性能的考虑包括处理和响应时间的需求等等。 约束条件则标识产品成本、外部硬件、可用存储或其它现有系统对软件的限制。 功能、性能和约束必须在一起进行评价。当性能限制不同时,为实现同样的功能,开发工作量可能相差一个数量级。 软件项目的估算 软件与其它系统元素是相互作用的。要考虑每个接口的性质和复杂性,以确定对开发资源、成本和进度的影响。接口的概念可解释为: 运行软件的硬件(如处理机与外设)及间接受软件控制的设备(如机器、显示器) 必须与新软件链接的现有的软件(如数据库存取例程、子程序包、操作系统) 通过终端或其它输入/输出设备使用该软件的人 该软件运行前后的一系列操作过程 对于每一种情况,都必须清楚地了解通过接口的信息转换。 软件项目的估算 软件项目的估算 软件项目的估算 软件项目的估算 软件项目的估算

文档评论(0)

优质文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档