软件工程实用教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 郭宁 第11章 软件项目管理

上传人:E**** 文档编号:89494358 上传时间:2019-05-25 格式:PPT 页数:48 大小:542KB
返回 下载 相关 举报
软件工程实用教程 第2版  普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  郭宁 第11章 软件项目管理_第1页
第1页 / 共48页
软件工程实用教程 第2版  普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  郭宁 第11章 软件项目管理_第2页
第2页 / 共48页
软件工程实用教程 第2版  普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  郭宁 第11章 软件项目管理_第3页
第3页 / 共48页
软件工程实用教程 第2版  普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  郭宁 第11章 软件项目管理_第4页
第4页 / 共48页
软件工程实用教程 第2版  普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  郭宁 第11章 软件项目管理_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《软件工程实用教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 郭宁 第11章 软件项目管理》由会员分享,可在线阅读,更多相关《软件工程实用教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 郭宁 第11章 软件项目管理(48页珍藏版)》请在金锄头文库上搜索。

1、第11章 软件项目管理,本章学习内容: 1掌握软件项目管理的基本概念 2了解软件项目计划的内容 3理解软件成本估算方法与技术 4了解软件项目的人员管理与协调的概念 5了解软件项目风险管理的过程 6.掌握软件项目进度安排的原则,第11章 软件项目管理,11.1 软件项目管理概述 11.1.1 项目的概念与特征 项目是一个特殊的将被完成的有限任务。它是在一定时间内,满足一系列特定目标的多项相关工作的总称。 (1)明确的目标 (2)独特性 (3)时限性 (4)目标的渐进性 (5)高风险性,第11章 软件项目管理,11.1.2 项目管理的概念 项目管理是保证项目顺利实施的有效手段,它是通过临时性、专门

2、的柔性组织,运用相关的知识、技术、工具和手段,对项目进行高效率的计划、组织、指导与控制,以实现项目全过程的动态管理和项目目标的综合协调与优化。 (1)资源:为一切具有现实和潜在价值的东西 (2)目标:必须满足的、规定要求和附加获取的期望要求。规定要求包括项目的实施范围、质量要求、利润或成本目标、时间目标以及必须满足的法定要求等。,第11章 软件项目管理,(3)利益相关者的需求,第11章 软件项目管理,11.1.3 项目管理的知识体系 项目整合管理 范围管理 时间管理 成本管理 人力资源管理 风险管理 质量管理 采购管理 沟通管理,第11章 软件项目管理,PMBOK把项目管理过程分为5类。 (1

3、)启动过程。确认一个项目或定义一个项目应当开始并付诸行动。 (2)计划过程。为实现启动过程提出的项目目标而编制计划。 (3)执行过程。调动资源,为计划的实施所需执行的各项工作。 (4)控制过程。监控、测量项目进程 (5)结束过程。通过对项目或项目阶段成果的正式接收,以使从启动过程开始的项目有条不紊的结束。,第11章 软件项目管理,第11章 软件项目管理,11.2 软件项目的时间管理 项目时间管理 是指为保证项目各项工作及项目总任务按时完成所需要的一系列的工作与过程。时间管理的主要目标是最短时间、最少成本、最小风险,即在给定的限制条件下,用最短时间、最小成本,以最少风险完成项目工作。时间是一种特

4、殊的资源,以其单向性、不可重复性、不可替代性而有别于其他资源。项目时间管理包括:活动定义、活动排序、活动历时估计、制定进度计划和进度计划控制5个过程。,第11章 软件项目管理,1工作分解与责任矩阵 分解WBS应遵循如下原则。 一个单位工作任务只能在WBS中出现在一个地方; 一个WBS项的工作内容是其下一级的工作之和;,第11章 软件项目管理,WBS中的每一项工作都只由一个人负责,即使这项工作需要多人来做; WBS必须与工作任务的实际执行过程一致,WBS首先服务于项目组,可行的话,再考虑其他目的; 项目组成员必须参与WBS的制定,以确保一致性和全员参与; 每一个WBS项必须归档,以确保准确理解该

5、项包括和不包括的工作范围; 让WBS具有一定的灵活性以适应无法避免的变更需要。,第11章 软件项目管理,责任矩阵说明:P为主要主任;S为次要责任。,第11章 软件项目管理,2活动排序 活动排序过程包括确认且编制活动间的相关性。活动必须被正确地加以排序以便今后制订可行的进度计划。 (1)甘特图,第11章 软件项目管理,(2)计划评审技术 1)用节点表示活动。活动用方框表示,对活动的描写在方框内。给每个方框指定一个编号,连接方框的箭头表示活动之间的先后顺序。活动2只能在活动1之后。活动之间的关系分为以下几种: 结束开始:某活动必须结束,然后另一活动才能开始。 结束结束:某活动结束前,另一活动必须结

6、束。 开始开始:某活动必须在另一活动开始前开始。 开始结束:某活动结束前另一活动必须开始。,第11章 软件项目管理,2)用箭头表示活动。活动用箭头表示,对活动的描写在箭线上。图中的圆圈表示“事件”,活动由事件连接起来。箭尾代表活动开始,称为紧前事件;箭头代表活动结束,称为紧随事件。事件2是活动“系统规划”的紧随事件,又是“需求分析”的紧前事件,表示“系统规划”结束和“需求分析”开始。,第11章 软件项目管理,3)虚活动。在绘制用箭头表示活动的网络图中,有两个基本规则可以用来识别活动: 第一,每个事件有惟一的编号,既图中不会有相同的事件号; 第二,每个活动必须由惟一的紧前事件号组成。,第11章

7、软件项目管理,11.2.2 进度安排 计划安排进度需要解决以下问题: 估计每项活动的工期; 确定整个项目的预计开始时间和要求完工时间; 在项目预计开始时间的基础上,计算每项活动能够开始的时间和完成的最早时间; 利用项目的要求完工时间,计算每项活动必须开始的时间和完成的最迟时间; 确定每项活动能够开始与必须开始时间之间的正负时差; 确定关键(最长)活动路径。,第11章 软件项目管理,1估计活动工期 指定项目进度安排的第一步是估计每项活动从开始到完成所需要的时间。 可以用3种工期估计:乐观工期(t0),最可能工期(tm),悲观工期(tp),计算出期望工期te,则 te=(t04tmtp)/6,第1

8、1章 软件项目管理,2进度计划 根据已估计出网络图中每项活动的工期和项目必须完成的时间段,可以计算出一个项目进度,为每项活动提供一个时间表,明确在项目预计开始时间的基础上,每项活动能够开始和完成的最早时间;为了在要求完工时间内完成项目,每项活动必须开始和完成的最迟时间。 l 最早开始时间(Earliest Start times,ES)是指某项活动能够开始的最早时间。它可以根据项目的预计开始时间和所有紧前活动的工期估计计算出来。 l 最早结束时间(Earliest Finish times,EF)是指某项活动能够完成的最早时间。 所以有:EF=ES+工期估计,第11章 软件项目管理,可以通过最

9、迟开始时间、最迟结束时间反向推算得出工期估计。 l 最迟开始时间(Latest Start times,LS)是指项目在要求完工时间内完成,某项活动必须开始的最迟时间。 l 最迟结束时间 (Latest Finish times,LF)是指为了使项目在要求完工时间内完成,某项活动必须完成的最迟时间。它可以在项目的完工时间和所有紧随活动的工期估计的基础上计算出来。 所以有:LS=LF工期估计,第11章 软件项目管理,例 总时差=项目要求完工时间(最后一项活动)最早结束时间=LFEF=LSES,第11章 软件项目管理,11.2.3 进度跟踪与控制 定期进行项目状态会议,由各组成员报告项目的进展情况

10、; 评价所有在软件过程中进行的评审结果; 确定正式的项目里程碑是否已经在进度安排的时间内完成; 比较项目表中被列出的各个项目任务的实际开始日期与计划开始日期; 与实践者举行非正式会议,以得到他们对项目进展时间和问题层的客观评价; 使用获得值的分析,定量的评价进展。,第11章 软件项目管理,进度控制的步骤: 分析进度,找出哪些地方需要采取纠正措施; 确定应采取的纠正措施; 修改计划,将纠正琐事列入计划; 重新计算进度,估计纠正措施的效果。,第11章 软件项目管理,11.3 软件项目的成本管理 11.3.1软件成本估算过程,第11章 软件项目管理,11.3.2 软件成本估算方法 (1)专家估算法

11、1) 协调人向各专家提供项目规格和估计表格; 2) 协调人召集小组会各专家讨论与规模相关的因素; 3) 各专家匿名填写迭代表格; 4) 协调人整理出一个估计总结,以迭代表的形式返回专家; 5) 协调人召集小组会,讨论较大的估计差异; 6) 专家复查估计总结并在迭代表上提交另一个匿名估计; 重复4)-6), 直到达到一个最低和最高估计的一致。,第11章 软件项目管理,(2)类推估算法 1)整理出项目功能列表和实现每个功能的代码行; 2)标识出每个功能列表与历史项目的相同点和不同点,特别要注意历史项目做得不够的地方; 3) 通过步骤1和2得出各个功能的估计值; 4) 产生规模估计。,第11章 软件

12、项目管理,3COCOMO模型 工作量和进度的基本COCOMO方程,第11章 软件项目管理,3COCOMO模型 影响r值的15个成本因素,第11章 软件项目管理,3COCOMO模型 中间COCOMO工作量估算方法,第11章 软件项目管理,4功能点估计法 功能点是用系统的功能数量来测量其软件规模,它以一个标准的单位来度量软件产品的功能,与实现产品所使用的语言和技术没有关系。该方法包括两个评估,即评估产品所需要的内部基本功能和外部功能。然后根据技术复杂度因子(权)对它们进行量化,产生产品规模的最终结果。,第11章 软件项目管理,功能点计算步骤: (1)首先确定待开发的程序必须包含的功能 (2)对每一

13、项功能,通过计算4类系统外部行为或事务的数目,以及一类内部逻辑文件的数目来估算由一组需求所表达的功能点数目。 外部输入 外部输出 外部查询 外部文件 内部文件,第11章 软件项目管理,(3)在估算中对5类功能计数项中的每一类功能计数项按其复杂性的不同分为简单(低)、一般(中)和复杂(高)3个级别,第11章 软件项目管理,(4)计算项目中14个技术复杂度因子(TCF): TCF=0.65+0.01(sum(Fi) (5)根据功能点计算公式FP=UFCTCF计算出调整后的功能点总和。,第11章 软件项目管理,功能点可以按照一定的条件转换为软件代码行 功能点到代码行的转换表,第11章 软件项目管理,

14、11.3.3 成本预算 1项目预算的特征 计划性 约束性 控制性 2编制项目成本预算的原则 以项目需求为基础 项目成本预算要切实可行 项目成本预算应当有一定的弹性,第11章 软件项目管理,11.3.3 项目成本控制 1预算分摊 2实际成本累计 3盈余累计,第11章 软件项目管理,11.4 软件项目的人员管理 11.4.1 项目人力资源 概述 项目人力资源管理就是根据实施项目的要求,任命项目经理、组建项目团队,分配相应的角色并明确团队中各成员的汇报关系,建设高效项目团队,并对项目团队进行绩效考评的过程。 (1)项目组织规划 (2)项目人员的获得与配备 (3)项目组织成员的开发 (4)项目团队建设

15、,第11章 软件项目管理,11.4.2 项目团队概述建设 团队是指一些才能互补、团结和谐并为负有共同责任的统一目标和标准而奉献的一群人。团队工作就是团队成员为实现这一共同目标而共同努力。 1项目团队的特点 (1)项目团队的目的性 (2)项目团队的临时性 (3)项目团队的团队性 (4)项目团队具有渐进性和灵活性,第11章 软件项目管理,2团队核心与团队精神 高度的相互信任; 强烈的相信依赖; 统一的共同目标; 全面的互助合作; 关系平等与积极参与; 自我激励和自我约束。,第11章 软件项目管理,团队建设的基本原则: 尽可能早地开始 在项目运作的整个过程中持续对团队的组建 招聘可获得的最佳人选 确

16、认那些将对项目做出重大贡献的人 在所有重大的行动上取得团队的同意认可 意识到政策的存在但并不去使用它们 作为一个行为榜样 将使用授权作为确保委托事宜的最佳方式,第11章 软件项目管理,团队建设的基本原则: 不要尝试强迫或操纵团队成员 定期地评估团队的效率 计划并使用团队组建步骤,第11章 软件项目管理,3团队建设过程 拟订团队建设计划; 谨慎地界定项目的作用及任务; 确保项目的目标与团队成员的个人目标相一致; 尽量判断并争取拥有那些最具有前途的员工; 选择那些既具有技术专长又有可能成为现实团队成员的候选人; 组织团队,给予特定的人以特定的任务; 准备并实施职责矩阵;,第11章 软件项目管理,3团队建设过程 召开“启动”会议; 制订技术及程序议程; 确保为成员提供足够的时间以使其相互认识; 建立工作关系和联系方式; 获取团队成员的承诺: 建立联系链接; 实施团队建设活动, 召开会议、计划讨论会及技术进度评审会、团体及个人咨询研讨; 对杰

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号