第11章_软件项目管理.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章_软件项目管理

11.1 软件项目管理概述 二、软件项目管理过程 11.2 成本估算技术 一、影响成本估算的因素 1.软件人员的业务水平 2. 软件产品的规模及复杂度 规模:按YOURDON分类法分为 超小型、小型、中型、大型、超大型、极大型。 复杂度:应用程序, 实用程序,系统程序 低 高 11.2 成本估算技术 软件组织结构 四、软件开发小组与软件生产率 例:设一开发小组有4个软件工程师,开发效率为5000行/年,共有6条通信路径,每条路径降低生产率250行/年,则小组生产率为: 5000×4-250×6=18500(行/年) 如为了加快进度,新增加2人,每人效率为840行/年,通信路径增加到15条,此时的小组生产率为: 20000+840×2-250×15=17930 (行/年) 即新增加人,并未提高生产率。 主程序员 秘书 程序员 程序员 后备程序员 程序员 主程序员式组织结构 项目管理 组长 组长 组长 程序员 程序员 程序员 程序员 程序员 程序员 … … … 大型项目的技术管理式组织结构 * 软件项目管理 11 第十一章 高等教育出版社 高等教育电子音像出版社 项目管理是广泛应用于各种工程、金融等技术管理过程,管理的好坏决定了工程的成败。 软件及IT 行业,尤其是软件产品的特殊性,软件项目管理对于保证软件产品的质量具有极为重要的作用,是决定一个产品或企业能否成功的最重要的指标。 11.1 软件项目管理概述 不可见性 不确定性 人员流动性 随着软件的规模和复杂度的不断增大,开发人员的增加以及开发时间的增长,这些都增加了软件项目管理的难度。 例如:Windows 2000的开发 是微软公司历史上最艰巨的任务,仅核心部门的的成员就有2500人,测试用的代码就有1000万行,测试中所用到的脚本程序就有6500种… …规模如此之大的软件系统,如果没有科学、规范的、有效的管理,是不可能成功的。因此软件项目管理成为软件工程的重要研究内容之一。 11.1.1 软件项目管理的任务 过程 (process) 人员 (people) 工具 (tools) 产品 (Product) 项目 (Project) 参与 自动化 结果 技术集成 一、软件项目管理的“4P” 软件项目管理,是对整个软件生存周期的所有活动进行管理。主要过程包括: 1.项目启动 确定系统范围、组建项目团队、建立项目环境。 2.项目规划 确定项目活动、项目成本估算、制定进度计划 3.项目实施 监控项目执行、管理项目风险、控制项目变更 4.项目收尾 项目验收、软件安装培训、项目总结 11.1.1 软件项目管理的任务 11.1.1 软件项目管理的任务 三、软件项目管理与过程管理的关系 过程定义 过程改进 项目规划 项目监控 项目实施 软件项目管理 软件过程管理 软件项目管理用于保证项目目标的成功实现,过程管理用于辅助项目管理,将最佳的项目实践用于软件开发过程。 11.1.2 项目管理的主要活动 软件项目的规划 人员的组织管理 软件风险管理 软件配置管理 包括: ? 可行性分析 ? 软件成本估算 ? 软件计划 11.1.2 项目管理的主要活动 包括: ? 人员配备原则 ? 人员配备模式 ? 软件团队建设 ? 软件项目沟通活动 软件项目的规划 人员的组织管理 软件风险管理 软件配置管理 11.1.2 项目管理的主要活动 包括: ? 风险识别 ? 风险分析 ? 风险规划 ? 风险监控 软件项目的规划 人员的组织管理 软件风险管理 软件配置管理 11.1.2 项目管理的主要活动 是为了有效地控制和管理软件开发过程中的变化,进行标识、组织和控制修改的技术。 配置管理活动: ? 配置项的标识 ? 版本管理 ? 系统构建 ? 变更控制 软件项目的规划 人员的组织管理 软件风险管理 软件配置管理 11.2 成本估算技术 成本估算是可行性分析的重要依据,也是软件管理的重要内容,直接影响到软件开发的风险。 软件开发成本主要是指软件开发过程中所花费的工作量及相应的代价,即主要是人的劳动的消耗。 以软件计划、需求分析、设计、编码到测试的软件开发全过程所花费的代价为依据。 一个大型、复杂的项目,成本估算并不是一件简单的事,必须建立相应的估算模型,按照一定的方法、技术来进行估算。 3.开发所需时间 对确定规模、复杂度的软件存在一个”最佳开发时间”。 4.软件开发技术水平 指开发方法、工具、语言等,技术水平高,效率高。 5.软件可

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档