软件工程项目管理_第1页
软件工程项目管理_第2页
软件工程项目管理_第3页
软件工程项目管理_第4页
软件工程项目管理_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章项目管理进行软件项目管理是一项比较复杂的工作,它是为了实现项目目标,运用相关的知识、技能、方法和工具,对项目的计划、进度、质量、成本、资源等进行管理、控制或协调的活动。有效的项目管理不仅可以节省项目的资金,同时也可以节省开发时间,缩短工期,提高软件产品的质量。虽然对于课程设计这种比较小型的软件项目而言,项目管理的地位显得不是非常重要,但是我们还是应该了解一些这方面的知识,学会使用比较简单的项目管理方法和软件工具,这样不仅有助于提高课程设计成果的质量,而且对我们以后的发展也很有益处。软件项目管理涉及到多个领域,如下所述:项目范围管理(SM:确定并管理为完成项目所要做的全部工作。项目时间管理

2、(TM:对项目所需要的时间进行估算,制定合理的项目进度计划,来确保项目能够及时完工。项目成本管理(CM:对项目成本的预算和管理工作。项目质量管理(QM:确定项目满足明确的需要。项目人力资源管理(HM:有效地分配参与项目的人员,并对他们的工作进行管理。项目沟通管理(COM:项目相关信息的产生、收集、发布和保存。项目风险管理(RM:对项目相关风险的识别、分析和应对。项目采购管理(PM:根据项目的需要,从项目执行组织外部获取或购进产品和服务。图2-1是项目管理的框架示意图。 图2-1项目管理的框架示意图由于项目管理工作的复杂性,在实际的管理过程中,人们通常借助于一些软件和工具。比如Microsoft

3、 Excel、Microsoft Project等。在软件工程过程中,项目经理是项目管理的主要负责人。对于软件工程课程设计,项目经理同时一般也是这些工具的实际使用者。在团队中,就是由项目经理来完成包括相关软件操作在内的项目管理工作的。笔者选用了Microsoft Project进行项目管理,因为它是最常用的计算机项目管理工具,可以进行项目控制和跟踪、详细的时间安排、关键路径分析等。具体来说,Project实现的项目管理功能有:范围管理、时间管理、成本管理、人力资源管理、沟通管理和集成管理。考虑到软件工程课程设计的实际特点,我们主要介绍时间管理的有关内容。下面以Kernel会议管理系统为例,来介

4、绍Project 是如何工作的。新建项目文件,确定项目范围。打开Microsoft Project后,首先我们应该新建一个项目。然后选择【项目】|【项目信息】,在弹出的“项目信息”对话框中填入相应的项目信息。这些项目信息可以认为就是项目的范围。如图2-2所示。 图2-2项目信息对话框然后,可以对该项目的属性进行设定。选择【文件】|【属性】,然后在弹出的对话框里输入相应的信息即可。如图2-3所示。 图2-3项目属性对话框创建任务并设定任务的属性。从表格的第一行开始,逐一输入要完成的任务。在输入过程中,可以使用“插入”功能。如图2-4所示。 图2-4输入任务列表输入的任务中包含有多种类型,比如图2

5、-4中的任务3“需求分析”,它是一项大任务,包含了任务4到任务10的全部工作,即需求分析阶段要完成“明确需求阶段的任务并分工”、“获取需求”、“初步确定需求”、“重新获取需求”、“最终确定需求”、“绘制系统的用例图”及“编写需求规格说明书”。实际上,可以把第4到第10的任务看成是“需求分析”阶段的各项活动。在Project里,把像“需求分析”这样的任务称为摘要任务,在图2-4中,摘要任务还有“系统设计”、“系统实现”、“测试”。在Project里,可以用缩排的方式突出摘要任务。选中任务4到任务10这几行,并在工具栏中选择【项目】|【大纲】|【降级】,然后“需求分析”就自动变为黑体,在右侧的甘特

6、图中,相应的矩形框也改变了形状和颜色。如图2-5所示。 图2-5设定摘要任务根据此方法,把“系统设计”、“系统实现”、“测试”都设定为摘要任务。设定摘要任务后的视图如图2-6所示。 图2-6创建摘要任务后的视图为每个任务输入工期。输入任务的过程中,Project为每个任务设定了默认工期,为“1工作日”。可以在“工期”栏中改变任务的工期,也可以通过设定“开始时间”和“完成时间”来自动设定任务的工期。在输入“开始时间”的时候,如果两个任务之间的“开始时间”和“完成时间”比较接近,那么会自动出现“规划向导”对话框,如图2-7所示。= 图2-7规划向导如果两个任务间有时间上的先后关系,即一个任务必须在

7、另一个任务完成之后才能开始,那么可以在“规划向导”中设定链接。但是我们不建议这样做,因为在工期全部设定好后,统一设定链接关系会比较有条理。在输入任务工期的过程中还要注意,不能直接设定摘要任务的工期,因为摘要任务的工期是基于子任务的工期计算而来的。图2-8为输入所有任务工期后的视图。 图2-8输入任务工期后的视图图2-9为输入任务工期后对应的甘特图。 图2-9输入任务工期后的甘特图由于屏幕大小的限制,完整的图形不能在一张画面内显示清楚。为此,可以设定“显示比例”。选择【视图】【显示比例】即可,如图2-10所示。 图2-10显示比例对话框建立任务之间的依赖关系。依赖关系是指任务之间完成的先后顺序。

8、比如只有在“获取需求”的任务完成后,才能进行“需求确认”工作。建立依赖关系可以帮助Project自动进行关键路径分析。建立依赖关系的方法有多种。在这里我们选用直接在“前置任务”栏中输入相关任务序号。双击某条记录的“前置任务”项,会出现“任务信息”对话框,在对话框的“前置任务”选项下直接填写相关任务的信息即可,如图2-11所示。 图2-11填写前置任务在甘特图中,具有依赖关系的任务之间会有箭头连接,创建好任务4“明确需求阶段的任务并分工”的前置任务后,甘特图如图2-12所示。 图2-12甘特图为项目中所有的任务设置好相应的前置任务后,可得到完整的甘特图,如图2-13所示 图2-13甘特图修改显示

9、比例,可以得到完整的甘特图,如图2-14所示。 图2-14修改显示比例后的甘特图分析关键路径。关键路径是网络图中没有时差的路径。为了保证项目如期完成,必须在特定的时间点上完成关键路径上的关键任务。如果关键路径上任何一个关键任务的完成时间有拖延,那么整个项目的工期都会受到影响。在项目的管理过程中,为了保证项目如期完成,必须保证关键任务如期完成。所以找出项目的关键路径,严格控制关键路径上关键任务的工期是项目管理的重要方面。在Project中,可以利用“日程表”和“关键路径信息报告”查看关键路径的相关信息。要显示项目的“日程表”视图,可以选择【视图】|【表】|【日程】,本项目的日程表如图2-15所示

10、。 图2-15日程表“日程表”中列出了每个任务的“开始时间”、“完成时间”、“最晚开始时间”、“最晚完成时间”、“可用可宽延时间”、“可宽延的总时间”。若要查看“关键任务路径信息的报告”,可以选择【报表】|【报表】,如图2-16所示。 图2-16总览选定“总览”,结果如图2-17所示。 图2-17总览报表选定“关键任务”,结果如图2-18所示。 图2-18关键任务单击“关闭”,退出报表操作。查看其他视图。Project中不仅提供了甘特图,还提供了其他多种视图,比如:网络图、日历、资源分配表等。在这里我们将介绍一些网络图的基本知识,对于其他视图或功能,读者可以查看帮助文档。网络图由图表组成,以流

11、程图格式显示任务。任务或活动放在方框或节点中,它们之间的箭头表示依赖关系。关键路径上的节点会自动呈现红色。选择【视图】|【网络图】,可以得到本项目的网络图如图2-19所示。 图2-19网络图由于分辨率的原因,图2-19中没能把项目完整的网络图显示出来。跟踪项目的进度。至此,我们已经完成了创建项目计划的初始过程,我们可以据此创建一份基准计划。在项目的进行过程中,发生与计划相违背的问题是非常平常、合理的。利用Project,我们可以通过将实际信息与基准计划里的信息进行比较,从而发现并解决问题,有效地控制项目。选择【工具】|【跟踪】|【设置比较基准】。设置比较基准之后,随着项目的进行,就可以跟踪各项

12、任务的信息,并根据实际情况及时地调整计划。在我们的项目的需求分析阶段,任务4、5、6、7、8都如期完成,于是可以分别选择这些记录,并在跟踪表上选择完成百分比为100%,于是在标记列的任务名称的左侧会出现一个对钩,如图2-20所示。 图2-20跟踪任务选择【视图】|【跟踪甘特图】,可以浏览实际进度信息与基准进度信息。如图2-21所示。 图2-21跟踪甘特图为了使项目的进度更加清晰,可以使用进度线。选择【工具】|【跟踪】|【进度线】即可。如果在项目的进行过程中,有些任务没有按照计划完成,那么Project也会自动地对计划进行调整。比如,笔者在完成任务“编写需求规格说明书”时,工期比预期要长。选定“编写需求规格说明书”,选择【工具】|【跟踪】|【更新任务】,会出现“更新任务”对话框,如图2-22所示。 图2-22更新任务将该项目的实际完成时间设定为比当前完成时间多几天,即该项任务没能如期完成,如图2-23所示。 图2-23设定实际完成时间单击“确定”后,会发现有一些单元格的背景变为了蓝色,如图2-24所示。 图2-24工期更

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论