版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Web应用程序开发的项目管理 n目的 n按预定的时间和费用,完成软件的计划、开发 n内容 n估算软件的开发费用 n管理开发费用的有效使用 n质量管理(包括配置管理) n项目的其它管理 n项目进度安排 n人员的分配与组织 第7章 软件项目管理 Web应用程序开发的项目管理 软件项目管理的谱系软件项目管理的谱系 人员管理人员管理产品管理产品管理项目管理项目管理过程管理过程管理 软件项目管理软件项目管理 项项 目目 参参 与与 者者 项项 目目 负负 责责 人人 软软 件件 项项 目目 组组 协协 调调 通通 信信 问问 题题 软软 件件 范范 围围 问问 题题 分分 解解 确确 定定 软软 件件
2、过过 程程 模模 型型 过过 程程 分分 解解 确确 定定 危危 险险 信信 息息 确确 定定 解解 决决 方方 案案 Web应用程序开发的项目管理 本章内容本章内容 7.1 软件的度量软件的度量 7.2 软件估算模型软件估算模型 7.3 软件成本估计软件成本估计 7.4 人员的分配与组织人员的分配与组织 7.5 项目进度安排项目进度安排 Web应用程序开发的项目管理 7.1 软件的度量软件的度量 软件度量是对软件开发项目、过程软件度量是对软件开发项目、过程 及其产品进行数据定义、收集以及分析及其产品进行数据定义、收集以及分析 的持续性定量化过程,目的在于对此加的持续性定量化过程,目的在于对此
3、加 以理解、预测、评估、控制和改善。以理解、预测、评估、控制和改善。 没有软件度量,就不能从软件开发没有软件度量,就不能从软件开发 的暗箱中跳将出来。通过软件度量可以的暗箱中跳将出来。通过软件度量可以 改进软件开发过程,促进项目成功,开改进软件开发过程,促进项目成功,开 发高质量的软件产品。发高质量的软件产品。 Web应用程序开发的项目管理 软件度量可划分为软件度量可划分为 1.1.软件项目度量:目的在于改进软件产品的质量;软件项目度量:目的在于改进软件产品的质量; 2.2.软件过程度量:目的在于改进企业的软件开发过程,软件过程度量:目的在于改进企业的软件开发过程, 提高整个过程的质量。提高整
4、个过程的质量。 Web应用程序开发的项目管理 一、一、项目度量的内容项目度量的内容 1. 5种基本度量种基本度量 度量度量常用单位常用单位 Size 规模LOC,KLOC Effort 工作量人-月 Duration 时间(或Schedule 进度)月 Quality 质量错误数 / KLOC Cost 成本(或Rework 返工)元 Web应用程序开发的项目管理 2. 特点特点 (1) 以代码行(以代码行(LOCLOC)表示的软件规模是最基本的度)表示的软件规模是最基本的度 量。它直接关系到软件的成本、开发工作量和完成量。它直接关系到软件的成本、开发工作量和完成 时间。时间。 (2)在项目度
5、量中,所有的基本度量都是以代码行在项目度量中,所有的基本度量都是以代码行 LOCLOC为基础的。例如,为基础的。例如, 软件成本软件成本( (元元)=LOC)=LOC每行代码的成本每行代码的成本( (元元/ /行行) ) 开发工作量开发工作量( (人人- -月月)=LOC/)=LOC/每人每人- -月开发的代码行月开发的代码行 (行(行/ / 人人- -月)月) (3) 软件的规模、成本和工作量通常都分阶段进行软件的规模、成本和工作量通常都分阶段进行 度量。度量。 Web应用程序开发的项目管理 3.面向功能的项目度量面向功能的项目度量 中心思想中心思想 任何软件都包含若干种功能,每种功能又包含
6、具任何软件都包含若干种功能,每种功能又包含具 有不同复杂度的若干个功能点。因此,软件的规模也有不同复杂度的若干个功能点。因此,软件的规模也 可用功能点数量的多少来表示,以代替原来常用的可用功能点数量的多少来表示,以代替原来常用的 LOCLOC表示法。表示法。 Web应用程序开发的项目管理 二、二、过程度量过程度量 1. 含义含义 过程度量可以认为是对整个企业中全体项目组开过程度量可以认为是对整个企业中全体项目组开 发能力的衡量。发能力的衡量。 2. 特点特点 把对于项目组中个人的度量组合起来,可形成对把对于项目组中个人的度量组合起来,可形成对 项目的度量;把所有项目组的项目度量组合起来,就项目
7、的度量;把所有项目组的项目度量组合起来,就 形成了对整个企业的过程度量。形成了对整个企业的过程度量。 Web应用程序开发的项目管理 7.2 软件估算模型软件估算模型 估算在软件度量中占有重要的地位。一般地说,估算在软件度量中占有重要的地位。一般地说, 估算是在软件开发之前进行的。估算是在软件开发之前进行的。 资源模型可用来估算软件在开发中花费的资源。资源模型可用来估算软件在开发中花费的资源。 典型的资源模型:典型的资源模型: 静态单变量资源模型静态单变量资源模型 PutnamPutnam资源模型资源模型 COCOMOCOCOMO模型模型 Web应用程序开发的项目管理 一、一、静态单变量资源模型
8、静态单变量资源模型 1. 特点特点 这种模型在计算软件开发的资源花费这种模型在计算软件开发的资源花费 时,只需要设定被开发软件的一种参数,时,只需要设定被开发软件的一种参数, 故称为单变量型。故称为单变量型。 2. 形式形式 资源资源= =C1 (估计的软件特征估计的软件特征)C2 Web应用程序开发的项目管理 静态单变量资源模型 n资源 n开发工作量(E)、开发时间(T)或开发人数(P) n估计的软件特征 n源程序长度(L)或软件工作量(E) nc1 ,c2 n依赖于开发环境和软件应用领域的常数 Web应用程序开发的项目管理 二、Putnam资源模型 nL = cK1/3T4/3 或 K =
9、 L3 / (c3T4) nL (行):源程序长度 nT (年):开发时间 nK (人-年): 全生存期工作量 nc: 与开发环境有关的常数 Web应用程序开发的项目管理 Putnam资源模型资源模型 特点特点 (1)Putnam模型是一种多变量资源模型。模型是一种多变量资源模型。 (2)Putnam模型是在同一个模型中给出了模型是在同一个模型中给出了K(或(或E)、)、 L和和T三者之间的关系。三者之间的关系。 (3)Putnam模型方程揭示了模型方程揭示了E与与T之间的关系。根据之间的关系。根据 这一方程,开发工作量这一方程,开发工作量E与开发时间与开发时间T的四次方成反比。的四次方成反比
10、。 这表明,开发时间的小量变化,会引起开发工作量相这表明,开发时间的小量变化,会引起开发工作量相 当大的变化。当大的变化。 Web应用程序开发的项目管理 三、三、COCOMOCOCOMO模型模型 特点特点 以静态单变量模型为基础,但在下列两个方面以静态单变量模型为基础,但在下列两个方面 作了较大的改进:作了较大的改进: (1) 按照软件的应用领域和复杂程度,将它们分按照软件的应用领域和复杂程度,将它们分 为组织、半独立和嵌入三种类型,每类分别使用为组织、半独立和嵌入三种类型,每类分别使用 一组不同的模型方程,一组不同的模型方程, (2) 在模型中增加一个工作量调节因子在模型中增加一个工作量调节
11、因子EAFEAF,反映,反映 各种有关因素对软件开发的影响。这些因素归结各种有关因素对软件开发的影响。这些因素归结 为为4 4类、类、1515种因子。种因子。 Web应用程序开发的项目管理 7.3 软件成本估计 n自顶向下成本估计 n由底向上成本估计 n算法模型估计 Web应用程序开发的项目管理 自顶向下成本估计 n首先估算总成本 n然后在项目内部进行成本分配 n特尔斐Delphi法 n多个专家各自填表 n综合专家意见,摘要通知大家 n开始新一轮估计 n多次反复,直到专家意见接近 Web应用程序开发的项目管理 由底向上成本估算 n先将开发任务分解为许多子任务 n子任务分成子子任务 n估计各个任
12、务单元的成本 n汇合成项目总成本 Web应用程序开发的项目管理 算法模型估计 n算法模型就是资源模型 n由历史数据导出 n选择适用的模型 n模型估计法与自顶向下估计或由底向上 估计结合使用 Web应用程序开发的项目管理 7.4 人员的分配与组织 nRayleigh-Norden曲线 n两条重要定律 n人员组织 Web应用程序开发的项目管理 软件项目的人员资源需求变化曲线软件项目的人员资源需求变化曲线 时间常数时间常数td大致相当于软件开发完成的时间。大致相当于软件开发完成的时间。 td左边曲线大致为开发时期人员需求,右左边曲线大致为开发时期人员需求,右 边大致为维护时期人员需求。曲线下方的边大
13、致为维护时期人员需求。曲线下方的 面积就是整个软件生命周期所需要的工作面积就是整个软件生命周期所需要的工作 量。量。 对于大型软件项目,对于大型软件项目,td 左右两边的面积之比为左右两边的面积之比为4:6 或者或者3:7。图中用虚线画出。图中用虚线画出 的矩形显示了平均使用人力的矩形显示了平均使用人力 所造成的问题:开始人力过所造成的问题:开始人力过 剩,造成浪费(图中剩,造成浪费(图中),), 到开发后期需要人力时,又到开发后期需要人力时,又 显得人手不足(图中显得人手不足(图中),), 以后再来补偿,已为时过晚以后再来补偿,已为时过晚 (图中(图中)。)。 Rayleigh-Norden
14、曲线 Web应用程序开发的项目管理 两条重要的定律 n人员-时间权衡定律 nBrooks定律 n向一个已经延晚的项目追加开发人员,可能 使它完成得更晚 E=常数/(T或td)4 Web应用程序开发的项目管理 人员组织 n层次型组织结构 n软件经理 项目经理 开发小组 n民主开发小组 n无我程序设计 n主程序员小组 n一元化领导 n主程序员分配工作 n主程序员决定重大问题 Web应用程序开发的项目管理 7.5 项目进度安排 n计划评审技术 nGannt图(甘特图)甘特图) Web应用程序开发的项目管理 计划评审技术的由来和含义 n所谓计划评审技术 (program evaluation and
15、review technique,PERT),是把工程项目当做一个 系统,用网络图或表格或矩阵来表示各项具体工作 的先后顺序和相互关系,以时间为中心,找出从开 工到完工所需时间最长的关键线路,并围绕关键线 路对系统进行统筹规划、合理安排,以及对各项工 作的完成进度进行严密控制,以达到用最少的时间 和资源消耗来完成系统预定目标的一种计划与控制 方法。 Web应用程序开发的项目管理 n计划评审技术 n建立PERT图 n找出关键路径 n标出最迟开始时间 nPERT图的使用 Web应用程序开发的项目管理 PERT图例子 测试 数据 编码 产品 测试 测试 软件 测试 计划 起点起点 分析 终点终点 文
16、档 设计 Web应用程序开发的项目管理 关键路径 编码 产品 测 试 测试 软 件 测 试 数 据 测试 计 划 起点 终点 文档 设计 分析 (0,0) (0,3) (0,2) (3,5) (2,8) (3,7) (7,9) (7,11) (15,15) (11,15) Web应用程序开发的项目管理 表明表明: 强调强调: 20世纪提出的图表系统法,后以他的名 字来命名的管理图表,它被认为是管理工作 上的一次革命,社会历史学家视为 20世纪最重要的社会发明世纪最重要的社会发明 工作计划中各“事件”之间在时间上的相互关系 时间和成本在计划和控制中的重要性 甘特图 Web应用程序开发的项目管理
17、甘特图简介 甘特图甘特图(Gantt chart)(Gantt chart) 是本世纪初由亨利甘特开发的,内在思想简单,基本 是一条线条图,横轴表示时间,纵轴表示活动(项目),线 条表示在整个期间上计划和实际的活动完成情况.它直 观地表明任务计划在什么时候进行,及实际进展与计划 要求的对比. 管理者由此极为便利地弄清一项任务(项目)还剩下 哪些工作要做,并可评估工作是提前还是滞后,亦或正常 进行.是一种理想的控制工具. Web应用程序开发的项目管理 甘特的思想甘特的思想 甘特的贡献甘特的贡献 把总的计划目标看成把总的计划目标看成 人们能够了解和执行的, 具有相互关系的一系列计划 或各项事件。 体现一个既简单又基本的控制原理体现一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (正式版)DB37∕T 480-2010 《日光温室无公害菜豆生产技术规程》
- 产后恢复期的护理要点
- 安全生产管理措施专项方案
- 江西省宜春市宜丰中学2023-2024学年高三上学期开学考试政治试题(解析版)
- 安全技术措施方案
- 安全措施方案
- 江苏省苏州市区重点名校2026年初三10份综合模拟检测试题含解析
- 山东省青岛市集团校联考2026年普通高中初三教学质量检测试题(一)语文试题含解析
- 四川省营山县市级名校2025-2026学年初三第五次检测试题英语试题含解析
- 浙江省绍兴市越城区袍江中学2026届初三第一次联合考试英语试题理试卷含解析
- 合伙企业股权转让流程指南
- 长三角区域司法鉴定人职业能力测试笔试题库
- 2025年天津市北辰区事业单位考试真题
- 北京市第七届中小学生气象知识竞赛题及答案
- 国家安全生产考试焊工证电子版
- 九种体质辨识课件
- 2026年乌兰察布职业学院单招职业适应性测试题库必考题
- 食品生产车间管理制度
- 电解铝生产安全保障管理方案
- 2025年重庆历史高考试题及答案
- 煤气柜检修总结课件
评论
0/150
提交评论