软件开发项目管理概述课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件开发项目管理概述课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 项目 管理 概述 课件
- 资源描述:
-
1、软件开发过程与项目管理软件开发过程与项目管理内容提要内容提要1.项目及项目管理的概念2.软件开发项目管理的内容3.项目进度管理4.项目质量管理5.项目成本管理6.软件开发项目分组软件开发过程与项目管理软件开发过程与项目管理2.1 软件项目管理的概念v2.1.1 项目项目v2.1.2 项目管理项目管理 软件开发过程与项目管理软件开发过程与项目管理2.1.1 项目项目v项目是一项有待完成的任务,有特定的环境和背景要求,具有特定的约束条件。v在一定的组织机构内,利用有限的人力、物力、财力等资源,在规定时间内完成任务。也就是说,项目是有具体的开始和结束时间的。v任务要满足一定的数量、质量、功能、性能和
2、技术指标等多方面的要求。软件开发过程与项目管理软件开发过程与项目管理2.1.2 项目管理项目管理v1、概念v项目管理就是在项目的运作过程中,运用一切知识,技能、工具和技巧完成项目,并满足项目需求和期望的过程。v2、要素v(1)对资源的管理v(2)对需求和目标的管理v(3)对项目组织的管理v(4)对项目环境的管理 软件开发过程与项目管理软件开发过程与项目管理2.2 软件开发项目管理v2.2.1 内容v2.2.3 特点软件开发过程与项目管理软件开发过程与项目管理2.2.1 内容内容v1、过程管理v2、需求管理v3、对组织的管理v4、变更管理软件开发过程与项目管理软件开发过程与项目管理2.2.2 特
3、点特点v1对管理者技术水平要求高v2要求管理者有敏锐的洞察力v3重视文档的管理v4人的因素更突出软件开发过程与项目管理软件开发过程与项目管理2.3 项目进度管理项目进度管理v2.3.1 任务分解(WBS)v2.3.2 甘特图设计 软件开发过程与项目管理软件开发过程与项目管理2.3.1 任务分解(任务分解(WBS)v编制进度计划的第一步就是任务分解。这样做的目的不言而喻。项目对于任务人和团队来说都是一个复杂的,只有将它分解为更多的子项目,才能让项目开发顺利的进行下去。因为子项目与整个项目相比更小、更易管理、更易操作。这样做的目的就是使成本估算更准确,时间和资源的分配更合理,责任分工更加明确。任务
4、分解最后确定了项目所有的任务范围。它的结果就是任务分解结构 软件开发过程与项目管理软件开发过程与项目管理2.3.1 任务分解(任务分解(WBS)某软件项目功能1功能3功能2功能2-子功能1功能2-子功能2功能2-子功能3图2.1 软件项目的任务分解软件开发过程与项目管理软件开发过程与项目管理2.3.1 任务分解(任务分解(WBS)v1任务分解的类型v任务分解分为清单类型和图表类型。图2.1就是任务分解的图表类型。v下面是图2.1的清单类型 1某软件项目 功能1.1 功能1.2 1.2.1 子功能1 1.2.2 子功能2 1.2.3 子功能3 功能1.3软件开发过程与项目管理软件开发过程与项目管
5、理2.3.1 任务分解(任务分解(WBS)v 2任务的分解过程v(1)确认并分解项目的主要组成要素。确认的标准就是:这些要素应该用有形的、可证实的结果来描述,目的就是为了易于度量。v(2)确定分解标准,按照项目实施管理的方法分解。项目的不同要素所采用的管理方法不同。因此在任务分解时要把对任务的管理方法考虑进去。v(3)确认分解是否详细,分解结果是否可以作为费用和时间估计的标准,明确责任。分解如果过于粗糙,那么这种分解就达到到任务分解的目的。v(4)确定项目交付成果,以及交付成果的含衡量标准,以便可以对交付的成果进行度量。v(5)验证任务分解的正确性。软件开发过程与项目管理软件开发过程与项目管理
6、2.3.1 任务分解(任务分解(WBS)v 3分解的标准v 任务分解的标准一定要统一,如果在一个项目的任务分解中采用两种不同的标准那么这样的任务分解结果的可操作性是不强的,而且是混乱的。我们可以采用生存周期作为标准;也可以用产品的功能作为标准等等。比如对某个项目以生存周期为标准进行任务分解,结果可能为:v(1)立项v(2)需求分析v(3)设计v(4)编码v(5)测试v(6)提交产品软件开发过程与项目管理软件开发过程与项目管理2.3.2 甘特图设计甘特图设计v甘特图用水平线段表示任务的基本信息。在这条线段上可以看到任务开始时间,结束时间,工期的长度以及任务中所应用的资源。v甘特图的设计是依据任务
7、分解结构。将每一个单独的任务作为一个线段,规定出开始和结束时间,并为这个任务分配相应资源。然后后整理出各个任务之间的关系。v完成开始关系:即,A任务完成B任务才能开始;v开始开始关系:即,A、B任务同时开始;v完成完成关系:即,A、B任务同时结束。软件开发过程与项目管理软件开发过程与项目管理2.3.2 甘特图设计甘特图设计图2.2 棒状甘特图软件开发过程与项目管理软件开发过程与项目管理2.3.2 甘特图设计甘特图设计v图2.2的左侧文字部分就是这个项目的任务分解结构。右侧对应的就是每一个任务的棒状图。从棒状图中我们可以看出每个任务的开始和结束时间,工期,以及每个任务所用到的资源。软件开发过程与
8、项目管理软件开发过程与项目管理2.4 软件质量管理软件质量管理v2.4.1 错误缺陷管理v2.4.2 版本控制管理v2.4.3 软件文档管理v2.4.4 质量评估标准软件开发过程与项目管理软件开发过程与项目管理2.4.1 错误缺陷管理错误缺陷管理v1对缺陷进行有效的描述v2确定缺陷优先级v3缺陷跟踪软件开发过程与项目管理软件开发过程与项目管理2.4.2 版本控制管理版本控制管理v图2.3代表一个模块S,其中A、B两个部分分别是这个软件要修改的两处代码。图2.3 模块关系软件开发过程与项目管理软件开发过程与项目管理2.4.2 版本控制管理版本控制管理v 现在有甲、乙两个开发人员要对模块S进行修改
9、。假设甲开发人员在10:15将模块S下载到本地机并对A部分代码进行修改,乙开发人员在此10:20分将模块S下载到本地机对B部分代码进行修改。两个在修改完成后将模块S上传至服务器。这时就会出现问题。假设甲、乙二人只是覆盖原有的模块S,那么,只有最后上传的那个人,才可以把自己改正过的代码保留下来。即,如果甲是在11:10分上传并覆盖了模块S,乙是在11:15分上传并覆盖了模块S,那么只有B部分被修改过,而甲所修改过的A部分又被乙恢复了“原貌”。即使是甲、乙不采用覆盖的方式,而是分别为自己的修改过的模块S建立新的版本,那么,以后再有人要使用模块S的时候,到底是用甲的版本呢,还是用乙的版本呢?无论用谁
10、改过的版本,都有一处代码是存在问题的。在软件开发过程中还有很多类似的问题,只有通过版本控制管理,才能解决这些问题,使软件开发顺利的进行。软件开发过程与项目管理软件开发过程与项目管理2.4.2 版本控制管理版本控制管理v版本控制通过文档控制记录程序各个模块的改动,并为每次改动编上序号。简单的说就是对每一次改动都做记录,并且升成版本号。下次无论谁要对模块进行修改,下载的都将是最新的版本。软件开发过程与项目管理软件开发过程与项目管理2.4.3 软件文档管理软件文档管理v1软件文档概念v2软件文档的内容v3软件文档的管理软件开发过程与项目管理软件开发过程与项目管理1软件文档概念软件文档概念v软件文档也
展开阅读全文