现代软件工程第13章 软件项目管理.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录426351软件项目估算标准化管理风险管理软件开发组织安排项目进度软件项目的特点第13章 软件项目管理一项大型的工程项目,除去具有巨大的工作量以外,在技术上常常也是非常复杂的。虽然软件工程提供了一种系统的管理软件开发工作的方法,但计划的前后不一致、程序的过分复杂和管理追踪的困难等问题仍然出现。在完成这样的工程项目中,复杂、艰巨的组织管理工作是不容忽视的一个方面。计算机软件作为一种特殊的工程对象,它有着许多独特的地方。与其他工程项目的管理相比,软件项目的组织管理工作既有相似的方面,但也有一些不同的特点。做好软件项目的管理,不仅对保证软件产品的质量具有重要意义,而且,也是发展软件产业的关键。第13章 软件项目管理软件管理是软件开发与维护过程的管理,软件管理的任务是有效地组织人、技术和工具来完成预定的软件项目。13.1 软件项目的特点13.1 软件项目的特点软件产品和其他任何产业的产品不同,它是无形的,没有物理性质的产品,如何组织生产和研制,确有许多与众不同之处。要开发出这样的产品来,在许多情况下,用户一开始给不出明确的想法,提不出明确的要求。在软件开发过程中,程序和其他文件资料常常需要修改。在修改中很可能带来一些新的问题,并且常常不能及时发现。文件资料的工作量在软件项目中占有很大比重,然而对于这样重要的工作软件开发人员往往不感兴趣。由于不够重视,未能投入精力认真编写,使得软件的文件资料质量不高,难于使用。13.1 软件项目的特点软件工程项目是技术性很强的工作,要求具有一定业务水平和实践经验的人员参加,但人员的调动会对工作带来很大影响。离去的人员不仅带走了重要的信息,还带走了工作经验。13.1.1 软件管理的特殊困难软件工程活动充满了大量的高强度脑力劳动。软件产品的质量难于用简单的方法和工具加以度量。这给软件项目的质量管理和进度管理都带来了许多实际困难。软件的开发大都是利用特定的硬件与配置,由特定的系统软件或支撑软件支持,形成了特定的软件开发环境。再加上软件项目的特定目标和特定需求,采用特定的开发方法、工具和语言,使得开发出的软件产品具有独一无二的特色。这种建立在内容、形式各异基础上的生产方式与大规模现代化生产有着极大差别,自然也会给管理工作增加许多麻烦。13.1.1 软件管理的特殊困难软件项目所经历的各个阶段都渗透了大量的手工劳动,这些劳动十分细致、复杂,很容易出错。出现错误以后又难于发现,也难于排除。此外,软件项目的工作渗透了大量人的因素。参加工作的人员,他们的业务水平、工作经验,以致心理、人际关系以及他们的工作环境对任务完成的好坏有直接的关系。13.1.2 软件管理涉及的范围有效的软件项目管理集中在4个P上,即人员、产品、过程和项目,它们的顺序不是任意的。13.1.2 软件管理涉及的范围1. 人员从20世纪60年代起人们就一直在讨论要培养有创造力、高技术水平的软件人员。实际上,“人的因素”的确非常重要,卡内基?梅隆大学的软件工程研究所(SEI)认识到这一事实——“每个组织都需要不断地提高他们的能力来吸引、发展、激励、组织和留住那些为实现其战略业务目标所需的劳动力”,并开发了一个人员能力成熟度模型(People-CMM),在其中针对软件人员定义了以下关键实践域:人员配备、沟通与协调、工作环境、业绩管理、培训、报酬、能力素质分析与开发、个人事业发展、工作组发展、团队精神或企业文化培养等。13.1.2 软件管理涉及的范围在软件项目中,人员涉及到干系人(利益相关者)、团队负责人、软件团队、敏捷团队等多个方面。People-CMM与软件能力成熟度集成模型相伴而生,后者可指导组织创建一个成熟的软件过程。13.1.2 软件管理涉及的范围2. 产品在制定项目计划之前,首先应该确定产品的目标和范围,考虑可选的解决方案,识别技术和管理上的限制。如果没有这些信息,就不可能进行合理的(精确的)成本估算,也不可能进行有效的风险评估和适当的项目任务划分,更不可能制定可管理的项目进度计划来给出意义明确的项目进展标志。13.1.2 软件管理涉及的范围作为软件开发者,必须与其他干系人一同定义产品的目标和范围。在很多情况下,这项活动是作为系统工程或业务过程工程的一部分开始的,并一直持续到作为软件需求工程的第一步。确定产品的目标只是识别出产品的总体目标(从干系人的角度),而不用考虑如何实现这些目标。而确定产品的范围,是要标识出产品的主要数据、功能和行为特性,而且更为重要的是,应以量化的方式界定这些特性。了解产品的目标和范围之后,就要开始考虑备选的解决方案。虽然这一步并不讨论细节,但可以使管理者和参与开发的人员根据给定的约束条件选择“最好”的方案,约束条件包括产品交付期限、预算限制、可用人员、技术接口以及其他各种因素。13.1.2 软

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档