公务员期刊网 论文中心 正文

软件项目的管理功能研讨

软件项目的管理功能研讨

管理被定义为由一个或多个人完成的活动,目的是为了规划和控制其他人的活动,达到特定的目标,在管理领域中,著名的专家Koontz提出了经典的管理模型,包括计划、组织、指挥、领导和控制五个部分。项目管理就是一个由实现这五个功能所必须的规程、时间、技术、技能和经验所组成的系统。软件项目的管理也是围绕这5个功能展开的,各功能的职责如表1.1所示。所有这些功能都将贯穿于整个项目生命周期内,并且在项目的不同阶段不同的功能的重要程度不同。例如,规划功能在项目生命周期早起中非常重要,在其中开发了项目进度和资源需求,定义了项目生存周期过程,开发了软件质量和配置管理计划,并开始编写软件程序管理计划。

一个软件工程项目的规划是由一系列管理活动组成的,针对一个项目,这些活动引导在多个方案中选择,并为完成选择一个计划。表1.2给出了这些规划活动。除了表1.2中所列出的规划外,还要给出一些必要的更详细的规划。因此,还需要包含顶层的进度,显示主要的开发阶段、复审、外部依赖性和交付产品,这些内容经常是合同性质的进度。组织一个软件项目,包括两个任务:一个是分派和完成项目任务,开发一个有效的高效的组织结构;另一个是建立各任务之间的权限和责任关系。表1.3概述了再组织一个项目中项目经理完成的活动。规划活动包括定义要完成的任务,确定任务所需的工作量并产生一个进度,而组织活动是确定项目的组织结构。大多数项目是由大量独立的内在相关的活动、任务和实体组成的,这些接口都有不同程度的权限。

人员安排、领导和控制为一个软件项目安排人员,包括为填充项目组织结构中的职位所要求的全部管理活动——选择职位候选人以及为他们安排的所需的培训等。人员安排活动还包括在必要时终止某人的工作。人员安排功能是填充组织结构中所指出的角色,目的是为了确保项目角色有具有一定资格的人员担任。人员经过培训后,项目经理仍然要继续向员工说明他们的任务,指导他们提高自己的能力,并激发他们的工作热忱和信心,这个过程叫做领导。领导包括记录和知道项目人员,目的是使他们理解项目目标并为实现这一目标做出紫的贡献。

控制是一组用于确保项目按计划实施的管理活动。依据计划对性能和结果进行测量,并记录其中发生的偏离,并采取纠正活动,确保实际结果和计划是相符的。在控制过程应关注以下问题:项目是否按进度进行;项目开销是否在规定的成本之内;是否存在潜在问题,是否导致不满足预算和进度中的需求。为控制一个项目必须充分了解当前项目状态依据期望的状态、当前状态和目标做出相关的决策。

本文以概述的方式讲解了软件项目管理过程中的主要功能,突出分析了规划和组织过程中应着重处理的地方。指出了软件项目也应向其他项目一样实施正确的管理方法,才能将软件项目由独立的单一的完成发展成协同合作的模式,真正使软件开发作为一个项目去处理。(本文作者:袁晓曦 单位:武汉软件工程职业学院)