软件工程-软件项目管理教材.ppt

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

--软件项目管理 内容提要 软件项目管理概述 软件项目管理的特点 软件产品是无形的; 没有标准的软件过程; 大型软件项目经常是“一次性的”。 软件项目管理的特点 项目管理是一项复杂的工作。 项目管理具有创造性。 项目管理需要集权领导和建立专门的项目组织。 项目负责人在项目管理中起着非常重要的作用。 软件项目管理活动 提出项目建议书 项目规划与进度 项目成本管理 项目监督和评审 人员管理 拟定工作报告 项目建议书 项目建议书要写清楚:项目的目标和实现该目标的方法;还要估算项目的成本和进度;有时还要说明与某一特定机构或团队签约的理由。 许多软件机构之所以存在是因为其手头有大量的建议书和合同。 写建议书没有固定的格式供参考,它是一种经验性的技巧。 项目监督 项目监督是一种连续性的活动。管理人员必须密切关注项目进展情况,将实际进展和成本与原计划的进度和成本作比较。 项目监督可以划分为: 正式监督 非正式监督 项目规划 对软件项目的有效管理取决于对该项目进展状况的全面规划。项目管理者必须能预见可能出现的问题,并且准备好相应的解决方案予以应对。 项目规划在项目之初拟定,它是整个项目的驱动器。 项目规划是一个反复的过程,只有当项目完成时规划才告一段落。 项目规划过程 (开发过程)项目计划 有些机构的项目计划包含:开发计划、质量计划、有效性验证计划、配置管理计划、维护计划和人员开发计划。有些机构只涉及开发过程。 项目计划书的具体内容随着项目和开发机构类型不同而改变。不过多数计划书应该包括以下几个部分: 项目里程碑 一个项目里程碑就是一个软件过程活动的终结。在每个里程碑都应该有一个正式的可以提交给管理层的输出结果。 里程碑应代表该项目的一个特定的逻辑意义上的阶段的终结。 里程碑的两个必要特征: 与软件开发进展相关联; 在完成时必须非常明显。 可交付的文档 可交付的文档是交付给客户的项目成果,通常是在项目的描述、设计等主要项目阶段结束时交付。 软件过程中的里程碑 要建立里程碑,软件过程就一定要分解成一系列相关的基本活动,而每一个这样的基本活动都要建立相应的输出结果。 以需求工程为例(以建立原型来帮助验证需求): 项目进度 项目进度对软件管理者的要求是十分苛刻的。管理人员必须估算完成各项活动所需要的时间和资源,并按照一定的顺序把他们紧密组织起来。 项目进度包括把一个项目所有工作分解为若干独立活动,以及完成这些活动所需的时间。 项目进度过程 活动分解及进度管理 进度管理工具 项目进度通常用一系列的图表表示,通过这些图表可以了解任务分解、活动依赖关系和人员分配情况。 常用的项目进度表示法有: 甘特图(Gantt) 活动网络图(PERT) 常用软件管理工具是:MS-Project 甘特图 是历史悠久、应用广泛的制定进度计划的工具。 甘特图 甘特图 甘特图 Gantt图形象地描绘了任务的分解,及每个作业的开始和结束时间,优点是直观简明、容易掌握和绘制,但有三个缺点: 不能显示地描绘各项作业间的依赖关系; 进度的关键部分不明确,难以判断哪些部分是主攻和主控的对象; 计划中有潜力的部分及潜力的大小不明确,往往造成潜力的浪费。 PERT图与CPM技术 活动网络图 用箭头表示作业(如刮旧漆、刷新漆、清理等),用圆圈表示事件(一项作业的开始或结束); 事件仅是可以明确定义的时间点,它不耗费时间和资源; 作业通常既消耗资源,又要持续一定时间。 活动网络图 活动网络图 活动网络图 活动网络图 在制定进度计划时仔细考虑和利用PERT图中的机动时间,往往能够安排出既节省资源又不影响最终竣工时间的进度表。 从上图可见,清理前三面墙窗户的作业都有相当多的机动时间,即这些作业可以晚些开始或者持续时间长一些(少用一些资源); 此外,刮第3、第4面墙上旧漆和给第1面墙刷新漆的作业也都有机动时间,且这些机动时间之和大于清理前三面墙窗户需要用的工作时间。 因此,有可能仅用10个工人在同样时间内(23小时)完成这项工程。 活动网络图 活动网络图 进度管理实践—MS Project MS Project—活动网络图 MS Project--甘特图 人员分配 质量管理 质量是产品的生命线,不论任何产品,质量都是极端重要的。 软件产品开发周期长,需耗费巨大的人力、物力,更必须特别注意保证产品质量。 软件质量的定义 软件质量就是“软件与明确的和隐含定义的需求相一致的程度”,即软件与明确描述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。 软件质量的定义 上述定义强调了以下三个重要的方面: 软件需求是进行质量度量的基础,不符合需求就是质量不高。 规范化的标准定义了一些开发准则以指导软件开发,如果不遵照这些准则,则极有可能导致质量不高。 往往会有

文档评论(0)

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

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

1亿VIP精品文档

相关文档