软件工程项目管理精.docx
- 文档编号:8213855
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:15
- 大小:2.33MB
软件工程项目管理精.docx
《软件工程项目管理精.docx》由会员分享,可在线阅读,更多相关《软件工程项目管理精.docx(15页珍藏版)》请在冰豆网上搜索。
软件工程项目管理精
第2章项目管理
进行软件项目管理是一项比较复杂的工作,它是为了实现项目目标,运用相关的知识、技能、方法和工具,对项目的计划、进度、质量、成本、资源等进行管理、控制或协调的活动。
有效的项目管理不仅可以节省项目的资金,同时也可以节省开发时间,缩短工期,提高软件产品的质量。
虽然对于课程设计这种比较小型的软件项目而言,项目管理的地位显得不是非常重要,但是我们还是应该了解一些这方面的知识,学会使用比较简单的项目管理方法和软件工具,这样不仅有助于提高课程设计成果的质量,而且对我们以后的发展也很有益处。
软件项目管理涉及到多个领域,如下所述:
项目范围管理(SM:
确定并管理为完成项目所要做的全部工作。
项目时间管理(TM:
对项目所需要的时间进行估算,制定合理的项目进度计划,来确保项目能够及时完工。
项目成本管理(CM:
对项目成本的预算和管理工作。
项目质量管理(QM:
确定项目满足明确的需要。
项目人力资源管理(HM:
有效地分配参与项目的人员,并对他们的工作进行管理。
项目沟通管理(COM:
项目相关信息的产生、收集、发布和保存。
项目风险管理(RM:
对项目相关风险的识别、分析和应对。
项目采购管理(PM:
根据项目的需要,从项目执行组织外部获取或购进产品和服务。
图2-1是项目管理的框架示意图。
图2-1项目管理的框架示意图
由于项目管理工作的复杂性,在实际的管理过程中,人们通常借助于一些软件和工具。
比如MicrosoftExcel、MicrosoftProject等。
在软件工程过程中,项目经理是项目管理的主要负责人。
对于软件工程课程设计,项目经理同时一般也是这些工具的实际使用者。
在团队中,就是由项目经理来完成包括相关软件操作在内的项目管理工作的。
笔者选用了MicrosoftProject进行项目管理,因为它是最常用的计算机项目管理工具,可以进行项目控制和跟踪、详细的时间安排、关键路径分析等。
具体来说,Project实现的项目管理功能有:
范围管理、时间管理、成本管理、人力资源管理、沟通管理和集成管理。
考虑到软件工程课程设计的实
际特点,我们主要介绍时间管理的有关内容。
下面以Kernel会议管理系统为例,来介绍Project是如何工作的。
新建项目文件,确定项目范围。
打开MicrosoftProject后,首先我们应该新建一个项目。
然后选择【项目】|【项目信息】,在弹出的“项目信息”对话框中填入相应的项目信息。
这些项目信息可以认为就是项目的范围。
如图2-2所示。
图2-2项目信息对话框
然后,可以对该项目的属性进行设定。
选择【文件】|【属性】,然后在弹出的对话框里输入相应的信息即可。
如图2-3所示。
图2-3项目属性对话框
创建任务并设定任务的属性。
从表格的第一行开始,逐一输入要完成的任务。
在输入过程中,可以使用“插入”功能。
如图2-4所示。
图2-4输入任务列表
输入的任务中包含有多种类型,比如图2-4中的任务3“需求分析”,它是一项大任务,包含了任务4到任务10的全部工作,即需求分析阶段要完成“明确需求阶段的任务并分工”、“获取需求”、“初步确定需求”、“重新获取需求”、“最终确定需求”、“绘制系统的用例图”及“编写需求规格说明书”。
实际上,可以把第4到第10的任务看成是“需求分析”阶段的各项活动。
在Project里,把像“需求分析”这样的任务称为摘要任务,在图2-4中,摘要任务还有“系统设计”、“系统实现”、“测试”。
在Project里,可以用缩排的方式突出摘要任务。
选中任务4到任务10这几行,并在工具栏中选择【项目】|【大纲】|【降级】,然后“需求分析”就自动变为黑体,在右侧的甘特图中,相应的矩形框也改变了形状和颜色。
如图2-5所示。
图2-5设定摘要任务
根据此方法,把“系统设计”、“系统实现”、“测试”都设定为摘要任务。
设定摘要任务后的视图如图2-6所示。
图2-6创建摘要任务后的视图
为每个任务输入工期。
输入任务的过程中,Project为每个任务设定了默认工期,为“1工作日”。
可以在“工期”栏中改变任务的工期,也可以通过设定“开始时间”和“完成时间”来自动设定任务的工期。
在输入“开始时间”的时候,如果两个任务之间的“开始时间”和“完成时间”比较接近,那么会自动出现“规划向导”对话框,如图2-7所示。
=
图2-7规划向导
如果两个任务间有时间上的先后关系,即一个任务必须在另一个任务完成之后才能开始,那么可以在“规划向导”中设定链接。
但是我们不建议这样做,因为在工期全部设定好后,统一设定链接关系会比较有条理。
在输入任务工期的过程中还要注意,不能直接设定摘要任务的工期,因为摘要任务的工期是基于子任务的工期计算而来的。
图2-8为输入所有任务工期后的视图。
图2-8输入任务工期后的视图图2-9为输入任务工期后对应的甘特图。
图2-9输入任务工期后的甘特图
由于屏幕大小的限制,完整的图形不能在一张画面内显示清楚。
为此,可以设定“显示比例”。
选择【视图】【显示比例】即可,如图2-10所示。
图2-10显示比例对话框
建立任务之间的依赖关系。
依赖关系是指任务之间完成的先后顺序。
比如只有在“获取需求”的任务完成后,才能进行“需求确认”工作。
建立依赖关系可以帮助Project自动进行关键路径分析。
建立依赖关系的方法有多种。
在这里我们选用直接在“前置任务”栏中输入相关任务序号。
双击某条记录的“前置任务”项,会出现“任务信息”对话框,在对话框的“前置任务”选项下直接填写相关任务的信息即可,如图2-11所示。
图2-11填写前置任务
在甘特图中,具有依赖关系的任务之间会有箭头连接,创建好任务4“明确需求阶段的任务并分工”的前置任务后,甘特图如图2-12所示。
图2-12甘特图
为项目中所有的任务设置好相应的前置任务后,可得到完整的甘特图,如图2-13所示
图2-13甘特图
修改显示比例,可以得到完整的甘特图,如图2-14所示。
图2-14修改显示比例后的甘特图
分析关键路径。
关键路径是网络图中没有时差的路径。
为了保证项目如期完成,必须在特定的时间点上完成关键路径上的关键任务。
如果关键路径上任何一个关键任务的完成时间有拖延,那么整个项目的工期都会受到影响。
在项目的管理过程中,为了保证项目如期完成,必须保证关键任务如期完成。
所以找出项目的关键路径,严格控制关键路径上关键任务的工期是项目管理的重要方面。
在Project中,可以利用“日程表”和“关键路径信息报告”查看关键路径的相关信息。
要显示项目的“日程表”视图,可以选择【视图】|【表】|【日程】,本项目的日程表如图2-15所示。
图2-15日程表
“日程表”中列出了每个任务的“开始时间”、“完成时间”、“最晚开始时间”、“最晚完成时间”、“可用可宽延时间”、“可宽延的总时间”。
若要查看“关键任务路径信息的报告”,可以选择【报表】|【报表】,如图2-16所示。
图2-16总览
选定“总览”,结果如图2-17所示。
图2-17总览报表
选定“关键任务”,结果如图2-18所示。
图2-18关键任务
单击“关闭”,退出报表操作。
查看其他视图。
Project中不仅提供了甘特图,还提供了其他多种视图,比如:
网络图、日历、资源分配表等。
在这里我们将介绍一些网络图的基本知识,对于其他视图或功能,读者可以查看帮助文档。
网络图由图表组成,以流程图格式显示任务。
任务或活动放在方框或节点中,它们之间的箭头表示依赖关系。
关键路径上的节点会自动呈现红色。
选择【视图】|【网络图】,可以得到本项目的网络图如图2-19所示。
图2-19网络图
由于分辨率的原因,图2-19中没能把项目完整的网络图显示出来。
跟踪项目的进度。
至此,我们已经完成了创建项目计划的初始过程,我们可以据此创建一份基准计划。
在项目的进行过程中,发生与计划相违背的问题是非常平常、合理的。
利用Project,我们可以通过将实际信息与基准计划里的信息进行比较,从而发现并解决问题,有效地控制项目。
选择【工具】|【跟踪】|【设置比较基准】。
设置比较基准之后,随着项目的进行,就可以跟踪各项任务的信息,并根据实际情况及时地调整计划。
在我们的项目的需求分析阶段,任务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工期更新后的影响
背景变色意味着单元格里内容的改变。
由于任务10的工作日增加,以任务10为前置任务的相关任务的开始时间就得改变,需求分析的总工期也需要改变,这些变动都可以是自动生成的。
同时,右侧的甘特图也会发生一些变化。
我们可以利用这些功能,方便地对项目的进度进行跟踪。
至此,我们对Project中的时间管理有了初步的了解。
对于课程设计的小型项目,对人力、成本、资源的管理比较简单,所以本章就不再介绍了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 项目 管理